From 933da4dcb434b1b4331b4571e0d8eeee76ac7d26 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Fri, 6 Jun 2025 18:18:16 +0100 Subject: [PATCH] Added C++23 Preview configuration --- .gitignore | 2 + test/test_limits.cpp | 12 +- test/vs2022/etl.sln | 12 + test/vs2022/etl.vcxproj | 810 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 830 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 8caedc19..79641999 100644 --- a/.gitignore +++ b/.gitignore @@ -400,3 +400,5 @@ test/vs2022/Debug MSVC C++20 - Forve C++03 - No virtual messages test/reflog.txt test/etl_error_handler/assert_function/build-make test/syntax_check/bgcc +test/vs2022/Debug MSVC C++23 +test/vs2022/Debug MSVC C++23 - No STL diff --git a/test/test_limits.cpp b/test/test_limits.cpp index 880c1364..c82f662c 100644 --- a/test/test_limits.cpp +++ b/test/test_limits.cpp @@ -41,12 +41,12 @@ namespace typedef etl::numeric_limits ETL_NL; typedef std::numeric_limits STD_NL; - CHECK_EQUAL(STD_NL::denorm_min(), ETL_NL::denorm_min()); - CHECK_EQUAL(STD_NL::digits, ETL_NL::digits); - CHECK_EQUAL(STD_NL::digits10, ETL_NL::digits10); - CHECK_EQUAL(STD_NL::epsilon(), ETL_NL::epsilon()); - CHECK_EQUAL(int(STD_NL::has_denorm), int(ETL_NL::has_denorm)); - CHECK_EQUAL(STD_NL::has_denorm_loss, ETL_NL::has_denorm_loss); + CHECK_EQUAL(STD_NL::denorm_min(), ETL_NL::denorm_min()); + CHECK_EQUAL(STD_NL::digits, ETL_NL::digits); + CHECK_EQUAL(STD_NL::digits10, ETL_NL::digits10); + CHECK_EQUAL(STD_NL::epsilon(), ETL_NL::epsilon()); + CHECK_EQUAL(int(STD_NL::has_denorm), int(ETL_NL::has_denorm)); + CHECK_EQUAL(STD_NL::has_denorm_loss, ETL_NL::has_denorm_loss); CHECK_EQUAL(STD_NL::has_infinity, ETL_NL::has_infinity); CHECK_EQUAL(STD_NL::has_quiet_NaN, ETL_NL::has_quiet_NaN); CHECK_EQUAL(STD_NL::has_signaling_NaN, ETL_NL::has_signaling_NaN); diff --git a/test/vs2022/etl.sln b/test/vs2022/etl.sln index c002c8f2..96122d58 100644 --- a/test/vs2022/etl.sln +++ b/test/vs2022/etl.sln @@ -27,6 +27,10 @@ Global Debug MSVC C++20 - No virtual messages|x64 = Debug MSVC C++20 - No virtual messages|x64 Debug MSVC C++20|Win32 = Debug MSVC C++20|Win32 Debug MSVC C++20|x64 = Debug MSVC C++20|x64 + Debug MSVC C++23 - No STL|Win32 = Debug MSVC C++23 - No STL|Win32 + Debug MSVC C++23 - No STL|x64 = Debug MSVC C++23 - No STL|x64 + Debug MSVC C++23|Win32 = Debug MSVC C++23|Win32 + Debug MSVC C++23|x64 = Debug MSVC C++23|x64 Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32 = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32 Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64 = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64 Release MSVC C++20 - No STL - Optimised -O2|Win32 = Release MSVC C++20 - No STL - Optimised -O2|Win32 @@ -75,6 +79,14 @@ Global {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++20|Win32.Build.0 = Debug MSVC C++20|Win32 {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++20|x64.ActiveCfg = Debug MSVC C++20|x64 {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++20|x64.Build.0 = Debug MSVC C++20|x64 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|Win32.ActiveCfg = Debug MSVC C++23 - No STL|Win32 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|Win32.Build.0 = Debug MSVC C++23 - No STL|Win32 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|x64.ActiveCfg = Debug MSVC C++23 - No STL|x64 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|x64.Build.0 = Debug MSVC C++23 - No STL|x64 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|Win32.ActiveCfg = Debug MSVC C++23|Win32 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|Win32.Build.0 = Debug MSVC C++23|Win32 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|x64.ActiveCfg = Debug MSVC C++23|x64 + {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|x64.Build.0 = Debug MSVC C++23|x64 {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32.ActiveCfg = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32 {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32.Build.0 = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32 {C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64.ActiveCfg = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64 diff --git a/test/vs2022/etl.vcxproj b/test/vs2022/etl.vcxproj index 1c4d9f0f..b5583df4 100644 --- a/test/vs2022/etl.vcxproj +++ b/test/vs2022/etl.vcxproj @@ -89,6 +89,22 @@ Debug MSVC C++20 x64 + + Debug MSVC C++23 - No STL + Win32 + + + Debug MSVC C++23 - No STL + x64 + + + Debug MSVC C++23 + Win32 + + + Debug MSVC C++23 + x64 + Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser Win32 @@ -143,6 +159,20 @@ Unicode false + + Application + true + v143 + Unicode + false + + + Application + true + v143 + Unicode + false + Application true @@ -390,6 +420,18 @@ v143 Unicode + + Application + true + v143 + Unicode + + + Application + true + v143 + Unicode + Application true @@ -650,6 +692,12 @@ + + + + + + @@ -761,6 +809,12 @@ + + + + + + @@ -897,6 +951,16 @@ true $(Configuration)\ + + true + true + $(Configuration)\ + + + true + true + $(Configuration)\ + true true @@ -1085,6 +1149,14 @@ true true + + true + true + + + true + true + true true @@ -1325,6 +1397,58 @@ "$(OutDir)\etl.exe" + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;%(PreprocessorDefinitions) + ../../../unittest-cpp/;../../include;../../test + + + true + stdcpp23 + EditAndContinue + /Zc:__cplusplus %(AdditionalOptions) + true + EnableFastChecks + false + + + Console + true + + + "$(OutDir)\etl.exe" + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;ETL_NO_STL;%(PreprocessorDefinitions) + ../../../unittest-cpp/;../../include;../../test + + + true + stdcpp23 + EditAndContinue + /Zc:__cplusplus %(AdditionalOptions) + true + EnableFastChecks + false + + + Console + true + + + "$(OutDir)\etl.exe" + + @@ -2246,6 +2370,48 @@ $(OutDir)\etl.exe + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + ../../unittest-cpp/UnitTest++/;../../include/etl;../../test + + + false + stdcpp14 + + + Console + true + + + $(OutDir)\etl.exe + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + ../../unittest-cpp/UnitTest++/;../../include/etl;../../test + + + false + stdcpp14 + + + Console + true + + + $(OutDir)\etl.exe + + @@ -3470,6 +3636,8 @@ true + true + true true true true @@ -3488,6 +3656,8 @@ true true true + true + true true true true @@ -3527,6 +3697,8 @@ true true true + true + true true true true @@ -3566,6 +3738,8 @@ true true true + true + true true true true @@ -3605,6 +3779,8 @@ true true true + true + true true true true @@ -3686,6 +3862,8 @@ true + true + true true true true @@ -3702,6 +3880,8 @@ true + true + true true true true @@ -3720,6 +3900,8 @@ true true true + true + true true true true @@ -3759,6 +3941,8 @@ true true true + true + true true true true @@ -3798,6 +3982,8 @@ true true true + true + true true true true @@ -3837,6 +4023,8 @@ true true true + true + true true true true @@ -3876,6 +4064,8 @@ true + true + true true true true @@ -3892,6 +4082,8 @@ true + true + true true true true @@ -3908,6 +4100,8 @@ true + true + true true true true @@ -3924,6 +4118,8 @@ true + true + true true true true @@ -3940,6 +4136,8 @@ true + true + true true true true @@ -3956,6 +4154,8 @@ true + true + true true true true @@ -3972,6 +4172,8 @@ true + true + true true true true @@ -3988,6 +4190,8 @@ true + true + true true true true @@ -4004,6 +4208,8 @@ true + true + true true true true @@ -4018,6 +4224,8 @@ true true true + true + true true true true @@ -4034,6 +4242,8 @@ true + true + true true true true @@ -4048,6 +4258,8 @@ true true true + true + true true true true @@ -4064,6 +4276,8 @@ true + true + true true true true @@ -4080,6 +4294,8 @@ true + true + true true true true @@ -4096,6 +4312,8 @@ true + true + true true true true @@ -4112,6 +4330,8 @@ true + true + true true true true @@ -4128,6 +4348,8 @@ true + true + true true true true @@ -4144,6 +4366,8 @@ true + true + true true true true @@ -4160,6 +4384,8 @@ true + true + true true true true @@ -4174,6 +4400,8 @@ true true true + true + true true true true @@ -4190,6 +4418,8 @@ true + true + true true true true @@ -4206,6 +4436,8 @@ true + true + true true true true @@ -4222,6 +4454,8 @@ true + true + true true true true @@ -4238,6 +4472,8 @@ true + true + true true true true @@ -4254,6 +4490,8 @@ true + true + true true true true @@ -4270,6 +4508,8 @@ true + true + true true true true @@ -4286,6 +4526,8 @@ true + true + true true true true @@ -4302,6 +4544,8 @@ true + true + true true true true @@ -4318,6 +4562,8 @@ true + true + true true true true @@ -4334,6 +4580,8 @@ true + true + true true true true @@ -4350,6 +4598,8 @@ true + true + true true true true @@ -4366,6 +4616,8 @@ true + true + true true true true @@ -4382,6 +4634,8 @@ true + true + true true true true @@ -4398,6 +4652,8 @@ true + true + true true true true @@ -4414,6 +4670,8 @@ true + true + true true true true @@ -4430,6 +4688,8 @@ true + true + true true true true @@ -4446,6 +4706,8 @@ true + true + true true true true @@ -4462,6 +4724,8 @@ true + true + true true true true @@ -4478,6 +4742,8 @@ true + true + true true true true @@ -4494,6 +4760,8 @@ true + true + true true true true @@ -4510,6 +4778,8 @@ true + true + true true true true @@ -4526,6 +4796,8 @@ true + true + true true true true @@ -4542,6 +4814,8 @@ true + true + true true true true @@ -4558,6 +4832,8 @@ true + true + true true true true @@ -4574,6 +4850,8 @@ true + true + true true true true @@ -4590,6 +4868,8 @@ true + true + true true true true @@ -4604,6 +4884,8 @@ true true true + true + true true true true @@ -4620,6 +4902,8 @@ true + true + true true true true @@ -4636,6 +4920,8 @@ true + true + true true true true @@ -4652,6 +4938,8 @@ true + true + true true true true @@ -4668,6 +4956,8 @@ true + true + true true true true @@ -4684,6 +4974,8 @@ true + true + true true true true @@ -4700,6 +4992,8 @@ true + true + true true true true @@ -4716,6 +5010,8 @@ true + true + true true true true @@ -4732,6 +5028,8 @@ true + true + true true true true @@ -4748,6 +5046,8 @@ true + true + true true true true @@ -4764,6 +5064,8 @@ true + true + true true true true @@ -4780,6 +5082,8 @@ true + true + true true true true @@ -4796,6 +5100,8 @@ true + true + true true true true @@ -4812,6 +5118,8 @@ true + true + true true true true @@ -4828,6 +5136,8 @@ true + true + true true true true @@ -4844,6 +5154,8 @@ true + true + true true true true @@ -4860,6 +5172,8 @@ true + true + true true true true @@ -4876,6 +5190,8 @@ true + true + true true true true @@ -4892,6 +5208,8 @@ true + true + true true true true @@ -4908,6 +5226,8 @@ true + true + true true true true @@ -4924,6 +5244,8 @@ true + true + true true true true @@ -4940,6 +5262,8 @@ true + true + true true true true @@ -4956,6 +5280,8 @@ true + true + true true true true @@ -4972,6 +5298,8 @@ true + true + true true true true @@ -4988,6 +5316,8 @@ true + true + true true true true @@ -5004,6 +5334,8 @@ true + true + true true true true @@ -5020,6 +5352,8 @@ true + true + true true true true @@ -5036,6 +5370,8 @@ true + true + true true true true @@ -5052,6 +5388,8 @@ true + true + true true true true @@ -5068,6 +5406,8 @@ true + true + true true true true @@ -5084,6 +5424,8 @@ true + true + true true true true @@ -5100,6 +5442,8 @@ true + true + true true true true @@ -5116,6 +5460,8 @@ true + true + true true true true @@ -5132,6 +5478,8 @@ true + true + true true true true @@ -5148,6 +5496,8 @@ true + true + true true true true @@ -5164,6 +5514,8 @@ true + true + true true true true @@ -5180,6 +5532,8 @@ true + true + true true true true @@ -5196,6 +5550,8 @@ true + true + true true true true @@ -5212,6 +5568,8 @@ true + true + true true true true @@ -5228,6 +5586,8 @@ true + true + true true true true @@ -5244,6 +5604,8 @@ true + true + true true true true @@ -5260,6 +5622,8 @@ true + true + true true true true @@ -5276,6 +5640,8 @@ true + true + true true true true @@ -5292,6 +5658,8 @@ true + true + true true true true @@ -5308,6 +5676,8 @@ true + true + true true true true @@ -5324,6 +5694,8 @@ true + true + true true true true @@ -5340,6 +5712,8 @@ true + true + true true true true @@ -5356,6 +5730,8 @@ true + true + true true true true @@ -5372,6 +5748,8 @@ true + true + true true true true @@ -5388,6 +5766,8 @@ true + true + true true true true @@ -5404,6 +5784,8 @@ true + true + true true true true @@ -5420,6 +5802,8 @@ true + true + true true true true @@ -5436,6 +5820,8 @@ true + true + true true true true @@ -5452,6 +5838,8 @@ true + true + true true true true @@ -5468,6 +5856,8 @@ true + true + true true true true @@ -5484,6 +5874,8 @@ true + true + true true true true @@ -5500,6 +5892,8 @@ true + true + true true true true @@ -5516,6 +5910,8 @@ true + true + true true true true @@ -5532,6 +5928,8 @@ true + true + true true true true @@ -5548,6 +5946,8 @@ true + true + true true true true @@ -5564,6 +5964,8 @@ true + true + true true true true @@ -5580,6 +5982,8 @@ true + true + true true true true @@ -5596,6 +6000,8 @@ true + true + true true true true @@ -5612,6 +6018,8 @@ true + true + true true true true @@ -5628,6 +6036,8 @@ true + true + true true true true @@ -5644,6 +6054,8 @@ true + true + true true true true @@ -5660,6 +6072,8 @@ true + true + true true true true @@ -5676,6 +6090,8 @@ true + true + true true true true @@ -5692,6 +6108,8 @@ true + true + true true true true @@ -5708,6 +6126,8 @@ true + true + true true true true @@ -5724,6 +6144,8 @@ true + true + true true true true @@ -5740,6 +6162,8 @@ true + true + true true true true @@ -5756,6 +6180,8 @@ true + true + true true true true @@ -5772,6 +6198,8 @@ true + true + true true true true @@ -5788,6 +6216,8 @@ true + true + true true true true @@ -5804,6 +6234,8 @@ true + true + true true true true @@ -5820,6 +6252,8 @@ true + true + true true true true @@ -5836,6 +6270,8 @@ true + true + true true true true @@ -5852,6 +6288,8 @@ true + true + true true true true @@ -5868,6 +6306,8 @@ true + true + true true true true @@ -5884,6 +6324,8 @@ true + true + true true true true @@ -5900,6 +6342,8 @@ true + true + true true true true @@ -5916,6 +6360,8 @@ true + true + true true true true @@ -5932,6 +6378,8 @@ true + true + true true true true @@ -5946,6 +6394,8 @@ true true true + true + true true true true @@ -5962,6 +6412,8 @@ true + true + true true true true @@ -5978,6 +6430,8 @@ true + true + true true true true @@ -5994,6 +6448,8 @@ true + true + true true true true @@ -6010,6 +6466,8 @@ true + true + true true true true @@ -6026,6 +6484,8 @@ true + true + true true true true @@ -6042,6 +6502,8 @@ true + true + true true true true @@ -6058,6 +6520,8 @@ true + true + true true true true @@ -6074,6 +6538,8 @@ true + true + true true true true @@ -6090,6 +6556,8 @@ true + true + true true true true @@ -6106,6 +6574,8 @@ true + true + true true true true @@ -6122,6 +6592,8 @@ true + true + true true true true @@ -6138,6 +6610,8 @@ true + true + true true true true @@ -6154,6 +6628,8 @@ true + true + true true true true @@ -6170,6 +6646,8 @@ true + true + true true true true @@ -6186,6 +6664,8 @@ true + true + true true true true @@ -6202,6 +6682,8 @@ true + true + true true true true @@ -6218,6 +6700,8 @@ true + true + true true true true @@ -6234,6 +6718,8 @@ true + true + true true true true @@ -6250,6 +6736,8 @@ true + true + true true true true @@ -6266,6 +6754,8 @@ true + true + true true true true @@ -6282,6 +6772,8 @@ true + true + true true true true @@ -6298,6 +6790,8 @@ true + true + true true true true @@ -6314,6 +6808,8 @@ true + true + true true true true @@ -6330,6 +6826,8 @@ true + true + true true true true @@ -6346,6 +6844,8 @@ true + true + true true true true @@ -6362,6 +6862,8 @@ true + true + true true true true @@ -6378,6 +6880,8 @@ true + true + true true true true @@ -6394,6 +6898,8 @@ true + true + true true true true @@ -6410,6 +6916,8 @@ true + true + true true true true @@ -6426,6 +6934,8 @@ true + true + true true true true @@ -6442,6 +6952,8 @@ true + true + true true true true @@ -6458,6 +6970,8 @@ true + true + true true true true @@ -6474,6 +6988,8 @@ true + true + true true true true @@ -6490,6 +7006,8 @@ true + true + true true true true @@ -6506,6 +7024,8 @@ true + true + true true true true @@ -6522,6 +7042,8 @@ true + true + true true true true @@ -6538,6 +7060,8 @@ true + true + true true true true @@ -6554,6 +7078,8 @@ true + true + true true true true @@ -6570,6 +7096,8 @@ true + true + true true true true @@ -6586,6 +7114,8 @@ true + true + true true true true @@ -6602,6 +7132,8 @@ true + true + true true true true @@ -6618,6 +7150,8 @@ true + true + true true true true @@ -6634,6 +7168,8 @@ true + true + true true true true @@ -6650,6 +7186,8 @@ true + true + true true true true @@ -6666,6 +7204,8 @@ true + true + true true true true @@ -6682,6 +7222,8 @@ true + true + true true true true @@ -6698,6 +7240,8 @@ true + true + true true true true @@ -6714,6 +7258,8 @@ true + true + true true true true @@ -6730,6 +7276,8 @@ true + true + true true true true @@ -6746,6 +7294,8 @@ true + true + true true true true @@ -6762,6 +7312,8 @@ true + true + true true true true @@ -6778,6 +7330,8 @@ true + true + true true true true @@ -6794,6 +7348,8 @@ true + true + true true true true @@ -6810,6 +7366,8 @@ true + true + true true true true @@ -6826,6 +7384,8 @@ true + true + true true true true @@ -6842,6 +7402,8 @@ true + true + true true true true @@ -6858,6 +7420,8 @@ true + true + true true true true @@ -6874,6 +7438,8 @@ true + true + true true true true @@ -6890,6 +7456,8 @@ true + true + true true true true @@ -6906,6 +7474,8 @@ true + true + true true true true @@ -6922,6 +7492,8 @@ true + true + true true true true @@ -6938,6 +7510,8 @@ true + true + true true true true @@ -6954,6 +7528,8 @@ true + true + true true true true @@ -6970,6 +7546,8 @@ true + true + true true true true @@ -6986,6 +7564,8 @@ true + true + true true true true @@ -7002,6 +7582,8 @@ true + true + true true true true @@ -7018,6 +7600,8 @@ true + true + true true true true @@ -7034,6 +7618,8 @@ true + true + true true true true @@ -7050,6 +7636,8 @@ true + true + true true true true @@ -7066,6 +7654,8 @@ true + true + true true true true @@ -7082,6 +7672,8 @@ true + true + true true true true @@ -7098,6 +7690,8 @@ true + true + true true true true @@ -7114,6 +7708,8 @@ true + true + true true true true @@ -7130,6 +7726,8 @@ true + true + true true true true @@ -7146,6 +7744,8 @@ true + true + true true true true @@ -7162,6 +7762,8 @@ true + true + true true true true @@ -7178,6 +7780,8 @@ true + true + true true true true @@ -7194,6 +7798,8 @@ true + true + true true true true @@ -7210,6 +7816,8 @@ true + true + true true true true @@ -7226,6 +7834,8 @@ true + true + true true true true @@ -7242,6 +7852,8 @@ true + true + true true true true @@ -7258,6 +7870,8 @@ true + true + true true true true @@ -7274,6 +7888,8 @@ true + true + true true true true @@ -7290,6 +7906,8 @@ true + true + true true true true @@ -7306,6 +7924,8 @@ true + true + true true true true @@ -7322,6 +7942,8 @@ true + true + true true true true @@ -7338,6 +7960,8 @@ true + true + true true true true @@ -7354,6 +7978,8 @@ true + true + true true true true @@ -7370,6 +7996,8 @@ true + true + true true true true @@ -7386,6 +8014,8 @@ true + true + true true true true @@ -7400,6 +8030,8 @@ true true true + true + true true true true @@ -7416,6 +8048,8 @@ true + true + true true true true @@ -7432,6 +8066,8 @@ true + true + true true true true @@ -7448,6 +8084,8 @@ true + true + true true true true @@ -7464,6 +8102,8 @@ true + true + true true true true @@ -7480,6 +8120,8 @@ true + true + true true true true @@ -7496,6 +8138,8 @@ true + true + true true true true @@ -7512,6 +8156,8 @@ true + true + true true true true @@ -7528,6 +8174,8 @@ true + true + true true true true @@ -7544,6 +8192,8 @@ true + true + true true true true @@ -7560,6 +8210,8 @@ true + true + true true true true @@ -7576,6 +8228,8 @@ true + true + true true true true @@ -7592,6 +8246,8 @@ true + true + true true true true @@ -7608,6 +8264,8 @@ true + true + true true true true @@ -7624,6 +8282,8 @@ true + true + true true true true @@ -7640,6 +8300,8 @@ true + true + true true true true @@ -7656,6 +8318,8 @@ true + true + true true true true @@ -7670,6 +8334,8 @@ true true true + true + true true true true @@ -7686,6 +8352,8 @@ true + true + true true true true @@ -7702,6 +8370,8 @@ true + true + true true true true @@ -7718,6 +8388,8 @@ true + true + true true true true @@ -7734,6 +8406,8 @@ true + true + true true true true @@ -7750,6 +8424,8 @@ true + true + true true true true @@ -7766,6 +8442,8 @@ true + true + true true true true @@ -7782,6 +8460,8 @@ true + true + true true true true @@ -7798,6 +8478,8 @@ true + true + true true true true @@ -7814,6 +8496,8 @@ true + true + true true true true @@ -7830,6 +8514,8 @@ true + true + true true true true @@ -7846,6 +8532,8 @@ true + true + true true true true @@ -7862,6 +8550,8 @@ true + true + true true true true @@ -7878,6 +8568,8 @@ true + true + true true true true @@ -7894,6 +8586,8 @@ true + true + true true true true @@ -7910,6 +8604,8 @@ true + true + true true true true @@ -7926,6 +8622,8 @@ true + true + true true true true @@ -7942,6 +8640,8 @@ true + true + true true true true @@ -7958,6 +8658,8 @@ true + true + true true true true @@ -7974,6 +8676,8 @@ true + true + true true true true @@ -7990,6 +8694,8 @@ true + true + true true true true @@ -8006,6 +8712,8 @@ true + true + true true true true @@ -8022,6 +8730,8 @@ true + true + true true true true @@ -8038,6 +8748,8 @@ true + true + true true true true @@ -8054,6 +8766,8 @@ true + true + true true true true @@ -8070,6 +8784,8 @@ true + true + true true true true @@ -8086,6 +8802,8 @@ true + true + true true true true @@ -8102,6 +8820,8 @@ true + true + true true true true @@ -8118,6 +8838,8 @@ true + true + true true true true @@ -8134,6 +8856,8 @@ true + true + true true true true @@ -8150,6 +8874,8 @@ true + true + true true true true @@ -8166,6 +8892,8 @@ true + true + true true true true @@ -8182,6 +8910,8 @@ true + true + true true true true @@ -8198,6 +8928,8 @@ true + true + true true true true @@ -8214,6 +8946,8 @@ true + true + true true true true @@ -8230,6 +8964,8 @@ true + true + true true true true @@ -8246,6 +8982,8 @@ true + true + true true true true @@ -8262,6 +9000,8 @@ true + true + true true true true @@ -8278,6 +9018,8 @@ true + true + true true true true @@ -8294,6 +9036,8 @@ true + true + true true true true @@ -8310,6 +9054,8 @@ true + true + true true true true @@ -8326,6 +9072,8 @@ true + true + true true true true @@ -8342,6 +9090,8 @@ true + true + true true true true @@ -8358,6 +9108,8 @@ true + true + true true true true @@ -8374,6 +9126,8 @@ true + true + true true true true @@ -8390,6 +9144,8 @@ true + true + true true true true @@ -8406,6 +9162,8 @@ true + true + true true true true @@ -8422,6 +9180,8 @@ true + true + true true true true @@ -8445,6 +9205,8 @@ false + false + false false false false @@ -8631,6 +9393,8 @@ false false false + false + false false false false @@ -8672,6 +9436,8 @@ false false false + false + false false false false @@ -8732,6 +9498,8 @@ false false false + false + false false false false @@ -8773,6 +9541,8 @@ false false false + false + false false false false @@ -8828,6 +9598,8 @@ false false false + false + false false false false @@ -8869,6 +9641,8 @@ false false false + false + false false false false @@ -8914,6 +9688,8 @@ false false false + false + false false false false @@ -8955,6 +9731,8 @@ false false false + false + false false false false @@ -9000,6 +9778,8 @@ false false false + false + false false false false @@ -9041,6 +9821,8 @@ false false false + false + false false false false @@ -9086,6 +9868,8 @@ false false false + false + false false false false @@ -9127,6 +9911,8 @@ false false false + false + false false false false @@ -9177,6 +9963,8 @@ false false false + false + false false false false @@ -9218,6 +10006,8 @@ false false false + false + false false false false @@ -9267,6 +10057,8 @@ false false false + false + false false false false @@ -9308,6 +10100,8 @@ false false false + false + false false false false @@ -9365,6 +10159,8 @@ false false false + false + false false false false @@ -9406,6 +10202,8 @@ false false false + false + false false false false @@ -9654,6 +10452,8 @@ true + true + true true true true @@ -9672,6 +10472,8 @@ true true true + true + true true true true @@ -9711,6 +10513,8 @@ true true true + true + true true true true @@ -9750,6 +10554,8 @@ true true true + true + true true true true @@ -9789,6 +10595,8 @@ true true true + true + true true true true @@ -9832,6 +10640,8 @@ true + true + true true true true