| 
| #define  | NLOHMANN_JSON_VERSION_MAJOR   3 | 
|   | 
| #define  | NLOHMANN_JSON_VERSION_MINOR   11 | 
|   | 
| #define  | NLOHMANN_JSON_VERSION_PATCH   3 | 
|   | 
| #define  | JSON_DIAGNOSTICS   0 | 
|   | 
| #define  | JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON   0 | 
|   | 
| #define  | NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS | 
|   | 
| #define  | NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_NO_VERSION   0 | 
|   | 
| #define  | NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a,  b) | 
|   | 
| #define  | NLOHMANN_JSON_ABI_TAGS_CONCAT(a,  b) | 
|   | 
| #define  | NLOHMANN_JSON_ABI_TAGS | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major,  minor,  patch) | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major,  minor,  patch) | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_VERSION | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a,  b) | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_CONCAT(a,  b) | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_BEGIN | 
|   | 
| #define  | NLOHMANN_JSON_NAMESPACE_END | 
|   | 
| #define  | JSON_HEDLEY_VERSION   15 | 
|   | 
| #define  | JSON_HEDLEY_STRINGIFY_EX(x) | 
|   | 
| #define  | JSON_HEDLEY_STRINGIFY(x) | 
|   | 
| #define  | JSON_HEDLEY_CONCAT_EX(a,  b) | 
|   | 
| #define  | JSON_HEDLEY_CONCAT(a,  b) | 
|   | 
| #define  | JSON_HEDLEY_CONCAT3_EX(a,  b,  c) | 
|   | 
| #define  | JSON_HEDLEY_CONCAT3(a,  b,  c) | 
|   | 
| #define  | JSON_HEDLEY_VERSION_ENCODE(major,  minor,  revision) | 
|   | 
| #define  | JSON_HEDLEY_VERSION_DECODE_MAJOR(version) | 
|   | 
| #define  | JSON_HEDLEY_VERSION_DECODE_MINOR(version) | 
|   | 
| #define  | JSON_HEDLEY_VERSION_DECODE_REVISION(version) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_MSVC_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_INTEL_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_PGI_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_ARM_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_IBM_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TI_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_CRAY_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_IAR_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_TINYC_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_DMC_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_PELLES_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_HAS_ATTRIBUTE(attribute) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) | 
|   | 
| #define  | JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,  attribute) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_HAS_BUILTIN(builtin) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_HAS_FEATURE(feature) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_HAS_FEATURE(feature,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_HAS_FEATURE(feature,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_HAS_EXTENSION(extension) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_HAS_EXTENSION(extension,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_HAS_WARNING(warning) | 
|   | 
| #define  | JSON_HEDLEY_GNUC_HAS_WARNING(warning,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_GCC_HAS_WARNING(warning,  major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_PRAGMA(value) | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_PUSH | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_POP | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) | 
|   | 
| #define  | JSON_HEDLEY_CONST_CAST(T,  expr) | 
|   | 
| #define  | JSON_HEDLEY_REINTERPRET_CAST(T,  expr) | 
|   | 
| #define  | JSON_HEDLEY_STATIC_CAST(T,  expr) | 
|   | 
| #define  | JSON_HEDLEY_CPP_CAST(T,  expr) | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL | 
|   | 
| #define  | JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION | 
|   | 
| #define  | JSON_HEDLEY_DEPRECATED(since) | 
|   | 
| #define  | JSON_HEDLEY_DEPRECATED_FOR(since,  replacement) | 
|   | 
| #define  | JSON_HEDLEY_UNAVAILABLE(available_since) | 
|   | 
| #define  | JSON_HEDLEY_WARN_UNUSED_RESULT | 
|   | 
| #define  | JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) | 
|   | 
| #define  | JSON_HEDLEY_SENTINEL(position) | 
|   | 
| #define  | JSON_HEDLEY_NO_RETURN | 
|   | 
| #define  | JSON_HEDLEY_NO_ESCAPE | 
|   | 
| #define  | JSON_HEDLEY_ASSUME(expr) | 
|   | 
| #define  | JSON_HEDLEY_UNREACHABLE_RETURN(value) | 
|   | 
| #define  | JSON_HEDLEY_UNREACHABLE() | 
|   | 
| #define  | JSON_HEDLEY_NON_NULL(...) | 
|   | 
| #define  | JSON_HEDLEY_PRINTF_FORMAT(string_idx,  first_to_check) | 
|   | 
| #define  | JSON_HEDLEY_CONSTEXPR | 
|   | 
| #define  | JSON_HEDLEY_PREDICT(expr,  expected,  probability) | 
|   | 
| #define  | JSON_HEDLEY_PREDICT_TRUE(expr,  probability) | 
|   | 
| #define  | JSON_HEDLEY_PREDICT_FALSE(expr,  probability) | 
|   | 
| #define  | JSON_HEDLEY_LIKELY(expr) | 
|   | 
| #define  | JSON_HEDLEY_UNLIKELY(expr) | 
|   | 
| #define  | JSON_HEDLEY_UNPREDICTABLE(expr) | 
|   | 
| #define  | JSON_HEDLEY_MALLOC | 
|   | 
| #define  | JSON_HEDLEY_PURE | 
|   | 
| #define  | JSON_HEDLEY_CONST   JSON_HEDLEY_PURE | 
|   | 
| #define  | JSON_HEDLEY_RESTRICT | 
|   | 
| #define  | JSON_HEDLEY_INLINE | 
|   | 
| #define  | JSON_HEDLEY_ALWAYS_INLINE   JSON_HEDLEY_INLINE | 
|   | 
| #define  | JSON_HEDLEY_NEVER_INLINE | 
|   | 
| #define  | JSON_HEDLEY_PRIVATE | 
|   | 
| #define  | JSON_HEDLEY_PUBLIC | 
|   | 
| #define  | JSON_HEDLEY_IMPORT   extern | 
|   | 
| #define  | JSON_HEDLEY_NO_THROW | 
|   | 
| #define  | JSON_HEDLEY_FALL_THROUGH | 
|   | 
| #define  | JSON_HEDLEY_RETURNS_NON_NULL | 
|   | 
| #define  | JSON_HEDLEY_ARRAY_PARAM(name) | 
|   | 
| #define  | JSON_HEDLEY_IS_CONSTANT(expr) | 
|   | 
| #define  | JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) | 
|   | 
| #define  | JSON_HEDLEY_BEGIN_C_DECLS | 
|   | 
| #define  | JSON_HEDLEY_END_C_DECLS | 
|   | 
| #define  | JSON_HEDLEY_C_DECL | 
|   | 
| #define  | JSON_HEDLEY_STATIC_ASSERT(expr,  message) | 
|   | 
| #define  | JSON_HEDLEY_NULL   ((void*) 0) | 
|   | 
| #define  | JSON_HEDLEY_MESSAGE(msg) | 
|   | 
| #define  | JSON_HEDLEY_WARNING(msg) | 
|   | 
| #define  | JSON_HEDLEY_REQUIRE(expr) | 
|   | 
| #define  | JSON_HEDLEY_REQUIRE_MSG(expr,  msg) | 
|   | 
| #define  | JSON_HEDLEY_FLAGS | 
|   | 
| #define  | JSON_HEDLEY_FLAGS_CAST(T,  expr) | 
|   | 
| #define  | JSON_HEDLEY_EMPTY_BASES | 
|   | 
| #define  | JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,  minor,  patch) | 
|   | 
| #define  | JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) | 
|   | 
| #define  | JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) | 
|   | 
| #define  | JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) | 
|   | 
| #define  | JSON_HEDLEY_CLANG_HAS_FEATURE(feature) | 
|   | 
| #define  | JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) | 
|   | 
| #define  | JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) | 
|   | 
| #define  | JSON_HEDLEY_CLANG_HAS_WARNING(warning) | 
|   | 
| #define  | JSON_HAS_CPP_11 | 
|   | 
| #define  | JSON_HAS_EXPERIMENTAL_FILESYSTEM   0 | 
|   | 
| #define  | JSON_HAS_FILESYSTEM   0 | 
|   | 
| #define  | JSON_HAS_THREE_WAY_COMPARISON   0 | 
|   | 
| #define  | JSON_HAS_RANGES   0 | 
|   | 
| #define  | JSON_HAS_STATIC_RTTI   1 | 
|   | 
| #define  | JSON_INLINE_VARIABLE | 
|   | 
| #define  | JSON_NO_UNIQUE_ADDRESS | 
|   | 
| #define  | JSON_THROW(exception) | 
|   | 
| #define  | JSON_TRY   if(true) | 
|   | 
| #define  | JSON_CATCH(exception) | 
|   | 
| #define  | JSON_INTERNAL_CATCH(exception) | 
|   | 
| #define  | JSON_ASSERT(x) | 
|   | 
| #define  | JSON_PRIVATE_UNLESS_TESTED   private | 
|   | 
| #define  | NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) | 
|   | macro to briefly define a mapping between an enum and JSON  
  | 
|   | 
| #define  | NLOHMANN_BASIC_JSON_TPL_DECLARATION | 
|   | 
| #define  | NLOHMANN_BASIC_JSON_TPL | 
|   | 
| #define  | NLOHMANN_JSON_EXPAND(x) | 
|   | 
| #define  | NLOHMANN_JSON_GET_MACRO(_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,  NAME, ...) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE(...) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE2(func,  v1) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE3(func,  v1,  v2) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE4(func,  v1,  v2,  v3) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE5(func,  v1,  v2,  v3,  v4) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE6(func,  v1,  v2,  v3,  v4,  v5) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE7(func,  v1,  v2,  v3,  v4,  v5,  v6) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE8(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE9(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE10(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE11(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE12(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE13(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE14(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE15(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE16(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE17(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE18(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE19(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE20(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE21(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE22(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE23(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE24(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE25(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE26(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE27(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE28(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE29(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE30(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE31(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE32(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE33(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE34(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE35(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE36(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE37(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE38(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE39(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE40(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE41(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE42(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE43(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE44(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE45(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE46(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE47(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE48(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE49(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE50(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE51(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE52(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE53(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE54(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE55(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE56(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE57(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE58(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56,  v57) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE59(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56,  v57,  v58) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE60(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56,  v57,  v58,  v59) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE61(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56,  v57,  v58,  v59,  v60) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE62(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56,  v57,  v58,  v59,  v60,  v61) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE63(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56,  v57,  v58,  v59,  v60,  v61,  v62) | 
|   | 
| #define  | NLOHMANN_JSON_PASTE64(func,  v1,  v2,  v3,  v4,  v5,  v6,  v7,  v8,  v9,  v10,  v11,  v12,  v13,  v14,  v15,  v16,  v17,  v18,  v19,  v20,  v21,  v22,  v23,  v24,  v25,  v26,  v27,  v28,  v29,  v30,  v31,  v32,  v33,  v34,  v35,  v36,  v37,  v38,  v39,  v40,  v41,  v42,  v43,  v44,  v45,  v46,  v47,  v48,  v49,  v50,  v51,  v52,  v53,  v54,  v55,  v56,  v57,  v58,  v59,  v60,  v61,  v62,  v63) | 
|   | 
| #define  | NLOHMANN_JSON_TO(v1) | 
|   | 
| #define  | NLOHMANN_JSON_FROM(v1) | 
|   | 
| #define  | NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) | 
|   | 
| #define  | NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) | 
|   | macro  
  | 
|   | 
| #define  | NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) | 
|   | 
| #define  | NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) | 
|   | 
| #define  | NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) | 
|   | macro  
  | 
|   | 
| #define  | NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) | 
|   | 
| #define  | NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) | 
|   | 
| #define  | NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) | 
|   | 
| #define  | JSON_USE_IMPLICIT_CONVERSIONS   1 | 
|   | 
| #define  | JSON_EXPLICIT | 
|   | 
| #define  | JSON_DISABLE_ENUM_SERIALIZATION   0 | 
|   | 
| #define  | JSON_USE_GLOBAL_UDLS   1 | 
|   | 
| #define  | INCLUDE_NLOHMANN_JSON_FWD_HPP_ | 
|   | 
| #define  | JSON_BINARY_READER_MAKE_BJD_OPTIMIZED_TYPE_MARKERS_       make_array<char_int_type>('F', 'H', 'N', 'S', 'T', 'Z', '[', '{') | 
|   | 
| #define  | JSON_BINARY_READER_MAKE_BJD_TYPES_MAP_ | 
|   | 
 | 
| #define  | JSON_IMPLEMENT_OPERATOR(op,  null_result,  unordered_result,  default_result) | 
|   | 
 | 
| bool  | detail::operator< (const value_t lhs, const value_t rhs) noexcept | 
|   | comparison operator for JSON types  
  | 
|   | 
| template<typename StringType>  | 
| void  | detail::replace_substring (StringType &s, const StringType &f, const StringType &t) | 
|   | replace all occurrences of a substring by another string  
  | 
|   | 
| template<typename StringType>  | 
| StringType  | detail::escape (StringType s) | 
|   | string escaping as described in RFC 6901 (Sect. 4)  
  | 
|   | 
| template<typename StringType>  | 
| static void  | detail::unescape (StringType &s) | 
|   | string unescaping as described in RFC 6901 (Sect. 4)  
  | 
|   | 
| template<typename T, typename... Args>  | 
| constexpr std::array< T, sizeof...(Args)>  | detail::make_array (Args &&... args) | 
|   | 
| NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN  | NLOHMANN_CAN_CALL_STD_FUNC_IMPL (begin) | 
|   | 
| NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN  | NLOHMANN_CAN_CALL_STD_FUNC_IMPL (end) | 
|   | 
| template<typename T, typename U, enable_if_t< !std::is_same< T, U >::value, int > = 0>  | 
| T  | detail::conditional_static_cast (U value) | 
|   | 
| template<typename OfType, typename T>  | 
| constexpr bool  | detail::value_in_range_of (T val) | 
|   | 
| template<typename T>  | 
| constexpr bool  | detail::impl::is_c_string () | 
|   | 
| template<typename T>  | 
| constexpr bool  | detail::impl::is_transparent () | 
|   | 
| std::size_t  | detail::concat_length () | 
|   | 
| template<typename... Args>  | 
| std::size_t  | detail::concat_length (const char *cstr, const Args &... rest) | 
|   | 
| template<typename StringType, typename... Args>  | 
| std::size_t  | detail::concat_length (const StringType &str, const Args &... rest) | 
|   | 
| template<typename... Args>  | 
| std::size_t  | detail::concat_length (const char, const Args &... rest) | 
|   | 
| template<typename OutStringType>  | 
| void  | detail::concat_into (OutStringType &) | 
|   | 
| template<typename OutStringType, typename Arg, typename... Args, enable_if_t< !detect_string_can_append< OutStringType, Arg >::value &&detect_string_can_append_op< OutStringType, Arg >::value, int > = 0>  | 
| void  | detail::concat_into (OutStringType &out, Arg &&arg, Args &&... rest) | 
|   | 
| template<typename OutStringType, typename Arg, typename... Args, enable_if_t< !detect_string_can_append< OutStringType, Arg >::value &&!detect_string_can_append_op< OutStringType, Arg >::value &&detect_string_can_append_iter< OutStringType, Arg >::value, int > = 0>  | 
| void  | detail::concat_into (OutStringType &out, const Arg &arg, Args &&... rest) | 
|   | 
| template<typename OutStringType = std::string, typename... Args>  | 
| OutStringType  | detail::concat (Args &&... args) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json (const BasicJsonType &j, typename std::nullptr_t &n) | 
|   | 
| template<typename BasicJsonType, typename ArithmeticType, enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>  | 
| void  | detail::get_arithmetic_value (const BasicJsonType &j, ArithmeticType &val) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json (const BasicJsonType &j, typename BasicJsonType::boolean_t &b) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json (const BasicJsonType &j, typename BasicJsonType::string_t &s) | 
|   | 
| template<typename BasicJsonType, typename StringType, enable_if_t< std::is_assignable< StringType &, const typename BasicJsonType::string_t >::value &&is_detected_exact< typename BasicJsonType::string_t::value_type, value_type_t, StringType >::value &&!std::is_same< typename BasicJsonType::string_t, StringType >::value &&!is_json_ref< StringType >::value, int > = 0>  | 
| void  | detail::from_json (const BasicJsonType &j, StringType &s) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_float_t &val) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_unsigned_t &val) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_integer_t &val) | 
|   | 
| template<typename BasicJsonType, typename EnumType, enable_if_t< std::is_enum< EnumType >::value, int > = 0>  | 
| void  | detail::from_json (const BasicJsonType &j, EnumType &e) | 
|   | 
| template<typename BasicJsonType, typename T, typename Allocator, enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0>  | 
| void  | detail::from_json (const BasicJsonType &j, std::forward_list< T, Allocator > &l) | 
|   | 
| template<typename BasicJsonType, typename T, enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0>  | 
| void  | detail::from_json (const BasicJsonType &j, std::valarray< T > &l) | 
|   | 
| template<typename BasicJsonType, typename T, std::size_t N>  | 
| auto  | detail::from_json (const BasicJsonType &j, T(&arr)[N]) -> decltype(j.template get< T >(), void()) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json_array_impl (const BasicJsonType &j, typename BasicJsonType::array_t &arr, priority_tag< 3 >) | 
|   | 
| template<typename BasicJsonType, typename T, std::size_t N>  | 
| auto  | detail::from_json_array_impl (const BasicJsonType &j, std::array< T, N > &arr, priority_tag< 2 >) -> decltype(j.template get< T >(), void()) | 
|   | 
| template<typename BasicJsonType, typename ConstructibleArrayType, enable_if_t< std::is_assignable< ConstructibleArrayType &, ConstructibleArrayType >::value, int > = 0>  | 
| auto  | detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 1 >) -> decltype(arr.reserve(std::declval< typename ConstructibleArrayType::size_type >()), j.template get< typename ConstructibleArrayType::value_type >(), void()) | 
|   | 
| template<typename BasicJsonType, typename ConstructibleArrayType, enable_if_t< std::is_assignable< ConstructibleArrayType &, ConstructibleArrayType >::value, int > = 0>  | 
| void  | detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 0 >) | 
|   | 
| template<typename BasicJsonType, typename ConstructibleArrayType, enable_if_t< is_constructible_array_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_object_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_string_type< BasicJsonType, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, typename BasicJsonType::binary_t >::value &&!is_basic_json< ConstructibleArrayType >::value, int > = 0>  | 
| auto  | detail::from_json (const BasicJsonType &j, ConstructibleArrayType &arr) -> decltype(from_json_array_impl(j, arr, priority_tag< 3 > {}), j.template get< typename ConstructibleArrayType::value_type >(), void()) | 
|   | 
| template<typename BasicJsonType, typename T, std::size_t... Idx>  | 
| std::array< T, sizeof...(Idx)>  | detail::from_json_inplace_array_impl (BasicJsonType &&j, identity_tag< std::array< T, sizeof...(Idx)> >, index_sequence< Idx... >) | 
|   | 
| template<typename BasicJsonType, typename T, std::size_t N>  | 
| auto  | detail::from_json (BasicJsonType &&j, identity_tag< std::array< T, N > > tag) -> decltype(from_json_inplace_array_impl(std::forward< BasicJsonType >(j), tag, make_index_sequence< N > {})) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::from_json (const BasicJsonType &j, typename BasicJsonType::binary_t &bin) | 
|   | 
| template<typename BasicJsonType, typename ConstructibleObjectType, enable_if_t< is_constructible_object_type< BasicJsonType, ConstructibleObjectType >::value, int > = 0>  | 
| void  | detail::from_json (const BasicJsonType &j, ConstructibleObjectType &obj) | 
|   | 
| template<typename BasicJsonType, typename ArithmeticType, enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_unsigned_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_integer_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_float_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>  | 
| void  | detail::from_json (const BasicJsonType &j, ArithmeticType &val) | 
|   | 
| template<typename BasicJsonType, typename... Args, std::size_t... Idx>  | 
| std::tuple< Args... >  | detail::from_json_tuple_impl_base (BasicJsonType &&j, index_sequence< Idx... >) | 
|   | 
| template<typename BasicJsonType, class A1, class A2>  | 
| std::pair< A1, A2 >  | detail::from_json_tuple_impl (BasicJsonType &&j, identity_tag< std::pair< A1, A2 > >, priority_tag< 0 >) | 
|   | 
| template<typename BasicJsonType, typename A1, typename A2>  | 
| void  | detail::from_json_tuple_impl (BasicJsonType &&j, std::pair< A1, A2 > &p, priority_tag< 1 >) | 
|   | 
| template<typename BasicJsonType, typename... Args>  | 
| std::tuple< Args... >  | detail::from_json_tuple_impl (BasicJsonType &&j, identity_tag< std::tuple< Args... > >, priority_tag< 2 >) | 
|   | 
| template<typename BasicJsonType, typename... Args>  | 
| void  | detail::from_json_tuple_impl (BasicJsonType &&j, std::tuple< Args... > &t, priority_tag< 3 >) | 
|   | 
| template<typename BasicJsonType, typename TupleRelated>  | 
| auto  | detail::from_json (BasicJsonType &&j, TupleRelated &&t) -> decltype(from_json_tuple_impl(std::forward< BasicJsonType >(j), std::forward< TupleRelated >(t), priority_tag< 3 > {})) | 
|   | 
| template<typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator, typename = enable_if_t < !std::is_constructible <		typename BasicJsonType::string_t, Key >::value >>  | 
| void  | detail::from_json (const BasicJsonType &j, std::map< Key, Value, Compare, Allocator > &m) | 
|   | 
| template<typename BasicJsonType, typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator, typename = enable_if_t < !std::is_constructible <		typename BasicJsonType::string_t, Key >::value >>  | 
| void  | detail::from_json (const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m) | 
|   | 
| template<typename string_type>  | 
| void  | detail::int_to_string (string_type &target, std::size_t value) | 
|   | 
| template<std::size_t N, typename IteratorType, enable_if_t< N==0, int > = 0>  | 
| auto  | detail::get (const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key()) | 
|   | 
| template<typename BasicJsonType, typename T, enable_if_t< std::is_same< T, typename BasicJsonType::boolean_t >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, T b) noexcept | 
|   | 
| template<typename BasicJsonType, typename BoolRef, enable_if_t<((std::is_same< std::vector< bool >::reference, BoolRef >::value &&!std::is_same< std::vector< bool >::reference, typename BasicJsonType::boolean_t & >::value)||(std::is_same< std::vector< bool >::const_reference, BoolRef >::value &&!std::is_same< detail::uncvref_t< std::vector< bool >::const_reference >, typename BasicJsonType::boolean_t >::value)) &&std::is_convertible< const BoolRef &, typename BasicJsonType::boolean_t >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const BoolRef &b) noexcept | 
|   | 
| template<typename BasicJsonType, typename CompatibleString, enable_if_t< std::is_constructible< typename BasicJsonType::string_t, CompatibleString >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const CompatibleString &s) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::to_json (BasicJsonType &j, typename BasicJsonType::string_t &&s) | 
|   | 
| template<typename BasicJsonType, typename FloatType, enable_if_t< std::is_floating_point< FloatType >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, FloatType val) noexcept | 
|   | 
| template<typename BasicJsonType, typename CompatibleNumberUnsignedType, enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, CompatibleNumberUnsignedType val) noexcept | 
|   | 
| template<typename BasicJsonType, typename CompatibleNumberIntegerType, enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, CompatibleNumberIntegerType val) noexcept | 
|   | 
| template<typename BasicJsonType, typename EnumType, enable_if_t< std::is_enum< EnumType >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, EnumType e) noexcept | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::to_json (BasicJsonType &j, const std::vector< bool > &e) | 
|   | 
| template<typename BasicJsonType, typename CompatibleArrayType, enable_if_t< is_compatible_array_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_object_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_string_type< BasicJsonType, CompatibleArrayType >::value &&!std::is_same< typename BasicJsonType::binary_t, CompatibleArrayType >::value &&!is_basic_json< CompatibleArrayType >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const CompatibleArrayType &arr) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::to_json (BasicJsonType &j, const typename BasicJsonType::binary_t &bin) | 
|   | 
| template<typename BasicJsonType, typename T, enable_if_t< std::is_convertible< T, BasicJsonType >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const std::valarray< T > &arr) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::to_json (BasicJsonType &j, typename BasicJsonType::array_t &&arr) | 
|   | 
| template<typename BasicJsonType, typename CompatibleObjectType, enable_if_t< is_compatible_object_type< BasicJsonType, CompatibleObjectType >::value &&!is_basic_json< CompatibleObjectType >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const CompatibleObjectType &obj) | 
|   | 
| template<typename BasicJsonType>  | 
| void  | detail::to_json (BasicJsonType &j, typename BasicJsonType::object_t &&obj) | 
|   | 
| template<typename BasicJsonType, typename T, std::size_t N, enable_if_t< !std::is_constructible< typename BasicJsonType::string_t, const T(&)[N]>::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const T(&arr)[N]) | 
|   | 
| template<typename BasicJsonType, typename T1, typename T2, enable_if_t< std::is_constructible< BasicJsonType, T1 >::value &&std::is_constructible< BasicJsonType, T2 >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const std::pair< T1, T2 > &p) | 
|   | 
| template<typename BasicJsonType, typename T, enable_if_t< std::is_same< T, iteration_proxy_value< typename BasicJsonType::iterator > >::value, int > = 0>  | 
| void  | detail::to_json (BasicJsonType &j, const T &b) | 
|   | 
| template<typename BasicJsonType, typename Tuple, std::size_t... Idx>  | 
| void  | detail::to_json_tuple_impl (BasicJsonType &j, const Tuple &t, index_sequence< Idx... >) | 
|   | 
| std::size_t  | detail::combine (std::size_t seed, std::size_t h) noexcept | 
|   | 
| template<typename BasicJsonType>  | 
| std::size_t  | detail::hash (const BasicJsonType &j) | 
|   | hash a JSON value  
  | 
|   | 
| template<typename IteratorType>  | 
| iterator_input_adapter_factory< IteratorType >::adapter_type  | detail::input_adapter (IteratorType first, IteratorType last) | 
|   | 
| template<typename ContainerType>  | 
| container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType >::adapter_type  | detail::input_adapter (const ContainerType &container) | 
|   | 
| file_input_adapter  | detail::input_adapter (std::FILE *file) | 
|   | 
| input_stream_adapter  | detail::input_adapter (std::istream &stream) | 
|   | 
| input_stream_adapter  | detail::input_adapter (std::istream &&stream) | 
|   | 
| template<typename CharT, typename std::enable_if< std::is_pointer< CharT >::value &&!std::is_array< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>  | 
| contiguous_bytes_input_adapter  | detail::input_adapter (CharT b) | 
|   | 
| template<typename T, std::size_t N>  | 
| auto  | detail::input_adapter (T(&array)[N]) -> decltype(input_adapter(array, array+N)) | 
|   | 
| static bool  | detail::little_endianness (int num=1) noexcept | 
|   | determine system byte order  
  | 
|   | 
| template<typename RefStringTypeLhs, typename RefStringTypeRhs>  | 
| bool  | operator== (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) | 
|   | 
| template<typename RefStringTypeLhs, typename StringType = typename json_pointer<RefStringTypeLhs>::string_t>  | 
| bool  | operator== (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs) | 
|   | 
| template<typename RefStringTypeRhs, typename StringType = typename json_pointer<RefStringTypeRhs>::string_t>  | 
| bool  | operator== (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs) | 
|   | 
| template<typename RefStringTypeLhs, typename RefStringTypeRhs>  | 
| bool  | operator!= (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) | 
|   | 
| template<typename RefStringTypeLhs, typename StringType = typename json_pointer<RefStringTypeLhs>::string_t>  | 
| bool  | operator!= (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs) | 
|   | 
| template<typename RefStringTypeRhs, typename StringType = typename json_pointer<RefStringTypeRhs>::string_t>  | 
| bool  | operator!= (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs) | 
|   | 
| template<typename RefStringTypeLhs, typename RefStringTypeRhs>  | 
| bool  | operator< (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) | 
|   | 
| template<typename Target, typename Source>  | 
| Target  | detail::dtoa_impl::reinterpret_bits (const Source source) | 
|   | 
| template<typename FloatType>  | 
| boundaries  | detail::dtoa_impl::compute_boundaries (FloatType value) | 
|   | 
| cached_power  | detail::dtoa_impl::get_cached_power_for_binary_exponent (int e) | 
|   | 
| int  | detail::dtoa_impl::find_largest_pow10 (const std::uint32_t n, std::uint32_t &pow10) | 
|   | 
| void  | detail::dtoa_impl::grisu2_round (char *buf, int len, std::uint64_t dist, std::uint64_t delta, std::uint64_t rest, std::uint64_t ten_k) | 
|   | 
| void  | detail::dtoa_impl::grisu2_digit_gen (char *buffer, int &length, int &decimal_exponent, diyfp M_minus, diyfp w, diyfp M_plus) | 
|   | 
| void  | detail::dtoa_impl::grisu2 (char *buf, int &len, int &decimal_exponent, diyfp m_minus, diyfp v, diyfp m_plus) | 
|   | 
| template<typename FloatType>  | 
| void  | detail::dtoa_impl::grisu2 (char *buf, int &len, int &decimal_exponent, FloatType value) | 
|   | 
| JSON_HEDLEY_RETURNS_NON_NULL char *  | detail::dtoa_impl::append_exponent (char *buf, int e) | 
|   | appends a decimal representation of e to buf  
  | 
|   | 
| JSON_HEDLEY_RETURNS_NON_NULL char *  | detail::dtoa_impl::format_buffer (char *buf, int len, int decimal_exponent, int min_exp, int max_exp) | 
|   | prettify v = buf * 10^decimal_exponent  
  | 
|   | 
| template<typename FloatType>  | 
| JSON_HEDLEY_RETURNS_NON_NULL char *  | detail::to_chars (char *first, const char *last, FloatType value) | 
|   | generates a decimal representation of the floating-point number value in [first, last).  
  | 
|   | 
| NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string  | to_string (const NLOHMANN_BASIC_JSON_TPL &j) | 
|   | user-defined to_string function for JSON values  
  | 
|   | 
| nlohmann::json  | literals::json_literals::operator""_json (const char *s, std::size_t n) | 
|   | user-defined string literal for JSON values  
  | 
|   | 
| nlohmann::json::json_pointer  | literals::json_literals::operator""_json_pointer (const char *s, std::size_t n) | 
|   | user-defined string literal for JSON pointer  
  | 
|   | 
| NLOHMANN_BASIC_JSON_TPL_DECLARATION void  | std::swap (nlohmann::NLOHMANN_BASIC_JSON_TPL &j1, nlohmann::NLOHMANN_BASIC_JSON_TPL &j2) noexcept(//NOLINT(readability-inconsistent-declaration-parameter-name, cert-dcl58-cpp) is_nothrow_move_constructible< nlohmann::NLOHMANN_BASIC_JSON_TPL >::value &&//NOLINT(misc-redundant-expression, cppcoreguidelines-noexcept-swap, performance-noexcept-swap) is_nothrow_move_assignable< nlohmann::NLOHMANN_BASIC_JSON_TPL >::value) | 
|   | exchanges the values of two JSON objects  
  | 
|   |