diff --git a/DEPS b/DEPS
index ac801c8..04e8592 100644
--- a/DEPS
+++ b/DEPS
@@ -310,19 +310,19 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'src_internal_revision': 'c52369cc5b4184fbb12f94f68ee26598f2d0c2c7',
+  'src_internal_revision': '3f7ce99e943187d5da9264044b456fbf76bc0889',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'b001e0a5e46f039d3f08a04cb8b164dc814a4786',
+  'skia_revision': '723df2275d7bc70edb6f7176e476e46f0167be11',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': 'ad7992402917a3687c3f18734c4f4757e05f44e9',
+  'v8_revision': 'ca7fb1773b405b8c45c7f69b8b2776222fb9206a',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
-  'angle_revision': 'd52046c499c0238a15373b7b5aa550b07be3a50b',
+  'angle_revision': '7b1777e6a007054a92a537f48d5d899fd5927e03',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -385,11 +385,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': 'e758fe642e58a5e89afc5c0ab1373807e9992230',
+  'catapult_revision': '598916632caa57b057f0fede290688851dc6b3ef',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling chromium_variations
   # and whatever else without interference from each other.
-  'chromium_variations_revision': 'a1de507024465ffc2362322d368c294f005aae76',
+  'chromium_variations_revision': '6a7a867e26ed16c86ff442460669bcf4fb266793',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling CrossBench
   # and whatever else without interference from each other.
@@ -405,7 +405,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': '38cf9fc3d0e180b68d5bebb4102fbbf4c248aa83',
+  'devtools_frontend_revision': '9e748461df3973fcf7c1b7951517122706eeb74c',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -445,7 +445,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': '3038b4df77ff82bb792759277c7b0eeb8d79244e',
+  'dawn_revision': 'c8144f2ab97c25c9b215a530ba59a8ae0678e882',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -837,7 +837,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '1e4394968e89c7783ae9a2010ddc25cdc9101213',
+    '5e6486e7dd40a3f10c429e6698f6015bd0a8e29b',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -866,7 +866,7 @@
   },
 
   'src/ios/third_party/material_components_ios/src': {
-      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'c3dc428f2a0612ef90a03c41d1417ef4bbdf7062',
+      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'f9eb3494e33d381ef0b14a792e64f56c3590866a',
       'condition': 'checkout_ios',
   },
 
@@ -1032,7 +1032,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'JLRSURseZMZWEttHS8Pehsc7-j2e_NxgX7NXKRvrggsC',
+          'version': '86kTZYjTlSuqFy1h1q3jlp7fbNNBnXGfXfN3MNj7Zw8C',
       },
     ],
     'condition': 'checkout_android',
@@ -1282,7 +1282,7 @@
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
 
   'src/third_party/devtools-frontend-internal': {
-      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '207d9aab32f5c78e3331d375ac367cc867b96999',
+      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + 'b6075fd39d2468034955355a271c83a8e3a2bddb',
     'condition': 'checkout_src_internal',
   },
 
@@ -1740,7 +1740,7 @@
     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '09a4f3ec842a8932341b195c5b01e141c8a16eb7',
 
   'src/third_party/openscreen/src':
-    Var('chromium_git') + '/openscreen' + '@' + 'aa5d85540af9b4439faab4e41e86f920f568e633',
+    Var('chromium_git') + '/openscreen' + '@' + '0e76089dcd11a07ad8a4b9d9ae13d0729314de1f',
 
   'src/third_party/openxr/src': {
     'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '58a00cf85c39ad5ec4dc43a769624e420c06179a',
@@ -1751,7 +1751,7 @@
     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '0d2cb0a16d78a0cb2db839067ab22d493a243017',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + 'fcc0512ebf832b84c88bcbf4e7693cb1e19a4242',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1896,7 +1896,7 @@
       'dep_type': 'cipd',
   },
 
-  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@66ccbc2fd928d14d666d74ac15e26465b76be8eb',
+  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@ce76478186bcb92ef391cddae4899ca4a2302b0f',
 
   'src/third_party/vulkan_memory_allocator':
     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'e87036508bb156f9986ea959323de1869e328f58',
@@ -1933,10 +1933,10 @@
     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '0343b5704f8abde7662c5eb87a06b52ce0b7f8ca',
 
   'src/third_party/webgpu-cts/src':
-    Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'dd5eaefef03496b34d15cf24c19db2022b7c45d6',
+    Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '000fd14e64cb202db474a11149571eb1ba2f0b75',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '24e704f14818c744098fd22fe648133c9da33c23',
+    Var('webrtc_git') + '/src.git' + '@' + 'b9876488e9d49b1aad85b0edd980285ad4081c23',
 
   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
@@ -2103,7 +2103,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'luA3i28DN0thLb_LCCWR7QCLM_8rUtbO53ZS0aOjukQC',
+        'version': 'O-TACz-QHev4cyxJfO6HfiOsFTFQcsGalyvIO5DjsNwC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -4234,7 +4234,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        '7b1b39f69e000a11da11faa8c3cde6fdd5db3580',
+        'f187edd51932af31895941ce4f1a41dd6b15c2e6',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc
index c636791..53ace91 100644
--- a/ash/constants/ash_features.cc
+++ b/ash/constants/ash_features.cc
@@ -2429,7 +2429,7 @@
 // Android or linux apps).
 BASE_FEATURE(kSystemLiveCaption,
              "SystemLiveCaption",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 // Restricts the system live caption feature to the intended target population.
 BASE_FEATURE(kFeatureManagementSystemLiveCaption,
              "FeatureManagementSystemLiveCaption",
diff --git a/ash/drag_drop/tab_drag_drop_delegate.cc b/ash/drag_drop/tab_drag_drop_delegate.cc
index 9a91bc4..844fd33 100644
--- a/ash/drag_drop/tab_drag_drop_delegate.cc
+++ b/ash/drag_drop/tab_drag_drop_delegate.cc
@@ -197,11 +197,9 @@
   // It's possible new window is created when the dragged WebContents
   // closes itself during the drag session.
   if (!new_window) {
-    if (is_lacros && !crosapi::lacros_startup_state::IsLacrosPrimaryEnabled()) {
-      LOG(ERROR)
-          << "New browser window creation for tab detaching failed.\n"
-          << "Check whether about:flags#lacros-primary is enabled or "
-          << "--enable-features=LacrosPrimary is passed in when launching Ash";
+    if (is_lacros && !crosapi::lacros_startup_state::IsLacrosEnabled()) {
+      LOG(ERROR) << "New browser window creation for tab detaching failed.\n"
+                 << "Check whether Lacros is enabled";
     }
     return;
   }
diff --git a/ash/system/audio/audio_detailed_view.cc b/ash/system/audio/audio_detailed_view.cc
index ca41d676..21b6732 100644
--- a/ash/system/audio/audio_detailed_view.cc
+++ b/ash/system/audio/audio_detailed_view.cc
@@ -1011,11 +1011,14 @@
 
   std::vector<std::string> app_names = GetNamesOfAppsAccessingMic(
       app_registry_cache_, app_capability_access_cache_);
-  label->SetText(GetTextForAgcInfo(app_names));
+
+  std::u16string agc_info_text = GetTextForAgcInfo(app_names);
+  label->SetText(agc_info_text);
 
   views::View* agc_info_row =
       scroll_content()->GetViewByID(AudioDetailedViewID::kAgcInfoRow);
   CHECK(agc_info_row);
+  agc_info_row->SetAccessibleName(agc_info_text);
   agc_info_row->SetVisible(ShowAgcInfoRow() && !app_names.empty());
 }
 
@@ -1036,7 +1039,11 @@
 
   std::vector<std::string> app_names = GetNamesOfAppsAccessingMic(
       app_registry_cache_, app_capability_access_cache_);
-  text_label->SetText(GetTextForAgcInfo(app_names));
+
+  std::u16string agc_info_text = GetTextForAgcInfo(app_names);
+  text_label->SetText(agc_info_text);
+
+  agc_info_view->SetAccessibleName(agc_info_text);
   agc_info_view->SetVisible(ShowAgcInfoRow() && !app_names.empty());
 }
 
diff --git a/ash/system/message_center/ash_notification_view_pixeltest.cc b/ash/system/message_center/ash_notification_view_pixeltest.cc
index 1bae10b..9c54d80 100644
--- a/ash/system/message_center/ash_notification_view_pixeltest.cc
+++ b/ash/system/message_center/ash_notification_view_pixeltest.cc
@@ -319,7 +319,7 @@
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       base::StrCat({"screen_capture_popup_notification_",
                     GetDisplayTypeName(GetDisplayType())}),
-      /*revision_number=*/3,
+      /*revision_number=*/4,
       test_api()->GetPopupViewForId(kScreenCaptureNotificationId)));
 }
 
diff --git a/ash/system/notification_center/notification_center_tray_pixeltest.cc b/ash/system/notification_center/notification_center_tray_pixeltest.cc
index 57ce6ae9..09bb8566 100644
--- a/ash/system/notification_center/notification_center_tray_pixeltest.cc
+++ b/ash/system/notification_center/notification_center_tray_pixeltest.cc
@@ -83,7 +83,7 @@
 
   // Check the UI of the notification center tray on the secondary display.
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnSecondaryScreen(
-      "check_view", /*revision_number=*/1,
+      "check_view", /*revision_number=*/2,
       test_api()->GetTrayOnDisplay(secondary_display_id)));
 }
 
diff --git a/ash/system/unified/unified_system_tray_pixeltest.cc b/ash/system/unified/unified_system_tray_pixeltest.cc
index 07381d8e..4bf3610 100644
--- a/ash/system/unified/unified_system_tray_pixeltest.cc
+++ b/ash/system/unified/unified_system_tray_pixeltest.cc
@@ -98,7 +98,7 @@
   }
   ASSERT_EQ(kTrayNotificationMaxCount + 1, GetNotificationCount());
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
-      "more_than_max_notifications", /*revision_number=*/0,
+      "more_than_max_notifications", /*revision_number=*/1,
       GetNotificationCounter()));
 }
 
diff --git a/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc b/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc
index 1660e67..8181c80 100644
--- a/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc
+++ b/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc
@@ -476,8 +476,7 @@
     // Hide user switching shortcuts for lacros builds.
     case kSwitchToNextUser:
     case kSwitchToPreviousUser:
-      return crosapi::lacros_startup_state::IsLacrosEnabled() ||
-             crosapi::lacros_startup_state::IsLacrosPrimaryEnabled();
+      return crosapi::lacros_startup_state::IsLacrosEnabled();
     case kPrivacyScreenToggle:
       return accelerators::CanTogglePrivacyScreen();
   }
diff --git a/ash/wm/wm_pixel_diff_test.cc b/ash/wm/wm_pixel_diff_test.cc
index 42f06a9..3678c5c6 100644
--- a/ash/wm/wm_pixel_diff_test.cc
+++ b/ash/wm/wm_pixel_diff_test.cc
@@ -116,7 +116,7 @@
 
   EXPECT_TRUE(GetPixelDiffer()->CompareUiComponentsOnPrimaryScreen(
       "window_cycle_basic",
-      /*revision_number=*/4, widget));
+      /*revision_number=*/5, widget));
 }
 
 }  // namespace ash
diff --git a/ash/wm/wm_shadow_controller_delegate.cc b/ash/wm/wm_shadow_controller_delegate.cc
index db627eb..006a0395 100644
--- a/ash/wm/wm_shadow_controller_delegate.cc
+++ b/ash/wm/wm_shadow_controller_delegate.cc
@@ -15,10 +15,56 @@
 #include "chromeos/ui/frame/frame_utils.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
+#include "ui/base/class_property.h"
+#include "ui/views/widget/widget.h"
+#include "ui/wm/core/shadow_controller.h"
 #include "ui/wm/core/shadow_types.h"
 
+namespace {
+
+//------------------------------------------------------------------------------
+// ShadowColorizer:
+// Observes the given color provider source and updates the shadow colors with
+// the colors map generated by the color provider.
+class ShadowColorizer : public ui::ColorProviderSourceObserver {
+ public:
+  ShadowColorizer(aura::Window* window,
+                  ui::ColorProviderSource* color_provider_source)
+      : window_(window) {
+    Observe(color_provider_source);
+  }
+
+  ShadowColorizer(const ShadowColorizer&) = delete;
+  ShadowColorizer& operator=(const ShadowColorizer&) = delete;
+  ~ShadowColorizer() override = default;
+
+  // ui::ColorProviderSourceObserver:
+  void OnColorProviderChanged() override {
+    // This function will also be called when color provider source is
+    // destroying. We should guarantee the observed color provider source
+    // exists.
+    if (auto* color_provider_source = GetColorProviderSource()) {
+      const auto* color_provider = color_provider_source->GetColorProvider();
+      auto* shadow = wm::ShadowController::GetShadowForWindow(window_.get());
+      shadow->SetElevationToColorsMap(
+          wm::ShadowController::GenerateShadowColorsMap(color_provider));
+    }
+  }
+
+ private:
+  const raw_ptr<aura::Window> window_;
+};
+
+}  // namespace
+
+DEFINE_UI_CLASS_PROPERTY_TYPE(ShadowColorizer*)
+DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(ShadowColorizer,
+                                   kShadowColorizerKey,
+                                   nullptr)
 namespace ash {
 
+//------------------------------------------------------------------------------
+// WmShadowControllerDelegate:
 WmShadowControllerDelegate::WmShadowControllerDelegate() = default;
 
 WmShadowControllerDelegate::~WmShadowControllerDelegate() = default;
@@ -80,4 +126,14 @@
   return chromeos::GetFrameCornerRadius(window) > 0;
 }
 
+void WmShadowControllerDelegate::ApplyColorThemeToWindowShadow(
+    aura::Window* window) {
+  if (auto* color_provider_source =
+          views::Widget::GetWidgetForNativeWindow(window)) {
+    window->SetProperty(
+        kShadowColorizerKey,
+        std::make_unique<ShadowColorizer>(window, color_provider_source));
+  }
+}
+
 }  // namespace ash
diff --git a/ash/wm/wm_shadow_controller_delegate.h b/ash/wm/wm_shadow_controller_delegate.h
index 61a97c8..35b0df7 100644
--- a/ash/wm/wm_shadow_controller_delegate.h
+++ b/ash/wm/wm_shadow_controller_delegate.h
@@ -26,6 +26,7 @@
   // wm::ShadowControllerDelegate:
   bool ShouldShowShadowForWindow(const aura::Window* window) override;
   bool ShouldHaveRoundedShadowForWindow(const aura::Window* window) override;
+  void ApplyColorThemeToWindowShadow(aura::Window* window) override;
 };
 
 }  // namespace ash
diff --git a/base/allocator/partition_alloc_features.cc b/base/allocator/partition_alloc_features.cc
index 40c923d..235fbf3 100644
--- a/base/allocator/partition_alloc_features.cc
+++ b/base/allocator/partition_alloc_features.cc
@@ -104,7 +104,7 @@
 BASE_FEATURE(kPartitionAllocBackupRefPtr,
              "PartitionAllocBackupRefPtr",
 #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
-    BUILDFLAG(IS_CHROMEOS_ASH) ||                                      \
+    BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) ||     \
     (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) ||                  \
     BUILDFLAG(ENABLE_BACKUP_REF_PTR_FEATURE_FLAG)
              FEATURE_ENABLED_BY_DEFAULT
diff --git a/base/trace_event/builtin_categories.h b/base/trace_event/builtin_categories.h
index 5d1c694..c175e89 100644
--- a/base/trace_event/builtin_categories.h
+++ b/base/trace_event/builtin_categories.h
@@ -334,6 +334,7 @@
   X("gpu,benchmark")                                                          \
   X("gpu,benchmark,android_webview")                                          \
   X("gpu,benchmark,webview")                                                  \
+  X("gpu,login")                                                              \
   X("gpu,startup")                                                            \
   X("gpu,toplevel.flow")                                                      \
   X("gpu.angle,startup")                                                      \
diff --git a/cc/tiles/gpu_image_decode_cache.cc b/cc/tiles/gpu_image_decode_cache.cc
index ec59f2a..b9dc0c6 100644
--- a/cc/tiles/gpu_image_decode_cache.cc
+++ b/cc/tiles/gpu_image_decode_cache.cc
@@ -3237,21 +3237,19 @@
   SkColorType color_type = color_type_;
 
   // The PaintImage will identify that its content is high bit depth by setting
-  // its SkColorType to kRGBA_F16_SkColorType. Only set the target SkColorType
-  // to this value if the PaintImage itself reports it. Otherwise, the content
-  // may not appear, see https://crbug.com/1266456.
+  // its SkColorType to kRGBA_F16_SkColorType. Always decode high bit depth WCG
+  // and HDR content as high bit depth, to avoid quantization artifacts.
+  // https://crbug.com/1363056: See effects of tone mapping applied to dithered
+  // low bit depth images.
+  // https://crbug.com/1266456: Do not attempt to decode non high bit depth
+  // images as high bit depth or they might not appear.
+  // https://crbug.com/1076568: See historical discussions.
   const auto image_color_type =
       draw_image.paint_image().GetSkImageInfo(aux_image).colorType();
-  if (image_color_type == kRGBA_F16_SkColorType) {
-    // Only set the target SkColorType to kRGBA_F16_SkColorType if the content
-    // is HDR and the target display is HDR capable. This is done to preserve
-    // existing behavior while fixing the above mentioned bug. See related
-    // discussions in https://crbug.com/1076568.
-    if (draw_image.paint_image().GetContentColorUsage() ==
-            gfx::ContentColorUsage::kHDR &&
-        draw_image.target_color_space().IsHDR()) {
-      color_type = kRGBA_F16_SkColorType;
-    }
+  if (image_color_type == kRGBA_F16_SkColorType &&
+      draw_image.paint_image().GetContentColorUsage() !=
+          gfx::ContentColorUsage::kSRGB) {
+    color_type = kRGBA_F16_SkColorType;
   }
 
   return {SkImageInfo::Make(mip_size.width(), mip_size.height(), color_type,
diff --git a/cc/tiles/gpu_image_decode_cache_unittest.cc b/cc/tiles/gpu_image_decode_cache_unittest.cc
index 90854fb9..93690d8 100644
--- a/cc/tiles/gpu_image_decode_cache_unittest.cc
+++ b/cc/tiles/gpu_image_decode_cache_unittest.cc
@@ -1548,7 +1548,20 @@
   EXPECT_TRUE(decoded_draw_image.image());
   EXPECT_TRUE(decoded_draw_image.image()->isTextureBacked());
   EXPECT_TRUE(decoded_draw_image.is_budgeted());
-  EXPECT_NE(decoded_draw_image.image()->colorType(), kRGBA_F16_SkColorType);
+
+  // When testing in configurations that do not support rendering to F16, this
+  // will fall back to N32.
+  if (use_transfer_cache_) {
+    EXPECT_TRUE(decoded_draw_image.image()->colorType() ==
+                    kRGBA_F16_SkColorType ||
+                decoded_draw_image.image()->colorType() == kN32_SkColorType);
+  } else {
+    // Some non-OOP-R paths unconditionally create RGBA_8888 textures.
+    EXPECT_TRUE(
+        decoded_draw_image.image()->colorType() == kRGBA_F16_SkColorType ||
+        decoded_draw_image.image()->colorType() == kN32_SkColorType ||
+        decoded_draw_image.image()->colorType() == kRGBA_8888_SkColorType);
+  }
 
   EXPECT_FALSE(cache->DiscardableIsLockedForTesting(draw_image));
 
diff --git a/chrome/VERSION b/chrome/VERSION
index ac37562..f1e371619 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=118
 MINOR=0
-BUILD=5941
+BUILD=5942
 PATCH=0
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 0345df2..eabe099 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -13110,22 +13110,6 @@
       <message name="IDS_MANAGE_PASSWORDS_DIFFERENT_DOMAIN_NO_PASSWORDS_TITLE" desc="The title text that is used in the manage passwords bubble when no passwords are available for a different domain.">
         No passwords saved for <ph name="ORIGIN">$1<ex>example.com</ex></ph>
       </message>
-      <message name="IDS_MANAGE_PASSWORDS_ACCOUNT_STORE_ICON_DESCRIPTION" desc="An accessibility text for images that mark passwords as stored in the user's profile.">
-        Password stored in your Google account
-      </message>
-      <message name="IDS_MANAGE_PASSWORDS_DELETED" desc="The text that is used in the manage passwords bubble when a password is deleted.">
-        Password deleted
-      </message>
-      <message name="IDS_MANAGE_PASSWORDS_UNDO" desc="The text that is used in the manage passwords bubble when a password is deleted.">
-        Undo
-      </message>
-      <message name="IDS_MANAGE_PASSWORDS_UNDO_TOOLTIP" desc="Tooltip text for restoring a deleted password (undoing removal)">
-        Restore deleted password for <ph name="USERNAME">$1<ex>user@gmail.com</ex></ph>
-      </message>
-      <message name="IDS_MANAGE_PASSWORDS_DELETE" desc="The tooltip of a button that is used in the manage passwords bubble for removing the credential.">
-        Delete password for <ph name="USERNAME">$1<ex>user@gmail.com</ex></ph>
-      </message>
-
       <message name="IDS_MANAGE_PASSWORDS_SHOW_PASSWORD" desc="The tooltip of a button that is used in the manage pending password bubble for revealing the password.">
         Show password
       </message>
diff --git a/chrome/app/generated_resources_grd/IDS_MANAGE_PASSWORDS_ACCOUNT_STORE_ICON_DESCRIPTION.png.sha1 b/chrome/app/generated_resources_grd/IDS_MANAGE_PASSWORDS_ACCOUNT_STORE_ICON_DESCRIPTION.png.sha1
deleted file mode 100644
index 853bd8f..0000000
--- a/chrome/app/generated_resources_grd/IDS_MANAGE_PASSWORDS_ACCOUNT_STORE_ICON_DESCRIPTION.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-fa9d35ac7a358c49def0764514a910c300ccf368
\ No newline at end of file
diff --git a/chrome/app/os_settings_search_tag_strings.grdp b/chrome/app/os_settings_search_tag_strings.grdp
index 35b2295..cebec94 100644
--- a/chrome/app/os_settings_search_tag_strings.grdp
+++ b/chrome/app/os_settings_search_tag_strings.grdp
@@ -471,6 +471,9 @@
   <message name="IDS_OS_SETTINGS_TAG_GOOGLE_DRIVE_SEARCH_SUGGESTIONS" desc="Text for search result item which, when clicked, navigates the user to Google services settings, with a toggle to enable/disable a feature which provides suggestions to visit Google Drive items when the user types in the address bar.">
     Show Google Drive suggestions
   </message>
+  <message name="IDS_OS_SETTINGS_TAG_LOCAL_DATA_RECOVERY" desc="Text for search result item which, when clicked, navigates the user to Local Data Recovry toggle.">
+    Local Data Recovery
+  </message>
 
   <!-- Kerberos section. -->
   <message name="IDS_OS_SETTINGS_TAG_KERBEROS_SECTION" desc="Text for search result item which, when clicked, navigates the user to Kerberos (authentication mechanism) settings section.">
diff --git a/chrome/app/os_settings_search_tag_strings_grdp/IDS_OS_SETTINGS_TAG_LOCAL_DATA_RECOVERY.png.sha1 b/chrome/app/os_settings_search_tag_strings_grdp/IDS_OS_SETTINGS_TAG_LOCAL_DATA_RECOVERY.png.sha1
new file mode 100644
index 0000000..faba9f3
--- /dev/null
+++ b/chrome/app/os_settings_search_tag_strings_grdp/IDS_OS_SETTINGS_TAG_LOCAL_DATA_RECOVERY.png.sha1
@@ -0,0 +1 @@
+df61604508f03f7945b8bdef0773bffe9bb2314f
\ No newline at end of file
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index cf366290..dfd8db44 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -9324,13 +9324,6 @@
      FEATURE_VALUE_TYPE(follow::kUpcomingFollowFeatures)},
 
 #if defined(TOOLKIT_VIEWS)
-    {"revamped-password-management-bubble",
-     flag_descriptions::kRevampedPasswordManagementBubbleName,
-     flag_descriptions::kRevampedPasswordManagementBubbleDescription,
-     kOsDesktop,
-     FEATURE_VALUE_TYPE(
-         password_manager::features::kRevampedPasswordManagementBubble)},
-
     {"side-search", flag_descriptions::kSideSearchName,
      flag_descriptions::kSideSearchDescription, kOsDesktop,
      FEATURE_VALUE_TYPE(features::kSideSearch)},
diff --git a/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc b/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc
index 2cd9414..1bdac0c9 100644
--- a/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc
+++ b/chrome/browser/accessibility/accessibility_extension_api_chromeos.cc
@@ -962,7 +962,6 @@
 
 ExtensionFunction::ResponseAction
 AccessibilityPrivateIsLacrosPrimaryFunction::Run() {
-  const bool is_lacros_primary =
-      crosapi::lacros_startup_state::IsLacrosPrimaryEnabled();
-  return RespondNow(WithArguments(is_lacros_primary));
+  return RespondNow(
+      WithArguments(crosapi::lacros_startup_state::IsLacrosEnabled()));
 }
diff --git a/chrome/browser/apps/OWNERS b/chrome/browser/apps/OWNERS
index 3a08afe..00802c4 100644
--- a/chrome/browser/apps/OWNERS
+++ b/chrome/browser/apps/OWNERS
@@ -1,3 +1,4 @@
-file://apps/OWNERS
+dominickn@chromium.org
+tsergeant@chromium.org
 
 per-file icon_standardizer*=mmourgos@chromium.org
diff --git a/chrome/browser/apps/app_service/publishers/extension_apps_chromeos.cc b/chrome/browser/apps/app_service/publishers/extension_apps_chromeos.cc
index b5138d3..f22f7e26 100644
--- a/chrome/browser/apps/app_service/publishers/extension_apps_chromeos.cc
+++ b/chrome/browser/apps/app_service/publishers/extension_apps_chromeos.cc
@@ -800,7 +800,7 @@
   // Do not publish legacy packaged apps in Ash if Lacros is user's primary
   // browser. Legacy packaged apps are deprecated and not supported by Lacros.
   if (extension->is_legacy_packaged_app() &&
-      crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+      crosapi::browser_util::IsLacrosEnabled()) {
     return false;
   }
 
diff --git a/chrome/browser/apps/app_service/publishers/publisher_unittest.cc b/chrome/browser/apps/app_service/publishers/publisher_unittest.cc
index 229111c1..95c7316 100644
--- a/chrome/browser/apps/app_service/publishers/publisher_unittest.cc
+++ b/chrome/browser/apps/app_service/publishers/publisher_unittest.cc
@@ -692,7 +692,7 @@
 
     PublisherTest::SetUp();
 
-    ASSERT_TRUE(crosapi::browser_util::IsLacrosPrimaryBrowser());
+    ASSERT_TRUE(crosapi::browser_util::IsLacrosEnabled());
   }
 
  private:
diff --git a/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc b/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc
index fade445..622b02d 100644
--- a/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc
+++ b/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc
@@ -18,7 +18,7 @@
 #include "chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h"
 #include "chrome/browser/web_applications/test/app_registry_cache_waiter.h"
 #include "chrome/browser/web_applications/web_app_id.h"
-#include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h"
+#include "chromeos/crosapi/mojom/test_controller.mojom.h"
 #include "components/services/app_service/public/cpp/app_launch_util.h"
 #include "components/services/app_service/public/cpp/instance_registry.h"
 #include "content/public/test/browser_test.h"
@@ -108,10 +108,10 @@
 
   std::string InstallWebApp(const std::string& start_url,
                             apps::WindowMode mode) {
-    crosapi::mojom::StandaloneBrowserTestControllerAsyncWaiter waiter(
-        GetStandaloneBrowserTestController());
-    std::string app_id;
-    waiter.InstallWebApp(start_url, mode, &app_id);
+    base::test::TestFuture<const std::string&> app_id_future;
+    GetStandaloneBrowserTestController()->InstallWebApp(
+        start_url, mode, app_id_future.GetCallback());
+    std::string app_id = app_id_future.Take();
     CHECK(!app_id.empty());
     web_app::AppReadinessWaiter(profile(), app_id).Await();
     return app_id;
diff --git a/chrome/browser/apps/platform_apps/OWNERS b/chrome/browser/apps/platform_apps/OWNERS
new file mode 100644
index 0000000..6ccbbd6
--- /dev/null
+++ b/chrome/browser/apps/platform_apps/OWNERS
@@ -0,0 +1 @@
+file://apps/OWNERS
diff --git a/chrome/browser/ash/BUILD.gn b/chrome/browser/ash/BUILD.gn
index 0cd384f..036841e 100644
--- a/chrome/browser/ash/BUILD.gn
+++ b/chrome/browser/ash/BUILD.gn
@@ -3350,6 +3350,8 @@
     "extensions/file_manager/file_system_provider_metrics_util.h",
     "extensions/file_manager/fmpi_get_volume_root_function.cc",
     "extensions/file_manager/fmpi_get_volume_root_function.h",
+    "extensions/file_manager/image_loader_private_api.cc",
+    "extensions/file_manager/image_loader_private_api.h",
     "extensions/file_manager/logged_extension_function.cc",
     "extensions/file_manager/logged_extension_function.h",
     "extensions/file_manager/private_api_dialog.cc",
@@ -3376,8 +3378,6 @@
     "extensions/file_manager/private_api_strings.h",
     "extensions/file_manager/private_api_tasks.cc",
     "extensions/file_manager/private_api_tasks.h",
-    "extensions/file_manager/private_api_thumbnail.cc",
-    "extensions/file_manager/private_api_thumbnail.h",
     "extensions/file_manager/private_api_util.cc",
     "extensions/file_manager/private_api_util.h",
     "extensions/file_manager/scoped_suppress_drive_notifications_for_path.cc",
diff --git a/chrome/browser/ash/app_list/app_list_client_impl.cc b/chrome/browser/ash/app_list/app_list_client_impl.cc
index 34b29a11..d9598cd 100644
--- a/chrome/browser/ash/app_list/app_list_client_impl.cc
+++ b/chrome/browser/ash/app_list/app_list_client_impl.cc
@@ -672,7 +672,7 @@
                                 const GURL& url,
                                 ui::PageTransition transition,
                                 WindowOpenDisposition disposition) {
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     const GURL sanitized_url =
         crosapi::gurl_os_handler_utils::SanitizeAshURL(url);
     if (CanBeHandledAsSystemUrl(sanitized_url, transition)) {
diff --git a/chrome/browser/ash/arc/net/browser_url_opener_impl.cc b/chrome/browser/ash/arc/net/browser_url_opener_impl.cc
index bb1c9ac..3e26f71 100644
--- a/chrome/browser/ash/arc/net/browser_url_opener_impl.cc
+++ b/chrome/browser/ash/arc/net/browser_url_opener_impl.cc
@@ -13,7 +13,7 @@
 namespace arc {
 
 void BrowserUrlOpenerImpl::OpenUrl(GURL url) {
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser() &&
+  if (crosapi::browser_util::IsLacrosEnabled() &&
       ChromeWebUIControllerFactory::GetInstance()->CanHandleUrl(url)) {
     crosapi::UrlHandlerAsh().OpenUrl(url);
   } else {
diff --git a/chrome/browser/ash/crosapi/browser_manager.cc b/chrome/browser/ash/crosapi/browser_manager.cc
index 3ddb107..c23b355 100644
--- a/chrome/browser/ash/crosapi/browser_manager.cc
+++ b/chrome/browser/ash/crosapi/browser_manager.cc
@@ -821,14 +821,12 @@
 
   browser_util::RecordMigrationStatus();
 
-  const bool is_lacros_enabled = browser_util::IsLacrosEnabled();
-
   // As a switch between Ash and Lacros mode requires an Ash restart plus
   // profile migration, the state will not change while the system is up.
   // At this point we are starting Lacros for the first time and with that the
   // operation mode is 'locked in'.
-  crosapi::lacros_startup_state::SetLacrosStartupState(
-      is_lacros_enabled, browser_util::IsLacrosPrimaryBrowser());
+  const bool is_lacros_enabled = browser_util::IsLacrosEnabled();
+  crosapi::lacros_startup_state::SetLacrosStartupState(is_lacros_enabled);
 
   if (is_lacros_enabled) {
     if (browser_util::IsLacrosAllowedToLaunch()) {
@@ -836,9 +834,7 @@
       // 1) Lacros was opened in the previous session; or
       // 2) Lacros is the primary web browser.
       //    This can be suppressed via commandline flag for testing.
-      if (GetLaunchOnLoginPref() ||
-          (browser_util::IsLacrosPrimaryBrowser() &&
-           !IsLoginLacrosOpeningDisabledForTesting())) {
+      if (GetLaunchOnLoginPref() || !IsLoginLacrosOpeningDisabledForTesting()) {
         pending_actions_.Push(BrowserAction::GetActionForSessionStart());
       }
       SetState(State::MOUNTING);
@@ -1681,8 +1677,7 @@
   // because they required the user to be logged in.
   PrepareLacrosPolicies();
   RecordLacrosLaunchMode();
-  crosapi::lacros_startup_state::SetLacrosStartupState(
-      is_lacros_enabled, browser_util::IsLacrosPrimaryBrowser());
+  crosapi::lacros_startup_state::SetLacrosStartupState(is_lacros_enabled);
   RecordDataVerForPrimaryUser();
 
   // Once Lacros starts and BrowserService is connected,
diff --git a/chrome/browser/ash/crosapi/browser_util.cc b/chrome/browser/ash/crosapi/browser_util.cc
index f0e7511..143834e 100644
--- a/chrome/browser/ash/crosapi/browser_util.cc
+++ b/chrome/browser/ash/crosapi/browser_util.cc
@@ -274,19 +274,6 @@
   }
 }
 
-bool IsLacrosPrimaryBrowserInternal(const User* user,
-                                    LacrosAvailability lacros_availability,
-                                    bool check_migration_status) {
-  LacrosMode mode =
-      GetLacrosModeInternal(user, lacros_availability, check_migration_status);
-  switch (mode) {
-    case LacrosMode::kDisabled:
-      return false;
-    case LacrosMode::kOnly:
-      return true;
-  }
-}
-
 // This is equivalent to "not LacrosOnly".
 bool IsAshWebBrowserEnabledInternal(const User* user,
                                     LacrosAvailability lacros_availability,
@@ -509,35 +496,11 @@
       /*check_migration_status=*/false);
 }
 
-bool IsLacrosPrimaryBrowser() {
-  return IsLacrosPrimaryBrowserInternal(GetPrimaryUser(),
-                                        GetCachedLacrosAvailability(),
-                                        /*check_migration_status=*/true);
-}
-
-bool IsLacrosPrimaryBrowserForMigration(const user_manager::User* user,
-                                        PolicyInitState policy_init_state) {
-  return IsLacrosPrimaryBrowserInternal(
-      user, GetLacrosAvailability(user, policy_init_state),
-      /*check_migration_status=*/false);
-}
-
 LacrosMode GetLacrosMode() {
   return GetLacrosModeInternal(GetPrimaryUser(), GetCachedLacrosAvailability(),
                                /*check_migration_status=*/true);
 }
 
-bool IsLacrosPrimaryBrowserAllowed() {
-  return IsLacrosAllowedInternal(GetPrimaryUser(),
-                                 GetCachedLacrosAvailability());
-}
-
-bool IsLacrosPrimaryBrowserAllowedForMigration(
-    const user_manager::User* user,
-    LacrosAvailability lacros_availability) {
-  return IsLacrosAllowedInternal(user, lacros_availability);
-}
-
 bool IsLacrosOnlyBrowserAllowed() {
   return IsLacrosAllowedInternal(GetPrimaryUser(),
                                  GetCachedLacrosAvailability());
@@ -553,13 +516,8 @@
 }
 
 bool IsLacrosChromeAppsEnabled() {
-  if (base::FeatureList::IsEnabled(kLacrosDisableChromeApps))
-    return false;
-
-  if (!IsLacrosPrimaryBrowser())
-    return false;
-
-  return true;
+  return !base::FeatureList::IsEnabled(kLacrosDisableChromeApps) &&
+         IsLacrosEnabled();
 }
 
 bool IsLacrosEnabledInWebKioskSession() {
@@ -1118,9 +1076,8 @@
 }
 
 bool ShouldEnforceAshExtensionKeepList() {
-  return IsLacrosPrimaryBrowser() &&
-         base::FeatureList::IsEnabled(
-             ash::features::kEnforceAshExtensionKeeplist);
+  return IsLacrosEnabled() && base::FeatureList::IsEnabled(
+                                  ash::features::kEnforceAshExtensionKeeplist);
 }
 
 bool IsAshDevToolEnabled() {
diff --git a/chrome/browser/ash/crosapi/browser_util.h b/chrome/browser/ash/crosapi/browser_util.h
index fcbe6da..d8744e6 100644
--- a/chrome/browser/ash/crosapi/browser_util.h
+++ b/chrome/browser/ash/crosapi/browser_util.h
@@ -247,32 +247,14 @@
 bool IsAshWebBrowserEnabledForMigration(const user_manager::User* user,
                                         PolicyInitState policy_init_state);
 
-// Returns true if the lacros should be used as a primary browser.
-bool IsLacrosPrimaryBrowser();
-
-// Similar to `IsLacrosPrimaryBrowser()` but is calleable even before primary
-// profile and policy are initialized.
-bool IsLacrosPrimaryBrowserForMigration(const user_manager::User* user,
-                                        PolicyInitState policy_init_state);
-
 // Returns the current mode Lacros is running.
 // See LacrosMode definition for a full list of modes.
 LacrosMode GetLacrosMode();
 
-// Returns true if the lacros can be used as a primary browser
+// Returns true if Lacros can be used as the only browser
 // for the current session.
-// Note that IsLacrosPrimaryBrowser may return false, even if this returns
-// true, specifically, the feature is disabled by user/policy.
-bool IsLacrosPrimaryBrowserAllowed();
-
-// Similar to `IsLacrosPrimaryBrowserAllowed()` but is calleable even before
-// primary profile and policy are initialized.
-bool IsLacrosPrimaryBrowserAllowedForMigration(
-    const user_manager::User* user,
-    ash::standalone_browser::LacrosAvailability lacros_availability);
-
-// Returns true if the lacros can be used as a only browser
-// for the current session.
+// Note that IsLacrosEnabled may return false, even if this returns
+// true, specifically, if the feature is disabled by user/policy.
 bool IsLacrosOnlyBrowserAllowed();
 
 // Returns true if `ash::features::kLacrosOnly` flag is allowed.
diff --git a/chrome/browser/ash/crosapi/browser_util_unittest.cc b/chrome/browser/ash/crosapi/browser_util_unittest.cc
index 2432913..e8a6a15 100644
--- a/chrome/browser/ash/crosapi/browser_util_unittest.cc
+++ b/chrome/browser/ash/crosapi/browser_util_unittest.cc
@@ -153,10 +153,14 @@
   AddRegularUser("user@test.com");
 
   {
+    // Lacros is initially disabled.
+    EXPECT_FALSE(browser_util::IsLacrosEnabled());
+  }
+
+  {
+    // Disabling the flag disables Lacros.
     base::test::ScopedFeatureList feature_list;
     feature_list.InitAndDisableFeature(ash::features::kLacrosOnly);
-
-    // Lacros is initially disabled.
     EXPECT_FALSE(browser_util::IsLacrosEnabled());
   }
 
@@ -370,76 +374,37 @@
 
 TEST_F(BrowserUtilTest, LacrosOnlyBrowserByFlags) {
   AddRegularUser("user@test.com");
-  const user_manager::User* const user =
-      ash::ProfileHelper::Get()->GetUserByProfile(&testing_profile_);
-  {
-    EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser());
-    EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserForMigration(
-        user, browser_util::PolicyInitState::kAfterInit));
-    EXPECT_EQ(browser_util::LacrosMode::kDisabled,
-              browser_util::GetLacrosMode());
-  }
+  EXPECT_EQ(browser_util::LacrosMode::kDisabled, browser_util::GetLacrosMode());
 
   // Just setting LacrosOnly should work.
-  {
-    base::test::ScopedFeatureList feature_list;
-    feature_list.InitWithFeatures({ash::features::kLacrosOnly}, {});
-    EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowser());
-    EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserForMigration(
-        user, browser_util::PolicyInitState::kAfterInit));
-    EXPECT_EQ(browser_util::LacrosMode::kOnly, browser_util::GetLacrosMode());
-  }
-}
-
-TEST_F(BrowserUtilTest, LacrosPrimaryBrowser) {
-  AddRegularUser("user@test.com");
-  const user_manager::User* const user =
-      ash::ProfileHelper::Get()->GetUserByProfile(&testing_profile_);
-
   base::test::ScopedFeatureList feature_list;
   feature_list.InitWithFeatures({ash::features::kLacrosOnly}, {});
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowser());
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserForMigration(
-      user, browser_util::PolicyInitState::kAfterInit));
+  EXPECT_TRUE(browser_util::IsLacrosEnabled());
+  EXPECT_EQ(browser_util::LacrosMode::kOnly, browser_util::GetLacrosMode());
 }
 
-TEST_F(BrowserUtilTest, LacrosPrimaryBrowserAllowed) {
+TEST_F(BrowserUtilTest, LacrosOnlyBrowserAllowed) {
   AddRegularUser("user@test.com");
-  const user_manager::User* const user =
-      ash::ProfileHelper::Get()->GetUserByProfile(&testing_profile_);
-
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserAllowed());
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserAllowedForMigration(
-      user, browser_util::GetCachedLacrosAvailabilityForTesting()));
+  EXPECT_TRUE(browser_util::IsLacrosOnlyBrowserAllowed());
 }
 
 TEST_F(BrowserUtilTest, ManagedAccountLacrosPrimary) {
   base::test::ScopedFeatureList feature_list;
   feature_list.InitWithFeatures({ash::features::kLacrosOnly}, {});
   AddRegularUser("user@managedchrome.com");
-  const user_manager::User* const user =
-      ash::ProfileHelper::Get()->GetUserByProfile(&testing_profile_);
 
   {
     ScopedLacrosAvailabilityCache cache(LacrosAvailability::kLacrosDisallowed);
-    EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserAllowed());
-    EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserAllowedForMigration(
-        user, browser_util::GetCachedLacrosAvailabilityForTesting()));
-    EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser());
-    EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserForMigration(
-        user, browser_util::PolicyInitState::kAfterInit));
+    EXPECT_FALSE(browser_util::IsLacrosOnlyBrowserAllowed());
+    EXPECT_FALSE(browser_util::IsLacrosEnabled());
     EXPECT_EQ(browser_util::LacrosMode::kDisabled,
               browser_util::GetLacrosMode());
   }
 
   {
     ScopedLacrosAvailabilityCache cache(LacrosAvailability::kLacrosOnly);
-    EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserAllowed());
-    EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserAllowedForMigration(
-        user, browser_util::GetCachedLacrosAvailabilityForTesting()));
-    EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowser());
-    EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserForMigration(
-        user, browser_util::PolicyInitState::kAfterInit));
+    EXPECT_TRUE(browser_util::IsLacrosOnlyBrowserAllowed());
+    EXPECT_TRUE(browser_util::IsLacrosEnabled());
     EXPECT_EQ(browser_util::LacrosMode::kOnly, browser_util::GetLacrosMode());
   }
 }
@@ -870,8 +835,6 @@
 // precisely intended side-effects.
 TEST_F(BrowserUtilTest, LacrosGoogleRolloutUserChoice) {
   AddRegularUser("user@google.com");
-  const user_manager::User* const user =
-      ash::ProfileHelper::Get()->GetUserByProfile(&testing_profile_);
   // Lacros availability is set by policy to user choice.
   ScopedLacrosAvailabilityCache cache(LacrosAvailability::kUserChoice);
 
@@ -881,9 +844,6 @@
   // Check that Lacros is allowed, enabled, and set to lacros-only.
   EXPECT_TRUE(browser_util::IsLacrosAllowedToBeEnabled());
   EXPECT_TRUE(browser_util::IsLacrosEnabled());
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowser());
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserForMigration(
-      user, browser_util::PolicyInitState::kAfterInit));
   EXPECT_FALSE(browser_util::IsAshWebBrowserEnabled());
 }
 
@@ -900,9 +860,6 @@
   // Check that Lacros is allowed, enabled, and set to lacros-only.
   EXPECT_TRUE(browser_util::IsLacrosAllowedToBeEnabled());
   EXPECT_TRUE(browser_util::IsLacrosEnabled());
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowser());
-  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserForMigration(
-      user, browser_util::PolicyInitState::kAfterInit));
   EXPECT_EQ(browser_util::LacrosMode::kOnly, browser_util::GetLacrosMode());
   EXPECT_FALSE(browser_util::IsAshWebBrowserEnabled());
   EXPECT_FALSE(browser_util::IsAshWebBrowserEnabledForMigration(
diff --git a/chrome/browser/ash/crosapi/crosapi_util.cc b/chrome/browser/ash/crosapi/crosapi_util.cc
index 35f3ad6..543e090 100644
--- a/chrome/browser/ash/crosapi/crosapi_util.cc
+++ b/chrome/browser/ash/crosapi/crosapi_util.cc
@@ -685,10 +685,12 @@
       environment_provider->GetLastPolicyFetchAttemptTimestamp().ToTimeT();
 
   params->initial_browser_action = initial_browser_action.action;
-  params->web_apps_enabled = web_app::IsWebAppsCrosapiEnabled();
-  params->standalone_browser_is_primary = IsLacrosPrimaryBrowser();
 
+  // TODO(crbug.com/1448575): These three are equivalent, remove two.
+  params->web_apps_enabled = web_app::IsWebAppsCrosapiEnabled();
+  params->standalone_browser_is_primary = IsLacrosEnabled();
   params->standalone_browser_is_only_browser = !IsAshWebBrowserEnabled();
+
   params->publish_chrome_apps = browser_util::IsLacrosChromeAppsEnabled();
   params->publish_hosted_apps = crosapi::IsStandaloneBrowserHostedAppsEnabled();
 
diff --git a/chrome/browser/ash/drive/drive_integration_service.cc b/chrome/browser/ash/drive/drive_integration_service.cc
index e5d48d1..4a9b9873 100644
--- a/chrome/browser/ash/drive/drive_integration_service.cc
+++ b/chrome/browser/ash/drive/drive_integration_service.cc
@@ -673,7 +673,7 @@
       mojo::PendingRemote<drivefs::mojom::NativeMessagingHost> host,
       drivefs::mojom::DriveFsDelegate::ConnectToExtensionCallback callback)
       override {
-    if (crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+    if (crosapi::browser_util::IsLacrosEnabled()) {
       if (!native_message_host_bridge_) {
         auto* browser_manager = crosapi::BrowserManager::Get();
         if (!native_message_keep_alive_ && browser_manager) {
diff --git a/chrome/browser/ash/extensions/file_manager/file_manager_private_api_functions.h b/chrome/browser/ash/extensions/file_manager/file_manager_private_api_functions.h
index e9801298..d668a3e1 100644
--- a/chrome/browser/ash/extensions/file_manager/file_manager_private_api_functions.h
+++ b/chrome/browser/ash/extensions/file_manager/file_manager_private_api_functions.h
@@ -21,6 +21,5 @@
 #include "chrome/browser/ash/extensions/file_manager/private_api_sharesheet.h"
 #include "chrome/browser/ash/extensions/file_manager/private_api_strings.h"
 #include "chrome/browser/ash/extensions/file_manager/private_api_tasks.h"
-#include "chrome/browser/ash/extensions/file_manager/private_api_thumbnail.h"
 
 #endif  // CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_FILE_MANAGER_PRIVATE_API_FUNCTIONS_H_
diff --git a/chrome/browser/ash/extensions/file_manager/private_api_thumbnail.cc b/chrome/browser/ash/extensions/file_manager/image_loader_private_api.cc
similarity index 77%
rename from chrome/browser/ash/extensions/file_manager/private_api_thumbnail.cc
rename to chrome/browser/ash/extensions/file_manager/image_loader_private_api.cc
index 03de189..8e9139fd 100644
--- a/chrome/browser/ash/extensions/file_manager/private_api_thumbnail.cc
+++ b/chrome/browser/ash/extensions/file_manager/image_loader_private_api.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/ash/extensions/file_manager/private_api_thumbnail.h"
+#include "chrome/browser/ash/extensions/file_manager/image_loader_private_api.h"
 
 #include "base/base64.h"
 #include "base/containers/span.h"
@@ -19,8 +19,7 @@
 #include "chrome/browser/pdf/pdf_pref_names.h"
 #include "chrome/browser/printing/printing_service.h"
 #include "chrome/browser/profiles/profile.h"
-#include "chrome/common/extensions/api/file_manager_private.h"
-#include "chrome/common/extensions/api/file_manager_private_internal.h"
+#include "chrome/common/extensions/api/image_loader_private.h"
 #include "chrome/services/printing/public/mojom/printing_service.mojom.h"
 #include "components/prefs/pref_service.h"
 #include "components/signin/public/base/consent_level.h"
@@ -119,26 +118,25 @@
 
 }  // namespace
 
-FileManagerPrivateGetThumbnailFunction::
-    FileManagerPrivateGetThumbnailFunction() = default;
+ImageLoaderPrivateGetThumbnailFunction::
+    ImageLoaderPrivateGetThumbnailFunction() = default;
 
-void FileManagerPrivateGetThumbnailFunction::SendEncodedThumbnail(
+void ImageLoaderPrivateGetThumbnailFunction::SendEncodedThumbnail(
     std::string thumbnail_data_url) {
   Respond(WithArguments(std::move(thumbnail_data_url)));
 }
 
-FileManagerPrivateInternalGetDriveThumbnailFunction::
-    FileManagerPrivateInternalGetDriveThumbnailFunction() {
+ImageLoaderPrivateGetDriveThumbnailFunction::
+    ImageLoaderPrivateGetDriveThumbnailFunction() {
   SetWarningThresholds(base::Seconds(5), base::Minutes(1));
 }
 
-FileManagerPrivateInternalGetDriveThumbnailFunction::
-    ~FileManagerPrivateInternalGetDriveThumbnailFunction() = default;
+ImageLoaderPrivateGetDriveThumbnailFunction::
+    ~ImageLoaderPrivateGetDriveThumbnailFunction() = default;
 
 ExtensionFunction::ResponseAction
-FileManagerPrivateInternalGetDriveThumbnailFunction::Run() {
-  using extensions::api::file_manager_private_internal::GetDriveThumbnail::
-      Params;
+ImageLoaderPrivateGetDriveThumbnailFunction::Run() {
+  using extensions::api::image_loader_private::GetDriveThumbnail::Params;
   const absl::optional<Params> params = Params::Create(args());
   EXTENSION_FUNCTION_VALIDATE(params);
 
@@ -174,14 +172,13 @@
   drivefs_interface->GetThumbnail(
       path, params->crop_to_square,
       mojo::WrapCallbackWithDefaultInvokeIfNotRun(
-          base::BindOnce(&FileManagerPrivateInternalGetDriveThumbnailFunction::
-                             GotThumbnail,
-                         this),
+          base::BindOnce(
+              &ImageLoaderPrivateGetDriveThumbnailFunction::GotThumbnail, this),
           absl::nullopt));
   return RespondLater();
 }
 
-void FileManagerPrivateInternalGetDriveThumbnailFunction::GotThumbnail(
+void ImageLoaderPrivateGetDriveThumbnailFunction::GotThumbnail(
     const absl::optional<std::vector<uint8_t>>& data) {
   if (!data) {
     Respond(WithArguments(""));
@@ -191,20 +188,20 @@
       FROM_HERE,
       base::BindOnce(&MakeThumbnailDataUrlOnThreadPool, kMimeTypeImagePng,
                      *data),
-      base::BindOnce(&FileManagerPrivateInternalGetDriveThumbnailFunction::
-                         SendEncodedThumbnail,
-                     this));
+      base::BindOnce(
+          &ImageLoaderPrivateGetDriveThumbnailFunction::SendEncodedThumbnail,
+          this));
 }
 
-FileManagerPrivateInternalGetPdfThumbnailFunction::
-    FileManagerPrivateInternalGetPdfThumbnailFunction() = default;
+ImageLoaderPrivateGetPdfThumbnailFunction::
+    ImageLoaderPrivateGetPdfThumbnailFunction() = default;
 
-FileManagerPrivateInternalGetPdfThumbnailFunction::
-    ~FileManagerPrivateInternalGetPdfThumbnailFunction() = default;
+ImageLoaderPrivateGetPdfThumbnailFunction::
+    ~ImageLoaderPrivateGetPdfThumbnailFunction() = default;
 
 ExtensionFunction::ResponseAction
-FileManagerPrivateInternalGetPdfThumbnailFunction::Run() {
-  using extensions::api::file_manager_private_internal::GetPdfThumbnail::Params;
+ImageLoaderPrivateGetPdfThumbnailFunction::Run() {
+  using extensions::api::image_loader_private::GetPdfThumbnail::Params;
   const absl::optional<Params> params = Params::Create(args());
   EXTENSION_FUNCTION_VALIDATE(params);
 
@@ -230,13 +227,12 @@
   base::ThreadPool::PostTaskAndReplyWithResult(
       FROM_HERE, {base::TaskPriority::USER_VISIBLE, base::MayBlock()},
       base::BindOnce(&ReadLocalPdf, std::move(path)),
-      base::BindOnce(
-          &FileManagerPrivateInternalGetPdfThumbnailFunction::FetchThumbnail,
-          this, gfx::Size(params->width, params->height)));
+      base::BindOnce(&ImageLoaderPrivateGetPdfThumbnailFunction::FetchThumbnail,
+                     this, gfx::Size(params->width, params->height)));
   return RespondLater();
 }
 
-void FileManagerPrivateInternalGetPdfThumbnailFunction::FetchThumbnail(
+void ImageLoaderPrivateGetPdfThumbnailFunction::FetchThumbnail(
     const gfx::Size& size,
     const std::string& content) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
@@ -254,7 +250,7 @@
   GetPrintingService()->BindPdfThumbnailer(
       pdf_thumbnailer_.BindNewPipeAndPassReceiver());
   pdf_thumbnailer_.set_disconnect_handler(base::BindOnce(
-      &FileManagerPrivateInternalGetPdfThumbnailFunction::ThumbnailDisconnected,
+      &ImageLoaderPrivateGetPdfThumbnailFunction::ThumbnailDisconnected,
       base::Unretained(this)));
   const PrefService* prefs =
       Profile::FromBrowserContext(browser_context())->GetPrefs();
@@ -267,39 +263,35 @@
       /*stretch_to_bounds=*/false, /*keep_aspect_ratio=*/true);
   pdf_thumbnailer_->GetThumbnail(
       std::move(params), std::move(pdf_region.region),
-      base::BindOnce(
-          &FileManagerPrivateInternalGetPdfThumbnailFunction::GotThumbnail,
-          this));
+      base::BindOnce(&ImageLoaderPrivateGetPdfThumbnailFunction::GotThumbnail,
+                     this));
 }
 
-void FileManagerPrivateInternalGetPdfThumbnailFunction::
-    ThumbnailDisconnected() {
+void ImageLoaderPrivateGetPdfThumbnailFunction::ThumbnailDisconnected() {
   DLOG(WARNING) << "PDF thumbnail disconnected";
   Respond(Error("PDF service disconnected"));
 }
 
-void FileManagerPrivateInternalGetPdfThumbnailFunction::GotThumbnail(
+void ImageLoaderPrivateGetPdfThumbnailFunction::GotThumbnail(
     const SkBitmap& bitmap) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   pdf_thumbnailer_.reset();
   base::ThreadPool::PostTaskAndReplyWithResult(
       FROM_HERE, base::BindOnce(&ConvertAndEncode, bitmap),
-      base::BindOnce(&FileManagerPrivateInternalGetPdfThumbnailFunction::
-                         SendEncodedThumbnail,
-                     this));
+      base::BindOnce(
+          &ImageLoaderPrivateGetPdfThumbnailFunction::SendEncodedThumbnail,
+          this));
 }
 
-FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
-    FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction() =
-        default;
+ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
+    ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction() = default;
 
-FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
-    ~FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction() =
-        default;
+ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
+    ~ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction() = default;
 
 ExtensionFunction::ResponseAction
-FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::Run() {
-  using extensions::api::file_manager_private_internal::
+ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::Run() {
+  using extensions::api::image_loader_private::
       GetArcDocumentsProviderThumbnail::Params;
   const absl::optional<Params> params = Params::Create(args());
   EXTENSION_FUNCTION_VALIDATE(params);
@@ -324,15 +316,14 @@
 
   const gfx::Size size_hint(params->width_hint, params->height_hint);
   root->GetExtraFileMetadata(
-      path,
-      base::BindOnce(
-          &FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
-              OnGetExtraFileMetadata,
-          this, size_hint, file_system_url));
+      path, base::BindOnce(
+                &ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
+                    OnGetExtraFileMetadata,
+                this, size_hint, file_system_url));
   return RespondLater();
 }
 
-void FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
+void ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
     OnGetExtraFileMetadata(
         const gfx::Size& size_hint,
         const storage::FileSystemURL& file_system_url,
@@ -352,15 +343,15 @@
       Profile::FromBrowserContext(browser_context()),
       std::vector<storage::FileSystemURL>{file_system_url},
       base::BindOnce(
-          &FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
+          &ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
               GotContentUrls,
           this, size_hint));
 }
 
-void FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
-    GotContentUrls(const gfx::Size& size_hint,
-                   const std::vector<GURL>& urls,
-                   const std::vector<base::FilePath>& paths_to_share) {
+void ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::GotContentUrls(
+    const gfx::Size& size_hint,
+    const std::vector<GURL>& urls,
+    const std::vector<base::FilePath>& paths_to_share) {
   if (urls.size() != 1 || urls[0] == GURL()) {
     Respond(Error("Failed to resolve to countent URL"));
     return;
@@ -372,20 +363,24 @@
     return;
   }
 
-  const auto& url = urls[0];
   auto* runner = arc::ArcFileSystemOperationRunner::GetForBrowserContext(
       browser_context());
+  if (!runner) {
+    Respond(Error("ArcFileSystemOperationRunner is unavailable"));
+    return;
+  }
+  const auto& url = urls[0];
   runner->OpenThumbnail(
       url, size_hint,
       mojo::WrapCallbackWithDefaultInvokeIfNotRun(
           base::BindOnce(
-              &FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
+              &ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
                   GotArcThumbnailFileHandle,
               this),
           mojo::ScopedHandle()));
 }
 
-void FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
+void ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
     GotArcThumbnailFileHandle(mojo::ScopedHandle handle) {
   mojo::PlatformHandle platform_handle =
       mojo::UnwrapPlatformHandle(std::move(handle));
@@ -399,7 +394,7 @@
       FROM_HERE, {base::MayBlock()},
       base::BindOnce(&ReadMojoHandleToDataUrl, std::move(platform_handle)),
       base::BindOnce(
-          &FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction::
+          &ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction::
               SendEncodedThumbnail,
           this));
 }
diff --git a/chrome/browser/ash/extensions/file_manager/private_api_thumbnail.h b/chrome/browser/ash/extensions/file_manager/image_loader_private_api.h
similarity index 66%
rename from chrome/browser/ash/extensions/file_manager/private_api_thumbnail.h
rename to chrome/browser/ash/extensions/file_manager/image_loader_private_api.h
index 8c55cf7..d957347 100644
--- a/chrome/browser/ash/extensions/file_manager/private_api_thumbnail.h
+++ b/chrome/browser/ash/extensions/file_manager/image_loader_private_api.h
@@ -5,8 +5,8 @@
 // This file provides API functions to fetch external thumbnails for filesystem
 // providers that support it.
 
-#ifndef CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_PRIVATE_API_THUMBNAIL_H_
-#define CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_PRIVATE_API_THUMBNAIL_H_
+#ifndef CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_IMAGE_LOADER_PRIVATE_API_H_
+#define CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_IMAGE_LOADER_PRIVATE_API_H_
 
 #include <memory>
 #include <string>
@@ -14,7 +14,7 @@
 #include "chrome/browser/ash/extensions/file_manager/logged_extension_function.h"
 
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h"
-#include "chrome/common/extensions/api/file_manager_private_internal.h"
+#include "chrome/common/extensions/api/image_loader_private.h"
 #include "chrome/services/printing/public/mojom/pdf_thumbnailer.mojom.h"
 #include "mojo/public/cpp/bindings/remote.h"
 #include "storage/browser/file_system/file_system_url.h"
@@ -24,27 +24,27 @@
 namespace extensions {
 
 // Base class for thumbnail functions
-class FileManagerPrivateGetThumbnailFunction : public LoggedExtensionFunction {
+class ImageLoaderPrivateGetThumbnailFunction : public LoggedExtensionFunction {
  public:
-  FileManagerPrivateGetThumbnailFunction();
+  ImageLoaderPrivateGetThumbnailFunction();
 
  protected:
-  ~FileManagerPrivateGetThumbnailFunction() override = default;
+  ~ImageLoaderPrivateGetThumbnailFunction() override = default;
 
   // Responds with a base64 encoded PNG thumbnail data.
   void SendEncodedThumbnail(std::string thumbnail_data_url);
 };
 
-class FileManagerPrivateInternalGetDriveThumbnailFunction
-    : public FileManagerPrivateGetThumbnailFunction {
+class ImageLoaderPrivateGetDriveThumbnailFunction
+    : public ImageLoaderPrivateGetThumbnailFunction {
  public:
-  DECLARE_EXTENSION_FUNCTION("fileManagerPrivateInternal.getDriveThumbnail",
-                             FILEMANAGERPRIVATEINTERNAL_GETDRIVETHUMBNAIL)
+  DECLARE_EXTENSION_FUNCTION("imageLoaderPrivate.getDriveThumbnail",
+                             IMAGELOADERPRIVATE_GETDRIVETHUMBNAIL)
 
-  FileManagerPrivateInternalGetDriveThumbnailFunction();
+  ImageLoaderPrivateGetDriveThumbnailFunction();
 
  protected:
-  ~FileManagerPrivateInternalGetDriveThumbnailFunction() override;
+  ~ImageLoaderPrivateGetDriveThumbnailFunction() override;
 
   // ExtensionFunction overrides.
   ResponseAction Run() override;
@@ -54,16 +54,16 @@
   void GotThumbnail(const absl::optional<std::vector<uint8_t>>& data);
 };
 
-class FileManagerPrivateInternalGetPdfThumbnailFunction
-    : public FileManagerPrivateGetThumbnailFunction {
+class ImageLoaderPrivateGetPdfThumbnailFunction
+    : public ImageLoaderPrivateGetThumbnailFunction {
  public:
-  DECLARE_EXTENSION_FUNCTION("fileManagerPrivateInternal.getPdfThumbnail",
-                             FILEMANAGERPRIVATEINTERNAL_GETPDFTHUMBNAIL)
+  DECLARE_EXTENSION_FUNCTION("imageLoaderPrivate.getPdfThumbnail",
+                             IMAGELOADERPRIVATE_GETPDFTHUMBNAIL)
 
-  FileManagerPrivateInternalGetPdfThumbnailFunction();
+  ImageLoaderPrivateGetPdfThumbnailFunction();
 
  protected:
-  ~FileManagerPrivateInternalGetPdfThumbnailFunction() override;
+  ~ImageLoaderPrivateGetPdfThumbnailFunction() override;
 
   // ExtensionFunction overrides.
   ResponseAction Run() override;
@@ -93,18 +93,17 @@
   constexpr static int kDpi = 30;
 };
 
-class FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction
-    : public FileManagerPrivateGetThumbnailFunction {
+class ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction
+    : public ImageLoaderPrivateGetThumbnailFunction {
  public:
   DECLARE_EXTENSION_FUNCTION(
-      "fileManagerPrivateInternal.getArcDocumentsProviderThumbnail",
-      FILEMANAGERPRIVATEINTERNAL_GETARCDOCUMENTSPROVIDERTHUMBNAIL)
+      "imageLoaderPrivate.getArcDocumentsProviderThumbnail",
+      IMAGELOADERPRIVATE_GETARCDOCUMENTSPROVIDERTHUMBNAIL)
 
-  FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction();
+  ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction();
 
  protected:
-  ~FileManagerPrivateInternalGetArcDocumentsProviderThumbnailFunction()
-      override;
+  ~ImageLoaderPrivateGetArcDocumentsProviderThumbnailFunction() override;
 
   // ExtensionFunction overrides.
   ResponseAction Run() override;
@@ -131,4 +130,4 @@
 
 }  // namespace extensions
 
-#endif  // CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_PRIVATE_API_THUMBNAIL_H_
+#endif  // CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_IMAGE_LOADER_PRIVATE_API_H_
diff --git a/chrome/browser/ash/policy/status_collector/device_status_collector.cc b/chrome/browser/ash/policy/status_collector/device_status_collector.cc
index 15506af..f529e341 100644
--- a/chrome/browser/ash/policy/status_collector/device_status_collector.cc
+++ b/chrome/browser/ash/policy/status_collector/device_status_collector.cc
@@ -2313,7 +2313,7 @@
   status->set_os_version(os_version_);
   status->set_browser_version(std::string(version_info::GetVersionNumber()));
   status->set_is_lacros_primary_browser(
-      crosapi::browser_util::IsLacrosPrimaryBrowser());
+      crosapi::browser_util::IsLacrosEnabled());
   status->set_channel(ConvertToProtoChannel(chrome::GetChannel()));
 
   // TODO(b/144081278): Remove when resolved.
diff --git a/chrome/browser/ash/scalable_iph/scalable_iph_delegate_impl.cc b/chrome/browser/ash/scalable_iph/scalable_iph_delegate_impl.cc
index e3c0b25..6496e52 100644
--- a/chrome/browser/ash/scalable_iph/scalable_iph_delegate_impl.cc
+++ b/chrome/browser/ash/scalable_iph/scalable_iph_delegate_impl.cc
@@ -152,7 +152,7 @@
 }
 
 void OpenUrlForProfile(Profile* profile, const GURL& url) {
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     const GURL sanitized_url =
         crosapi::gurl_os_handler_utils::SanitizeAshURL(url);
     // Handle settings-related urls to open in their respective windows
diff --git a/chrome/browser/ash/sync/sync_error_notifier.cc b/chrome/browser/ash/sync/sync_error_notifier.cc
index dd3037b..190881f 100644
--- a/chrome/browser/ash/sync/sync_error_notifier.cc
+++ b/chrome/browser/ash/sync/sync_error_notifier.cc
@@ -57,7 +57,7 @@
     return;
   }
 
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     chrome::SettingsWindowManager::GetInstance()->ShowOSSettings(
         profile, chromeos::settings::mojom::kSyncSetupSubpagePath);
   } else {
diff --git a/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.cc b/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.cc
index 8af2006..710e678 100644
--- a/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.cc
+++ b/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.cc
@@ -25,6 +25,11 @@
 
 namespace {
 
+// Devices we use for testing (eve) have default width 1200px. We will set min
+// width to 596px to still allow snapping on those devices in tablet mode.
+const int kFileManagerMinimumWidth = 596;
+const int kFileManagerMinimumHeight = 240;
+
 // Appends a file handler to `info`.
 // The handler action has the format: chrome://file-manager/?${ACTION_NAME}
 // This means: For files with the given `file_extensions` or `mime_type` the
@@ -187,3 +192,7 @@
 FileManagerSystemAppDelegate::GetAppIdsToUninstallAndReplace() const {
   return {extension_misc::kFilesManagerAppId};
 }
+
+gfx::Size FileManagerSystemAppDelegate::GetMinimumWindowSize() const {
+  return {kFileManagerMinimumWidth, kFileManagerMinimumHeight};
+}
diff --git a/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.h b/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.h
index 31dc7d6..e4ed7767 100644
--- a/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.h
+++ b/chrome/browser/ash/system_web_apps/apps/file_manager_web_app_info.h
@@ -25,6 +25,7 @@
   bool ShouldShowNewWindowMenuOption() const override;
   bool IsAppEnabled() const override;
   std::vector<std::string> GetAppIdsToUninstallAndReplace() const override;
+  gfx::Size GetMinimumWindowSize() const override;
 };
 
 // Return a WebAppInstallInfo used to install the app.
diff --git a/chrome/browser/ash/url_handler.cc b/chrome/browser/ash/url_handler.cc
index 702afde0..430a3ad 100644
--- a/chrome/browser/ash/url_handler.cc
+++ b/chrome/browser/ash/url_handler.cc
@@ -46,8 +46,7 @@
                 WindowOpenDisposition disposition,
                 NavigateParams::PathBehavior path_behavior,
                 ChromeSchemeSemantics chrome_scheme_semantics) {
-  if (!crosapi::browser_util::IsLacrosPrimaryBrowser()) {
-    // We're running neither Lacros-Primary nor Lacros-Only, nothing to do.
+  if (!crosapi::browser_util::IsLacrosEnabled()) {
     return false;
   }
 
diff --git a/chrome/browser/autofill/autofill_uitest_util.cc b/chrome/browser/autofill/autofill_uitest_util.cc
index fb5a01c..49ae2ab 100644
--- a/chrome/browser/autofill/autofill_uitest_util.cc
+++ b/chrome/browser/autofill/autofill_uitest_util.cc
@@ -128,13 +128,13 @@
 }
 
 void GenerateTestAutofillPopup(
-    AutofillExternalDelegate* autofill_external_delegate) {
+    AutofillExternalDelegate* autofill_external_delegate,
+    gfx::RectF element_bounds) {
   FormData form;
   form.url = GURL("https://foo.com/bar");
   form.fields.emplace_back();
   form.fields.front().is_focusable = true;
   form.fields.front().should_autocomplete = true;
-  gfx::RectF bounds(100.f, 100.f);
 
   ContentAutofillDriver* driver = static_cast<ContentAutofillDriver*>(
       absl::get<AutofillDriver*>(autofill_external_delegate->GetDriver()));
@@ -143,7 +143,7 @@
   TestAutofillManagerWaiter waiter(*manager,
                                    {AutofillManagerEvent::kAskForValuesToFill});
   mojo_driver->AskForValuesToFill(
-      form, form.fields.front(), bounds,
+      form, form.fields.front(), element_bounds,
       AutofillSuggestionTriggerSource::kTextFieldDidChange);
   ASSERT_TRUE(waiter.Wait());
   ASSERT_EQ(1u, manager->form_structures().size());
diff --git a/chrome/browser/autofill/autofill_uitest_util.h b/chrome/browser/autofill/autofill_uitest_util.h
index bfd2bc5b..84d24e0 100644
--- a/chrome/browser/autofill/autofill_uitest_util.h
+++ b/chrome/browser/autofill/autofill_uitest_util.h
@@ -7,6 +7,8 @@
 
 #include <vector>
 
+#include "ui/gfx/geometry/rect_f.h"
+
 class Profile;
 
 namespace autofill {
@@ -27,15 +29,17 @@
 void WaitForPersonalDataChange(Profile* base_profile);
 void WaitForPersonalDataManagerToBeLoaded(Profile* base_profile);
 
-// Displays an Autofill popup with a dummy suggestion.
-// Unlike autofill::test::GenerateTestAutofillPopup(), this function triggers
+// Displays an Autofill popup with a dummy suggestion for an element at
+// `element_bounds`.
+// Unlike `autofill::test::GenerateTestAutofillPopup()`, this function triggers
 // the popup through the `autofill_external_delegate->GetAutofillDriver()`'s
-// AskForValuesToFill(), instead of the |autofill_external_delegate|'s
-// OnQuery() event. This initializes the form's meta data and prepares
+// `AskForValuesToFill()`, instead of the `autofill_external_delegate`'s
+// `OnQuery()` event. This initializes the form's meta data and prepares
 // ContentAutofillDriver's and ContentAutofillRouter's state to process events
-// such as AutofillDriver::PopupHidden() triggered by the popup.
+// such as `AutofillDriver::PopupHidden()` triggered by the popup.
 void GenerateTestAutofillPopup(
-    AutofillExternalDelegate* autofill_external_delegate);
+    AutofillExternalDelegate* autofill_external_delegate,
+    gfx::RectF element_bounds = gfx::RectF(100.0f, 100.0f));
 
 }  // namespace autofill
 
diff --git a/chrome/browser/chrome_browser_interface_binders.cc b/chrome/browser/chrome_browser_interface_binders.cc
index 43f4f094..a347a59e 100644
--- a/chrome/browser/chrome_browser_interface_binders.cc
+++ b/chrome/browser/chrome_browser_interface_binders.cc
@@ -1527,7 +1527,9 @@
         ash::settings::OSSettingsUI>(map);
   }
 
-  if (drive::util::IsDriveFsBulkPinningEnabled(profile)) {
+  if (drive::util::IsDriveFsBulkPinningEnabled(profile) ||
+      base::FeatureList::IsEnabled(
+          ash::features::kFilesGoogleDriveSettingsPage)) {
     RegisterWebUIControllerInterfaceBinder<
         ash::settings::google_drive::mojom::PageHandlerFactory,
         ash::settings::OSSettingsUI>(map);
diff --git a/chrome/browser/chrome_for_testing/BUILD.gn b/chrome/browser/chrome_for_testing/BUILD.gn
index 42a02193..228b5dc 100644
--- a/chrome/browser/chrome_for_testing/BUILD.gn
+++ b/chrome/browser/chrome_for_testing/BUILD.gn
@@ -36,6 +36,7 @@
       ":strip_chrome_binary",
       ":strip_chrome_crashpad_handler",
       ":strip_chrome_sandbox",
+      ":strip_headless_shell_binary",
       ":strip_libEGL_shlib",
       ":strip_libGLESv2_shlib",
       ":strip_libvk_swiftshader_shlib",
@@ -84,6 +85,11 @@
     deps = [ "//third_party/swiftshader/src/Vulkan:swiftshader_libvulkan" ]
   }
 
+  strip_binary("strip_headless_shell_binary") {
+    binary_input = "$root_out_dir/headless_shell"
+    deps = [ "//headless:headless_shell" ]
+  }
+
   if (enable_nacl) {
     strip_binary("strip_nacl_helper") {
       binary_input = "$root_out_dir/nacl_helper"
diff --git a/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc b/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc
index 6789b65..c3bff10 100644
--- a/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc
+++ b/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc
@@ -58,6 +58,11 @@
             // Disabled because some subtests set document.domain and this
             // feature flag prevents that:
             blink::features::kOriginAgentClusterDefaultEnabled,
+
+            // Disabled, because the ORBv02* subtests rely on a counter that
+            // no longer works with ORB "v0.2". (Those subtests should be
+            // removed once "v0.2" launches.)
+            network::features::kOpaqueResponseBlockingV02,
         });
   }
 
@@ -136,6 +141,8 @@
     }
   }
 
+  void SetUpORBMetricsTest(bool onload, bool onerror);
+
  private:
   void SetUpOnMainThread() final {
     host_resolver()->AddRule("*", "127.0.0.1");
@@ -2636,4 +2643,67 @@
 // Added by:
 // https://chromium-review.googlesource.com/c/chromium/src/+/2122140
 
+// Test ORB "v0.2" compatibility impact metrics. We'll reuse the same setup
+// four times the same setup, except with different event handlers being set.
+void ChromeWebPlatformSecurityMetricsBrowserTest::SetUpORBMetricsTest(
+    bool onload,
+    bool onerror) {
+  constexpr base::StringPiece probe = R"(
+    const img = document.createElement("img");
+    if ($2) img.onload = _ => 2+2;
+    if ($3) img.onerror = _ => 3+3;
+    img.src = $1;
+    document.body.appendChild(img);
+  )";
+  EXPECT_TRUE(content::NavigateToURL(
+      web_contents(), https_server().GetURL("a.test", "/defaultresponse")));
+  EXPECT_TRUE(content::ExecJs(
+      web_contents(),
+      content::JsReplace(probe,
+                         // A cross-origin resource that will be ORB-blocked.
+                         https_server().GetURL("b.test", "/nosniff.xml"),
+                         onload, onerror)));
+  EXPECT_TRUE(content::WaitForLoadStop(web_contents()));
+}
+
+IN_PROC_BROWSER_TEST_F(ChromeWebPlatformSecurityMetricsBrowserTest,
+                       ORBv02WithoutEventHandlers) {
+  SetUpORBMetricsTest(false, false);
+  CheckCounter(WebFeature::kORBBlockWithoutAnyEventHandler, 1);
+  CheckCounter(WebFeature::kORBBlockWithAnyEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithOnErrorButWithoutOnLoadEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadButWithoutOnErrorEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadAndOnErrorEventHandler, 0);
+}
+
+IN_PROC_BROWSER_TEST_F(ChromeWebPlatformSecurityMetricsBrowserTest,
+                       ORBv02WithOnLoad) {
+  SetUpORBMetricsTest(true, false);
+  CheckCounter(WebFeature::kORBBlockWithoutAnyEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithAnyEventHandler, 1);
+  CheckCounter(WebFeature::kORBBlockWithOnErrorButWithoutOnLoadEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadButWithoutOnErrorEventHandler, 1);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadAndOnErrorEventHandler, 0);
+}
+
+IN_PROC_BROWSER_TEST_F(ChromeWebPlatformSecurityMetricsBrowserTest,
+                       ORBv02WithOnError) {
+  SetUpORBMetricsTest(false, true);
+  CheckCounter(WebFeature::kORBBlockWithoutAnyEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithAnyEventHandler, 1);
+  CheckCounter(WebFeature::kORBBlockWithOnErrorButWithoutOnLoadEventHandler, 1);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadButWithoutOnErrorEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadAndOnErrorEventHandler, 0);
+}
+
+IN_PROC_BROWSER_TEST_F(ChromeWebPlatformSecurityMetricsBrowserTest,
+                       ORBv02WithOnLoadAndOnError) {
+  SetUpORBMetricsTest(true, true);
+  CheckCounter(WebFeature::kORBBlockWithoutAnyEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithAnyEventHandler, 1);
+  CheckCounter(WebFeature::kORBBlockWithOnErrorButWithoutOnLoadEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadButWithoutOnErrorEventHandler, 0);
+  CheckCounter(WebFeature::kORBBlockWithOnLoadAndOnErrorEventHandler, 1);
+}
+
 }  // namespace
diff --git a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc
index 97e5a1d..b13b7fb 100644
--- a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc
+++ b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc
@@ -27,7 +27,6 @@
 
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
 #include "chromeos/crosapi/mojom/printing_metrics.mojom.h"
-#include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/test_controller.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
 #endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -117,8 +116,10 @@
     print_job_manager->CancelPrintJob(print_job.get());
     run_loop.Run();
 #else
-    crosapi::mojom::TestControllerAsyncWaiter waiter{GetTestController()};
-    waiter.CreateAndCancelPrintJob(job_title);
+    base::test::TestFuture<void> future;
+    GetTestController()->CreateAndCancelPrintJob(job_title,
+                                                 future.GetCallback());
+    ASSERT_TRUE(future.Wait());
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
   }
 
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/common/api_guard_delegate_unittest.cc b/chrome/browser/chromeos/extensions/telemetry/api/common/api_guard_delegate_unittest.cc
index 54777a2..fd88de3 100644
--- a/chrome/browser/chromeos/extensions/telemetry/api/common/api_guard_delegate_unittest.cc
+++ b/chrome/browser/chromeos/extensions/telemetry/api/common/api_guard_delegate_unittest.cc
@@ -21,6 +21,7 @@
 #include "content/public/browser/ssl_status.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_builder.h"
+#include "extensions/common/extension_id.h"
 #include "extensions/common/extension_urls.h"
 #include "net/base/net_errors.h"
 #include "net/cert/cert_status_flags.h"
@@ -162,7 +163,9 @@
   }
 
  protected:
-  std::string extension_id() const { return GetParam().extension_id; }
+  extensions::ExtensionId extension_id() const {
+    return GetParam().extension_id;
+  }
 
   std::string app_ui_url() const { return GetParam().app_ui_url; }
 
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/events/event_manager_unittest.cc b/chrome/browser/chromeos/extensions/telemetry/api/events/event_manager_unittest.cc
index e44b136..913785c8 100644
--- a/chrome/browser/chromeos/extensions/telemetry/api/events/event_manager_unittest.cc
+++ b/chrome/browser/chromeos/extensions/telemetry/api/events/event_manager_unittest.cc
@@ -268,9 +268,11 @@
 }
 
 TEST_F(TelemetryExtensionEventManagerTest, RegisterEventTwoExtension) {
-  const std::string extension_id_1 = "gogonhoemckpdpadfnjnpgbjpbjnodgc";
+  const extensions::ExtensionId extension_id_1 =
+      "gogonhoemckpdpadfnjnpgbjpbjnodgc";
   CreateExtension(extension_id_1, {"*://googlechromelabs.github.io/*"});
-  const std::string extension_id_2 = "alnedpmllcfpgldkagbfbjkloonjlfjb";
+  const extensions::ExtensionId extension_id_2 =
+      "alnedpmllcfpgldkagbfbjkloonjlfjb";
   CreateExtension(extension_id_2, {"https://hpcs-appschr.hpcloud.hp.com/*"});
 
   // Open app UI for extension 1.
diff --git a/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc
index 1872f73a..73d4654 100644
--- a/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc
+++ b/chrome/browser/chromeos/tablet_mode/tablet_mode_page_behavior_browsertest.cc
@@ -25,7 +25,7 @@
 #include "ash/constants/ash_switches.h"
 #include "ash/public/cpp/test/shell_test_api.h"
 #elif BUILDFLAG(IS_CHROMEOS_LACROS)
-#include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h"
+#include "chromeos/crosapi/mojom/test_controller.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
 #include "ui/display/display_observer.h"
 #include "ui/display/screen.h"
@@ -99,14 +99,13 @@
     TabletModeWatcher watcher(run_loop.QuitClosure(),
                               chromeos::TabletState::Get()->state());
     display::Screen::GetScreen()->AddObserver(&watcher);
-    crosapi::mojom::TestControllerAsyncWaiter controller(
-        chromeos::LacrosService::Get()
-            ->GetRemote<crosapi::mojom::TestController>()
-            .get());
-    if (enable)
-      controller.EnterTabletMode();
-    else
-      controller.ExitTabletMode();
+    auto& test_controller = chromeos::LacrosService::Get()
+                                ->GetRemote<crosapi::mojom::TestController>();
+    if (enable) {
+      test_controller->EnterTabletMode(base::DoNothing());
+    } else {
+      test_controller->ExitTabletMode(base::DoNothing());
+    }
     run_loop.Run();
     display::Screen::GetScreen()->RemoveObserver(&watcher);
 #endif
diff --git a/chrome/browser/download/android/available_offline_content_provider_unittest.cc b/chrome/browser/download/android/available_offline_content_provider_unittest.cc
index e8aaac94c2..c251ebd 100644
--- a/chrome/browser/download/android/available_offline_content_provider_unittest.cc
+++ b/chrome/browser/download/android/available_offline_content_provider_unittest.cc
@@ -13,6 +13,7 @@
 #include "base/strings/string_util.h"
 #include "base/test/bind.h"
 #include "base/test/scoped_feature_list.h"
+#include "base/test/test_future.h"
 #include "chrome/browser/offline_items_collection/offline_content_aggregator_factory.h"
 #include "chrome/browser/profiles/profile_key.h"
 #include "chrome/common/available_offline_content.mojom-test-utils.h"
@@ -151,12 +152,11 @@
 
   std::tuple<bool, std::vector<chrome::mojom::AvailableOfflineContentPtr>>
   ListAndWait() {
-    bool list_visible_by_prefs;
-    std::vector<chrome::mojom::AvailableOfflineContentPtr> suggestions;
-    chrome::mojom::AvailableOfflineContentProviderAsyncWaiter waiter(
-        provider_.get());
-    waiter.List(&list_visible_by_prefs, &suggestions);
-    return std::make_tuple(list_visible_by_prefs, std::move(suggestions));
+    base::test::TestFuture<
+        bool, std::vector<chrome::mojom::AvailableOfflineContentPtr>>
+        future;
+    provider_->List(future.GetCallback());
+    return future.Take();
   }
 
   std::unique_ptr<base::test::ScopedFeatureList> scoped_feature_list_ =
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 27491be..195f42cc7 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -2560,11 +2560,6 @@
     "expiry_milestone": 120
   },
   {
-    "name": "enable-email-in-bookmarks-reading-list-snackbar",
-    "owners": [ "jlebel", "bsazonov", "chrome-signin-team" ],
-    "expiry_milestone": 116
-  },
-  {
     "name": "enable-empty-states",
     "owners": [ "zheliooo@google.com", "skavuluru@google.com", "nemco@google.com", "clank-app-team@google.com" ],
     "expiry_milestone": 120
@@ -7033,11 +7028,6 @@
     "expiry_milestone": 96
   },
   {
-    "name": "revamped-password-management-bubble",
-    "owners": [ "mamir", "derinel@google.com" ],
-    "expiry_milestone": 117
-  },
-  {
     "name": "rounded-display",
     "owners": [
       "zoraiznaeem",
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 1728ab42..96ddaee 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -7224,13 +7224,6 @@
 // All views-based platforms --------------------------------------------------
 
 #if defined(TOOLKIT_VIEWS)
-
-const char kRevampedPasswordManagementBubbleName[] =
-    "Revamped Password Managment Bubble (Desktop)";
-const char kRevampedPasswordManagementBubbleDescription[] =
-    "Enable the new password managment bubble triggered by clicking the key "
-    "icon in the omnibox.";
-
 const char kSideSearchName[] = "Side search";
 const char kSideSearchDescription[] =
     "Enables an easily accessible way to access your most recent Google search "
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 27b8c12f8..d762b7ea 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -4147,9 +4147,6 @@
 // All views-based platforms --------------------------------------------------
 
 #if defined(TOOLKIT_VIEWS)
-extern const char kRevampedPasswordManagementBubbleName[];
-extern const char kRevampedPasswordManagementBubbleDescription[];
-
 extern const char kSideSearchName[];
 extern const char kSideSearchDescription[];
 
diff --git a/chrome/browser/lacros/cros_apps/OWNERS b/chrome/browser/lacros/cros_apps/OWNERS
new file mode 100644
index 0000000..3ef627b6
--- /dev/null
+++ b/chrome/browser/lacros/cros_apps/OWNERS
@@ -0,0 +1,2 @@
+glenrob@chromium.org
+ortuno@chromium.org
diff --git a/chrome/browser/lacros/cros_apps/api/BUILD.gn b/chrome/browser/lacros/cros_apps/api/BUILD.gn
new file mode 100644
index 0000000..fe18e4c
--- /dev/null
+++ b/chrome/browser/lacros/cros_apps/api/BUILD.gn
@@ -0,0 +1,22 @@
+# Copyright 2023 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/config/chromeos/ui_mode.gni")
+
+assert(is_chromeos_lacros)
+
+source_set("browser_tests") {
+  testonly = true
+
+  sources = [ "cros_apps_api_browsertest.cc" ]
+
+  defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
+
+  deps = [
+    "//chrome/browser/ui",
+    "//chrome/test:test_support_ui",
+    "//content/test:test_support",
+    "//testing/gtest",
+  ]
+}
diff --git a/chrome/browser/lacros/cros_apps/api/cros_apps_api_browsertest.cc b/chrome/browser/lacros/cros_apps/api/cros_apps_api_browsertest.cc
new file mode 100644
index 0000000..ff7fdfa9
--- /dev/null
+++ b/chrome/browser/lacros/cros_apps/api/cros_apps_api_browsertest.cc
@@ -0,0 +1,33 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/browser.h"
+#include "chrome/test/base/in_process_browser_test.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/test/browser_test.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+class CrosAppsApiBrowserTest : public InProcessBrowserTest {
+ public:
+  CrosAppsApiBrowserTest() = default;
+  CrosAppsApiBrowserTest(const CrosAppsApiBrowserTest&) = delete;
+  CrosAppsApiBrowserTest& operator=(const CrosAppsApiBrowserTest&) = delete;
+  ~CrosAppsApiBrowserTest() override = default;
+
+  // InProcessBrowserTest:
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    InProcessBrowserTest::SetUpCommandLine(command_line);
+    command_line->AppendSwitchASCII(switches::kEnableBlinkFeatures,
+                                    "BlinkExtensionChromeOS");
+  }
+};
+
+IN_PROC_BROWSER_TEST_F(CrosAppsApiBrowserTest, ChromeOsExistsTest) {
+  content::WebContents* web_contents =
+      browser()->tab_strip_model()->GetActiveWebContents();
+
+  EXPECT_EQ(true, content::EvalJs(web_contents,
+                                  "typeof window.chromeos !== 'undefined'"));
+}
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_pref_updater_lacros_browsertest.cc b/chrome/browser/media/router/discovery/access_code/access_code_cast_pref_updater_lacros_browsertest.cc
index 5a34cc25..de8de2e 100644
--- a/chrome/browser/media/router/discovery/access_code/access_code_cast_pref_updater_lacros_browsertest.cc
+++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_pref_updater_lacros_browsertest.cc
@@ -17,7 +17,7 @@
 #include "chrome/browser/media/router/test/provider_test_helpers.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/in_process_browser_test.h"
-#include "chromeos/crosapi/mojom/prefs.mojom-test-utils.h"
+#include "chromeos/crosapi/mojom/prefs.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
 #include "content/public/test/browser_test.h"
 #include "services/preferences/public/cpp/dictionary_value_update.h"
@@ -26,10 +26,10 @@
 namespace {
 
 base::Value::Dict GetDictFromPrefService(crosapi::mojom::PrefPath pref_path) {
-  absl::optional<::base::Value> out_value;
-  crosapi::mojom::PrefsAsyncWaiter async_waiter(
-      chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>().get());
-  async_waiter.GetPref(pref_path, &out_value);
+  base::test::TestFuture<absl::optional<base::Value>> future;
+  chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>()->GetPref(
+      pref_path, future.GetCallback());
+  auto out_value = future.Take();
   if (out_value && out_value->is_dict()) {
     return std::move(out_value.value()).TakeDict();
   }
@@ -52,14 +52,11 @@
     ASSERT_TRUE(lacros_service);
     ASSERT_TRUE(lacros_service->IsAvailable<crosapi::mojom::Prefs>());
 
-    crosapi::mojom::PrefsAsyncWaiter async_waiter(
-        chromeos::LacrosService::Get()
-            ->GetRemote<crosapi::mojom::Prefs>()
-            .get());
-    absl::optional<base::Value> pref_value;
-    async_waiter.GetPref(crosapi::mojom::PrefPath::kAccessCodeCastDevices,
-                         &pref_value);
+    base::test::TestFuture<absl::optional<base::Value>> future;
+    chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>()->GetPref(
+        crosapi::mojom::PrefPath::kAccessCodeCastDevices, future.GetCallback());
 
+    auto pref_value = future.Take();
     // If the pref cannot be fetched, the ash version may be too old.
     if (!pref_value.has_value()) {
       GTEST_SKIP() << "Skipping as the prefs are not available in the "
@@ -71,15 +68,22 @@
     // Remove all stored devices from prefs because the same ash-chrome instance
     // is used for each test and prefs stored in ash won't be reset after each
     // test finishes.
-    crosapi::mojom::PrefsAsyncWaiter async_waiter(
-        chromeos::LacrosService::Get()
-            ->GetRemote<crosapi::mojom::Prefs>()
-            .get());
-    async_waiter.SetPref(crosapi::mojom::PrefPath::kAccessCodeCastDevices,
-                         base::Value(base::Value::Type::DICT));
-    async_waiter.SetPref(
-        crosapi::mojom::PrefPath::kAccessCodeCastDeviceAdditionTime,
-        base::Value(base::Value::Type::DICT));
+    auto& prefs =
+        chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>();
+    {
+      base::test::TestFuture<void> future;
+      prefs->SetPref(crosapi::mojom::PrefPath::kAccessCodeCastDevices,
+                     base::Value(base::Value::Type::DICT),
+                     future.GetCallback());
+      ASSERT_TRUE(future.Wait());
+    }
+    {
+      base::test::TestFuture<void> future;
+      prefs->SetPref(
+          crosapi::mojom::PrefPath::kAccessCodeCastDeviceAdditionTime,
+          base::Value(base::Value::Type::DICT), future.GetCallback());
+      ASSERT_TRUE(future.Wait());
+    }
 
     ASSERT_TRUE(GetDevicesDictFromPrefService().empty());
   }
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_browsertest.cc b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_browsertest.cc
index c803b56..9325d37 100644
--- a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_browsertest.cc
+++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_browsertest.cc
@@ -15,7 +15,6 @@
 
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
 #include "base/json/values_util.h"
-#include "chromeos/crosapi/mojom/prefs.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/prefs.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
 #endif
@@ -225,13 +224,13 @@
         run_loop.Quit();
       }));
 
-  crosapi::mojom::PrefsAsyncWaiter async_waiter(
-      chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>().get());
-  async_waiter.SetPref(crosapi::mojom::PrefPath::kAccessCodeCastDevices,
-                       base::Value(std::move(devices_dict)));
-  async_waiter.SetPref(
-      crosapi::mojom::PrefPath::kAccessCodeCastDeviceAdditionTime,
-      base::Value(std::move(device_added_time_dict)));
+  auto& prefs =
+      chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>();
+  prefs->SetPref(crosapi::mojom::PrefPath::kAccessCodeCastDevices,
+                 base::Value(std::move(devices_dict)), base::DoNothing());
+  prefs->SetPref(crosapi::mojom::PrefPath::kAccessCodeCastDeviceAdditionTime,
+                 base::Value(std::move(device_added_time_dict)),
+                 base::DoNothing());
 
   // Wait for the AccessCodeCastSinkService to be notified and add new sink to
   // the Media Router.
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerLifecycleHelperTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerLifecycleHelperTest.java
index 9b784c8..e1a52b67 100644
--- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerLifecycleHelperTest.java
+++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerLifecycleHelperTest.java
@@ -28,7 +28,7 @@
 @Config(manifest = Config.NONE)
 @Batch(Batch.PER_CLASS)
 public class PasswordManagerLifecycleHelperTest {
-    private static final long sDummyNativePointer = 96024;
+    private static final long sFakeNativePointer = 96024;
 
     @Rule
     public JniMocker mJniMocker = new JniMocker();
@@ -56,16 +56,16 @@
 
     @Test
     public void testNotifyForegroundSessionStart() {
-        PasswordManagerLifecycleHelper.getInstance().registerObserver(sDummyNativePointer);
+        PasswordManagerLifecycleHelper.getInstance().registerObserver(sFakeNativePointer);
         PasswordManagerLifecycleHelper.getInstance().onStartForegroundSession();
-        verify(mBridgeJniMock).onForegroundSessionStart(sDummyNativePointer);
+        verify(mBridgeJniMock).onForegroundSessionStart(sFakeNativePointer);
     }
 
     @Test
     public void testDonNotifyAfterUnregister() {
-        PasswordManagerLifecycleHelper.getInstance().registerObserver(sDummyNativePointer);
-        PasswordManagerLifecycleHelper.getInstance().unregisterObserver(sDummyNativePointer);
+        PasswordManagerLifecycleHelper.getInstance().registerObserver(sFakeNativePointer);
+        PasswordManagerLifecycleHelper.getInstance().unregisterObserver(sFakeNativePointer);
         PasswordManagerLifecycleHelper.getInstance().onStartForegroundSession();
-        verify(mBridgeJniMock, never()).onForegroundSessionStart(sDummyNativePointer);
+        verify(mBridgeJniMock, never()).onForegroundSessionStart(sFakeNativePointer);
     }
 }
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSettingsUpdaterReceiverBridgeTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSettingsUpdaterReceiverBridgeTest.java
index 2ea973a..60a6a297c 100644
--- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSettingsUpdaterReceiverBridgeTest.java
+++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSettingsUpdaterReceiverBridgeTest.java
@@ -45,7 +45,7 @@
     @Rule
     public TestRule mProcessor = new Features.JUnitProcessor();
 
-    private static final long sDummyNativePointer = 7;
+    private static final long sFakeNativePointer = 7;
 
     @Rule
     public JniMocker mJniMocker = new JniMocker();
@@ -62,7 +62,7 @@
         MockitoAnnotations.initMocks(this);
         mJniMocker.mock(
                 PasswordSettingsUpdaterReceiverBridgeJni.TEST_HOOKS, mReceiverBridgeJniMock);
-        mReceiverBridge = new PasswordSettingsUpdaterReceiverBridge(sDummyNativePointer);
+        mReceiverBridge = new PasswordSettingsUpdaterReceiverBridge(sFakeNativePointer);
     }
 
     @Test
@@ -71,7 +71,7 @@
                 Optional.of(true), mMetricsRecorderMock);
         verify(mReceiverBridgeJniMock)
                 .onSettingValueFetched(
-                        sDummyNativePointer, PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS, true);
+                        sFakeNativePointer, PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS, true);
         verify(mMetricsRecorderMock).recordMetrics(isNull());
     }
 
@@ -81,7 +81,7 @@
                 Optional.empty(), mMetricsRecorderMock);
         verify(mReceiverBridgeJniMock)
                 .onSettingValueAbsent(
-                        sDummyNativePointer, PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS);
+                        sFakeNativePointer, PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS);
         verify(mMetricsRecorderMock).recordMetrics(isNull());
     }
 
@@ -92,7 +92,7 @@
                 expectedException, mMetricsRecorderMock);
 
         verify(mReceiverBridgeJniMock)
-                .onSettingFetchingError(sDummyNativePointer,
+                .onSettingFetchingError(sFakeNativePointer,
                         PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS,
                         AndroidBackendErrorType.EXTERNAL_ERROR, CommonStatusCodes.NETWORK_ERROR);
         verify(mMetricsRecorderMock).recordMetrics(expectedException);
@@ -104,7 +104,7 @@
                 PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS, mMetricsRecorderMock);
         verify(mReceiverBridgeJniMock)
                 .onSuccessfulSettingChange(
-                        sDummyNativePointer, PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS);
+                        sFakeNativePointer, PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS);
         verify(mMetricsRecorderMock).recordMetrics(isNull());
     }
 
@@ -115,7 +115,7 @@
                 expectedException, mMetricsRecorderMock);
 
         verify(mReceiverBridgeJniMock)
-                .onFailedSettingChange(sDummyNativePointer,
+                .onFailedSettingChange(sFakeNativePointer,
                         PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS,
                         AndroidBackendErrorType.EXTERNAL_ERROR, CommonStatusCodes.NETWORK_ERROR);
         verify(mMetricsRecorderMock).recordMetrics(expectedException);
@@ -133,7 +133,7 @@
 
         verify(pendingIntentMock, never()).send();
         verify(mReceiverBridgeJniMock)
-                .onSettingFetchingError(sDummyNativePointer,
+                .onSettingFetchingError(sFakeNativePointer,
                         PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS,
                         AndroidBackendErrorType.EXTERNAL_ERROR,
                         CommonStatusCodes.RESOLUTION_REQUIRED);
@@ -152,7 +152,7 @@
 
         verify(pendingIntentMock, never()).send();
         verify(mReceiverBridgeJniMock)
-                .onFailedSettingChange(sDummyNativePointer,
+                .onFailedSettingChange(sFakeNativePointer,
                         PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS,
                         AndroidBackendErrorType.EXTERNAL_ERROR,
                         CommonStatusCodes.RESOLUTION_REQUIRED);
@@ -175,7 +175,7 @@
 
         verify(pendingIntentMock, never()).send();
         verify(mReceiverBridgeJniMock, never())
-                .onSettingFetchingError(sDummyNativePointer,
+                .onSettingFetchingError(sFakeNativePointer,
                         PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS,
                         AndroidBackendErrorType.EXTERNAL_ERROR,
                         CommonStatusCodes.RESOLUTION_REQUIRED);
@@ -198,7 +198,7 @@
 
         verify(pendingIntentMock, never()).send();
         verify(mReceiverBridgeJniMock, never())
-                .onFailedSettingChange(sDummyNativePointer,
+                .onFailedSettingChange(sFakeNativePointer,
                         PasswordManagerSetting.OFFER_TO_SAVE_PASSWORDS,
                         AndroidBackendErrorType.EXTERNAL_ERROR,
                         CommonStatusCodes.RESOLUTION_REQUIRED);
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordStoreAndroidBackendReceiverBridgeTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordStoreAndroidBackendReceiverBridgeTest.java
index 347f65d..6da6555 100644
--- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordStoreAndroidBackendReceiverBridgeTest.java
+++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordStoreAndroidBackendReceiverBridgeTest.java
@@ -55,7 +55,7 @@
             PasswordWithLocalData.newBuilder().setPasswordSpecificsData(sTestProfile);
     private static final ListPasswordsResult.Builder sTestLogins =
             ListPasswordsResult.newBuilder().addPasswordData(sTestPwdWithLocalData);
-    private static final long sDummyNativePointer = 4;
+    private static final long sFakeNativePointer = 4;
     private static final int sTestJobId = 1337;
 
     @Rule
@@ -72,7 +72,7 @@
         mJniMocker.mock(PasswordStoreAndroidBackendReceiverBridgeImplJni.TEST_HOOKS,
                 mBackendReceiverBridgeJniMock);
         mBackendReceiverBridge =
-                new PasswordStoreAndroidBackendReceiverBridgeImpl(sDummyNativePointer);
+                new PasswordStoreAndroidBackendReceiverBridgeImpl(sFakeNativePointer);
     }
 
     @Test
@@ -81,7 +81,7 @@
 
         mBackendReceiverBridge.onCompleteWithLogins(sTestJobId, kExpectedList);
         verify(mBackendReceiverBridgeJniMock)
-                .onCompleteWithLogins(sDummyNativePointer, sTestJobId, kExpectedList);
+                .onCompleteWithLogins(sFakeNativePointer, sTestJobId, kExpectedList);
     }
 
     @Test
@@ -96,7 +96,7 @@
 
         mBackendReceiverBridge.onCompleteWithAffiliatedLogins(sTestJobId, kExpectedList);
         verify(mBackendReceiverBridgeJniMock)
-                .onCompleteWithAffiliatedLogins(sDummyNativePointer, sTestJobId, kExpectedList);
+                .onCompleteWithAffiliatedLogins(sFakeNativePointer, sTestJobId, kExpectedList);
     }
 
     @Test
@@ -105,7 +105,7 @@
                 new ConnectionResult(ConnectionResult.API_UNAVAILABLE), "Test API error"));
         mBackendReceiverBridge.handleAndroidBackendException(sTestJobId, kExpectedException);
         verify(mBackendReceiverBridgeJniMock)
-                .onError(sDummyNativePointer, sTestJobId, AndroidBackendErrorType.EXTERNAL_ERROR,
+                .onError(sFakeNativePointer, sTestJobId, AndroidBackendErrorType.EXTERNAL_ERROR,
                         CommonStatusCodes.API_NOT_CONNECTED, true,
                         ConnectionResult.API_UNAVAILABLE);
     }
@@ -116,7 +116,7 @@
                 "Test backend error", AndroidBackendErrorType.NO_ACCOUNT);
         mBackendReceiverBridge.handleAndroidBackendException(sTestJobId, kExpectedException);
         verify(mBackendReceiverBridgeJniMock)
-                .onError(sDummyNativePointer, sTestJobId, AndroidBackendErrorType.NO_ACCOUNT, 0,
+                .onError(sFakeNativePointer, sTestJobId, AndroidBackendErrorType.NO_ACCOUNT, 0,
                         false, -1);
     }
 
@@ -125,13 +125,13 @@
         Exception kExpectedException = new Exception("Test error");
         mBackendReceiverBridge.handleAndroidBackendException(sTestJobId, kExpectedException);
         verify(mBackendReceiverBridgeJniMock)
-                .onError(sDummyNativePointer, sTestJobId, AndroidBackendErrorType.UNCATEGORIZED, 0,
+                .onError(sFakeNativePointer, sTestJobId, AndroidBackendErrorType.UNCATEGORIZED, 0,
                         false, -1);
     }
 
     @Test
     public void testOnLoginChangedCallsBridge() {
         mBackendReceiverBridge.onLoginChanged(sTestJobId);
-        verify(mBackendReceiverBridgeJniMock).onLoginChanged(sDummyNativePointer, sTestJobId);
+        verify(mBackendReceiverBridgeJniMock).onLoginChanged(sFakeNativePointer, sTestJobId);
     }
 }
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java
index b1ec579a..adf1196 100644
--- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java
+++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordSyncControllerDelegateBridgeTest.java
@@ -43,7 +43,7 @@
     @Rule
     public TestRule mProcessor = new Features.JUnitProcessor();
 
-    private static final long sDummyNativePointer = 4;
+    private static final long sFakeNativePointer = 4;
 
     private static final String TEST_EMAIL_ADDRESS = "test@email.com";
     private static final Exception EXPECTED_EXCEPTION = new Exception("Sample failure");
@@ -66,7 +66,7 @@
         MockitoAnnotations.initMocks(this);
         mJniMocker.mock(PasswordSyncControllerDelegateBridgeImplJni.TEST_HOOKS, mBridgeJniMock);
         mDelegateBridge =
-                new PasswordSyncControllerDelegateBridgeImpl(sDummyNativePointer, mDelegateMock);
+                new PasswordSyncControllerDelegateBridgeImpl(sFakeNativePointer, mDelegateMock);
     }
 
     @Test
@@ -79,7 +79,7 @@
 
         assertNotNull(successCallback.getValue());
         successCallback.getValue().run();
-        verify(mBridgeJniMock).onCredentialManagerNotified(sDummyNativePointer);
+        verify(mBridgeJniMock).onCredentialManagerNotified(sFakeNativePointer);
     }
 
     @Test
@@ -95,7 +95,7 @@
         failureCallback.getValue().onResult(EXPECTED_EXCEPTION);
         verify(mBridgeJniMock)
                 .onCredentialManagerError(
-                        sDummyNativePointer, AndroidBackendErrorType.UNCATEGORIZED, 0);
+                        sFakeNativePointer, AndroidBackendErrorType.UNCATEGORIZED, 0);
     }
 
     @Test
@@ -110,7 +110,7 @@
         assertNotNull(failureCallback.getValue());
         failureCallback.getValue().onResult(EXPECTED_API_EXCEPTION);
         verify(mBridgeJniMock)
-                .onCredentialManagerError(sDummyNativePointer,
+                .onCredentialManagerError(sFakeNativePointer,
                         AndroidBackendErrorType.EXTERNAL_ERROR, EXPECTED_API_ERROR_CODE);
     }
 
@@ -125,7 +125,7 @@
         assertNotNull(successCallback.getValue());
 
         successCallback.getValue().run();
-        verify(mBridgeJniMock).onCredentialManagerNotified(sDummyNativePointer);
+        verify(mBridgeJniMock).onCredentialManagerNotified(sFakeNativePointer);
     }
 
     @Test
@@ -142,6 +142,6 @@
         failureCallback.getValue().onResult(EXPECTED_EXCEPTION);
         verify(mBridgeJniMock)
                 .onCredentialManagerError(
-                        sDummyNativePointer, AndroidBackendErrorType.UNCATEGORIZED, 0);
+                        sFakeNativePointer, AndroidBackendErrorType.UNCATEGORIZED, 0);
     }
 }
diff --git a/chrome/browser/picture_in_picture/OWNERS b/chrome/browser/picture_in_picture/OWNERS
index ed74af2..5b40890 100644
--- a/chrome/browser/picture_in_picture/OWNERS
+++ b/chrome/browser/picture_in_picture/OWNERS
@@ -1 +1,2 @@
+file://third_party/blink/renderer/modules/document_picture_in_picture/OWNERS
 file://third_party/blink/renderer/modules/picture_in_picture/OWNERS
diff --git a/chrome/browser/privacy_sandbox/DIR_METADATA b/chrome/browser/privacy_sandbox/DIR_METADATA
index 3bedab4..07979de0 100644
--- a/chrome/browser/privacy_sandbox/DIR_METADATA
+++ b/chrome/browser/privacy_sandbox/DIR_METADATA
@@ -1,4 +1,4 @@
 monorail: {
   component: "UI>Settings>Privacy"
 }
-team_email: "chrome-friendly-settings@google.com"
+team_email: "chrome-privacy-controls@google.com"
diff --git a/chrome/browser/quick_delete/BUILD.gn b/chrome/browser/quick_delete/BUILD.gn
index 53150a5..e242743 100644
--- a/chrome/browser/quick_delete/BUILD.gn
+++ b/chrome/browser/quick_delete/BUILD.gn
@@ -51,10 +51,12 @@
 
 android_resources("java_resources") {
   sources = [
-    "android/java/res/drawable/quick_delete_cookies_24dp.xml",
-    "android/java/res/drawable/quick_delete_dialog_tab_icon_24dp.xml",
+    "android/java/res/drawable/quick_delete_cookies_40dp.xml",
+    "android/java/res/drawable/quick_delete_dialog_history_icon_40dp.xml",
+    "android/java/res/drawable/quick_delete_dialog_tab_icon_40dp.xml",
     "android/java/res/drawable/quick_delete_trash_bin_icon_24dp.xml",
     "android/java/res/layout/quick_delete_dialog.xml",
+    "android/java/res/values/dimens.xml",
     "android/java/res/values/styles.xml",
   ]
   deps = [
diff --git a/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_cookies_24dp.xml b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_cookies_24dp.xml
deleted file mode 100644
index a84991a..0000000
--- a/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_cookies_24dp.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-Copyright 2023 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportWidth="24"
-    android:viewportHeight="24">
-  <group>
-    <clip-path
-        android:pathData="M0,0h24v24h-24z"/>
-    <path
-        android:pathData="M10.5,10C10.917,10 11.267,9.858 11.55,9.575C11.85,9.275 12,8.917 12,8.5C12,8.083 11.85,7.733 11.55,7.45C11.267,7.15 10.917,7 10.5,7C10.083,7 9.725,7.15 9.425,7.45C9.142,7.733 9,8.083 9,8.5C9,8.917 9.142,9.275 9.425,9.575C9.725,9.858 10.083,10 10.5,10ZM8.5,15C8.917,15 9.267,14.858 9.55,14.575C9.85,14.275 10,13.917 10,13.5C10,13.083 9.85,12.733 9.55,12.45C9.267,12.15 8.917,12 8.5,12C8.083,12 7.725,12.15 7.425,12.45C7.142,12.733 7,13.083 7,13.5C7,13.917 7.142,14.275 7.425,14.575C7.725,14.858 8.083,15 8.5,15ZM15,16C15.283,16 15.517,15.908 15.7,15.725C15.9,15.525 16,15.283 16,15C16,14.717 15.9,14.483 15.7,14.3C15.517,14.1 15.283,14 15,14C14.717,14 14.475,14.1 14.275,14.3C14.092,14.483 14,14.717 14,15C14,15.283 14.092,15.525 14.275,15.725C14.475,15.908 14.717,16 15,16ZM12,22C10.617,22 9.317,21.742 8.1,21.225C6.883,20.692 5.825,19.975 4.925,19.075C4.025,18.175 3.308,17.117 2.775,15.9C2.258,14.683 2,13.383 2,12C2,10.6 2.3,9.233 2.9,7.9C3.5,6.567 4.333,5.417 5.4,4.45C6.483,3.483 7.758,2.775 9.225,2.325C10.708,1.875 12.325,1.833 14.075,2.2C13.925,2.95 13.975,3.658 14.225,4.325C14.475,4.975 14.85,5.525 15.35,5.975C15.85,6.425 16.442,6.733 17.125,6.9C17.808,7.067 18.525,7.025 19.275,6.775C18.758,7.925 18.85,8.908 19.55,9.725C20.25,10.542 21.05,10.967 21.95,11C22.1,12.483 21.942,13.892 21.475,15.225C21.008,16.558 20.317,17.725 19.4,18.725C18.5,19.725 17.408,20.525 16.125,21.125C14.858,21.708 13.483,22 12,22ZM12,20C14.033,20 15.833,19.3 17.4,17.9C18.983,16.5 19.85,14.717 20,12.55C19.167,12.183 18.508,11.683 18.025,11.05C17.558,10.417 17.242,9.708 17.075,8.925C15.792,8.742 14.692,8.192 13.775,7.275C12.858,6.358 12.292,5.258 12.075,3.975C10.742,3.942 9.567,4.183 8.55,4.7C7.55,5.217 6.708,5.883 6.025,6.7C5.358,7.5 4.85,8.375 4.5,9.325C4.167,10.275 4,11.167 4,12C4,14.217 4.775,16.108 6.325,17.675C7.892,19.225 9.783,20 12,20Z"
-        android:fillColor="?attr/colorOnSurfaceVariant"/>
-  </group>
-</vector>
diff --git a/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_cookies_40dp.xml b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_cookies_40dp.xml
new file mode 100644
index 0000000..9b88436
--- /dev/null
+++ b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_cookies_40dp.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2023 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="40dp"
+    android:height="40dp"
+    android:viewportWidth="40"
+    android:viewportHeight="40">
+  <path
+      android:pathData="M20,20m-20,0a20,20 0,1 1,40 0a20,20 0,1 1,-40 0"
+      android:fillColor="@color/color_primary_with_alpha_5"/>
+  <group>
+    <clip-path
+        android:pathData="M8,8h24v24h-24z"/>
+    <path
+        android:pathData="M18.5,18C18.917,18 19.267,17.858 19.55,17.575C19.85,17.275 20,16.917 20,16.5C20,16.083 19.85,15.733 19.55,15.45C19.267,15.15 18.917,15 18.5,15C18.083,15 17.725,15.15 17.425,15.45C17.142,15.733 17,16.083 17,16.5C17,16.917 17.142,17.275 17.425,17.575C17.725,17.858 18.083,18 18.5,18ZM16.5,23C16.917,23 17.267,22.858 17.55,22.575C17.85,22.275 18,21.917 18,21.5C18,21.083 17.85,20.733 17.55,20.45C17.267,20.15 16.917,20 16.5,20C16.083,20 15.725,20.15 15.425,20.45C15.142,20.733 15,21.083 15,21.5C15,21.917 15.142,22.275 15.425,22.575C15.725,22.858 16.083,23 16.5,23ZM23,24C23.283,24 23.517,23.908 23.7,23.725C23.9,23.525 24,23.283 24,23C24,22.717 23.9,22.483 23.7,22.3C23.517,22.1 23.283,22 23,22C22.717,22 22.475,22.1 22.275,22.3C22.092,22.483 22,22.717 22,23C22,23.283 22.092,23.525 22.275,23.725C22.475,23.908 22.717,24 23,24ZM20,30C18.617,30 17.317,29.742 16.1,29.225C14.883,28.692 13.825,27.975 12.925,27.075C12.025,26.175 11.308,25.117 10.775,23.9C10.258,22.683 10,21.383 10,20C10,18.6 10.3,17.233 10.9,15.9C11.5,14.567 12.333,13.417 13.4,12.45C14.483,11.483 15.758,10.775 17.225,10.325C18.708,9.875 20.325,9.833 22.075,10.2C21.925,10.95 21.975,11.658 22.225,12.325C22.475,12.975 22.85,13.525 23.35,13.975C23.85,14.425 24.442,14.733 25.125,14.9C25.808,15.067 26.525,15.025 27.275,14.775C26.758,15.925 26.85,16.908 27.55,17.725C28.25,18.542 29.05,18.967 29.95,19C30.1,20.483 29.942,21.892 29.475,23.225C29.008,24.558 28.317,25.725 27.4,26.725C26.5,27.725 25.408,28.525 24.125,29.125C22.858,29.708 21.483,30 20,30ZM20,28C22.033,28 23.833,27.3 25.4,25.9C26.983,24.5 27.85,22.717 28,20.55C27.167,20.183 26.508,19.683 26.025,19.05C25.558,18.417 25.242,17.708 25.075,16.925C23.792,16.742 22.692,16.192 21.775,15.275C20.858,14.358 20.292,13.258 20.075,11.975C18.742,11.942 17.567,12.183 16.55,12.7C15.55,13.217 14.708,13.883 14.025,14.7C13.358,15.5 12.85,16.375 12.5,17.325C12.167,18.275 12,19.167 12,20C12,22.217 12.775,24.108 14.325,25.675C15.892,27.225 17.783,28 20,28Z"
+        android:fillColor="@macro/default_icon_color"/>
+  </group>
+</vector>
diff --git a/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_history_icon_40dp.xml b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_history_icon_40dp.xml
new file mode 100644
index 0000000..827da9b
--- /dev/null
+++ b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_history_icon_40dp.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2023 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="40dp"
+    android:height="40dp"
+    android:viewportWidth="40"
+    android:viewportHeight="40">
+  <path
+      android:pathData="M20,20m-20,0a20,20 0,1 1,40 0a20,20 0,1 1,-40 0"
+      android:fillColor="@color/color_primary_with_alpha_5"/>
+  <path
+      android:pathData="M12,20C12,15.03 16.03,11 21,11C25.97,11 30,15.03 30,20C30,24.97 25.97,29 21,29C18.51,29 16.27,27.99 14.64,26.36L16.06,24.94C17.32,26.21 19.07,27 21,27C24.87,27 28,23.87 28,20C28,16.13 24.87,13 21,13C17.13,13 14,16.13 14,20H17L12.96,24.03L12.89,23.89L9,20H12ZM20,21V16H21.5V20.25L25,22.33L24.28,23.54L20,21Z"
+      android:fillColor="@macro/default_icon_color"/>
+</vector>
diff --git a/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_tab_icon_24dp.xml b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_tab_icon_24dp.xml
deleted file mode 100644
index 8fe66ad..0000000
--- a/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_tab_icon_24dp.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-Copyright 2023 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportWidth="24"
-    android:viewportHeight="24">
-    <path
-        android:pathData="M4,18H20V10H13V6H4V18ZM4,20C3.45,20 2.975,19.808 2.575,19.425C2.192,19.025 2,18.55 2,18V6C2,5.45 2.192,4.983 2.575,4.6C2.975,4.2 3.45,4 4,4H20C20.55,4 21.017,4.2 21.4,4.6C21.8,4.983 22,5.45 22,6V18C22,18.55 21.8,19.025 21.4,19.425C21.017,19.808 20.55,20 20,20H4ZM4,18V6V18Z"
-        android:fillColor="?attr/colorOnSurfaceVariant"/>
-</vector>
diff --git a/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_tab_icon_40dp.xml b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_tab_icon_40dp.xml
new file mode 100644
index 0000000..05dd205
--- /dev/null
+++ b/chrome/browser/quick_delete/android/java/res/drawable/quick_delete_dialog_tab_icon_40dp.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2023 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="40dp"
+    android:height="40dp"
+    android:viewportWidth="40"
+    android:viewportHeight="40">
+  <path
+      android:pathData="M20,20m-20,0a20,20 0,1 1,40 0a20,20 0,1 1,-40 0"
+      android:fillColor="@color/color_primary_with_alpha_5"/>
+  <group>
+    <clip-path
+        android:pathData="M8,8h24v24h-24z"/>
+    <path
+        android:pathData="M12,26H28V18H21V14H12V26ZM12,28C11.45,28 10.975,27.808 10.575,27.425C10.192,27.025 10,26.55 10,26V14C10,13.45 10.192,12.983 10.575,12.6C10.975,12.2 11.45,12 12,12H28C28.55,12 29.017,12.2 29.4,12.6C29.8,12.983 30,13.45 30,14V26C30,26.55 29.8,27.025 29.4,27.425C29.017,27.808 28.55,28 28,28H12ZM12,26V14V26Z"
+        android:fillColor="@macro/default_icon_color"/>
+  </group>
+</vector>
diff --git a/chrome/browser/quick_delete/android/java/res/layout/quick_delete_dialog.xml b/chrome/browser/quick_delete/android/java/res/layout/quick_delete_dialog.xml
index 6055740..4410cb8 100644
--- a/chrome/browser/quick_delete/android/java/res/layout/quick_delete_dialog.xml
+++ b/chrome/browser/quick_delete/android/java/res/layout/quick_delete_dialog.xml
@@ -13,52 +13,70 @@
     android:layout_height="match_parent">
 
     <LinearLayout
+        android:layout_height="wrap_content"
+        android:layout_width="match_parent"
         android:orientation="vertical"
         android:gravity="start"
-        style="@style/AlertDialogContent">
+        android:layout_marginStart="@dimen/qd_dialog_default_margin"
+        android:layout_marginEnd="@dimen/qd_dialog_default_margin"
+        android:layout_marginTop="@dimen/qd_dialog_default_margin">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginBottom="@dimen/qd_dialog_rows_bottom_margin_small"
+            android:text="@string/quick_delete_dialog_title"
+            android:textAppearance="@style/TextAppearance.Headline.Primary"/>
 
         <Spinner
             android:id="@+id/quick_delete_spinner"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_marginBottom="18dp"/>
+            android:layout_marginBottom="@dimen/qd_dialog_rows_bottom_margin"/>
 
         <RelativeLayout
             android:id="@+id/quick_delete_history_row"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:orientation="horizontal"
-            android:layout_marginBottom="20dp"
+            android:layout_marginBottom="@dimen/qd_dialog_rows_bottom_margin"
             android:gravity="center_vertical">
 
             <ImageView
                 android:id="@+id/quick_delete_history_row_icon"
                 android:importantForAccessibility="no"
-                android:layout_width="24dp"
-                android:layout_height="24dp"
-                android:layout_marginEnd="14dp"
-                android:src="@drawable/ic_history_24dp"
+                android:layout_width="@dimen/qd_dialog_icon_size"
+                android:layout_height="@dimen/qd_dialog_icon_size"
+                android:layout_marginEnd="@dimen/qd_dialog_icon_end_margin"
+                android:src="@drawable/quick_delete_dialog_history_icon_40dp"
                 android:layout_alignParentStart="true"
-                android:layout_centerVertical="true"
-                style="@style/ListItemStartIcon" />
+                android:layout_centerVertical="true" />
 
-            <org.chromium.components.browser_ui.widget.text.TemplatePreservingTextView
-                android:id="@+id/quick_delete_history_row_title"
-                android:layout_width="match_parent"
+            <RelativeLayout
+                android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
+                android:orientation="vertical"
                 android:layout_toEndOf="@id/quick_delete_history_row_icon"
-                android:textAppearance="@style/TextAppearance.TextMedium.Primary" />
+                android:layout_centerVertical="true">
 
-            <TextView
-                android:id="@+id/quick_delete_history_row_subtitle"
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:ellipsize="end"
-                android:visibility="gone"
-                android:layout_alignStart="@id/quick_delete_history_row_title"
-                android:layout_below="@id/quick_delete_history_row_title"
-                android:text="@string/quick_delete_dialog_browsing_history_secondary_text"
-                android:textAppearance="@style/TextAppearance.TextMedium.Secondary" />
+                    <org.chromium.components.browser_ui.widget.text.TemplatePreservingTextView
+                        android:id="@+id/quick_delete_history_row_title"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:maxLines="1"
+                        android:textAppearance="@style/TextAppearance.TextLarge.Primary" />
+
+                    <TextView
+                        android:id="@+id/quick_delete_history_row_subtitle"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:ellipsize="end"
+                        android:visibility="gone"
+                        android:layout_alignStart="@id/quick_delete_history_row_title"
+                        android:layout_below="@id/quick_delete_history_row_title"
+                        android:text="@string/quick_delete_dialog_browsing_history_secondary_text"
+                        android:textAppearance="@style/TextAppearance.TextMedium.Secondary" />
+            </RelativeLayout>
         </RelativeLayout>
 
         <org.chromium.components.browser_ui.widget.text.TextViewWithCompoundDrawables
@@ -67,39 +85,38 @@
             android:layout_height="wrap_content"
             android:gravity="center_vertical"
             android:textDirection="locale"
-            android:drawableStart="@drawable/quick_delete_dialog_tab_icon_24dp"
-            android:paddingBottom="24dp"
-            android:drawablePadding="12dp"
-            app:chromeDrawableTint="@macro/default_icon_color"
-            android:textAppearance="@style/TextAppearance.TextMedium.Primary" />
+            android:drawableStart="@drawable/quick_delete_dialog_tab_icon_40dp"
+            android:paddingBottom="@dimen/qd_dialog_rows_bottom_margin"
+            android:drawablePadding="@dimen/qd_dialog_icon_end_margin"
+            android:textAppearance="@style/TextAppearance.TextLarge.Primary" />
 
         <org.chromium.components.browser_ui.widget.text.TextViewWithCompoundDrawables
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:gravity="center_vertical"
             android:textDirection="locale"
-            android:drawableStart="@drawable/quick_delete_cookies_24dp"
-            android:paddingBottom="24dp"
-            android:drawablePadding="12dp"
-            app:chromeDrawableTint="@macro/default_icon_color"
+            android:drawableStart="@drawable/quick_delete_cookies_40dp"
+            android:paddingBottom="@dimen/qd_dialog_items_bottom_margin"
+            android:drawablePadding="@dimen/qd_dialog_icon_end_margin"
             android:text="@string/quick_delete_dialog_cookies_cache_and_other_site_data_text"
-            android:textAppearance="@style/TextAppearance.TextMedium.Primary" />
-
-        <org.chromium.ui.widget.TextViewWithClickableSpans
-            android:id="@+id/search_history_disambiguation"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_marginBottom="16dp"
-            android:visibility="gone" />
+            android:textAppearance="@style/TextAppearance.TextLarge.Primary" />
 
         <org.chromium.ui.widget.ButtonCompat
             android:id="@+id/quick_delete_more_options"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:textDirection="locale"
-            android:layout_marginBottom="16dp"
+            android:layout_marginBottom="@dimen/qd_dialog_items_bottom_margin_small"
             android:drawableEnd="@drawable/ic_expand_more_horizontal_black_24dp"
             android:text="@string/quick_delete_dialog_more_options_button_text"
             style="@style/MoreOptionsButton"/>
+
+        <org.chromium.ui.widget.TextViewWithClickableSpans
+            android:id="@+id/search_history_disambiguation"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginBottom="@dimen/qd_dialog_items_bottom_margin_small"
+            android:textAppearance="@style/TextAppearance.TextMedium.Secondary"
+            android:visibility="gone" />
     </LinearLayout>
 </ScrollView>
\ No newline at end of file
diff --git a/chrome/browser/quick_delete/android/java/res/values/dimens.xml b/chrome/browser/quick_delete/android/java/res/values/dimens.xml
new file mode 100644
index 0000000..21459694
--- /dev/null
+++ b/chrome/browser/quick_delete/android/java/res/values/dimens.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2023 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<resources>
+    <!-- Dialog margin values -->
+    <dimen name="qd_dialog_default_margin">24dp</dimen>
+    <dimen name="qd_dialog_rows_bottom_margin">16dp</dimen>
+    <dimen name="qd_dialog_rows_bottom_margin_small">12dp</dimen>
+    <dimen name="qd_dialog_items_bottom_margin">28dp</dimen>
+    <dimen name="qd_dialog_items_bottom_margin_small">20dp</dimen>
+    <dimen name="qd_dialog_icon_end_margin">16dp</dimen>
+
+    <!-- Icon size values -->
+    <dimen name="qd_dialog_icon_size">40dp</dimen>
+
+    <!-- More options button values -->
+    <dimen name="qd_dialog_button_radius">16dp</dimen>
+    <dimen name="qd_dialog_button_icon_size">24dp</dimen>
+    <dimen name="qd_dialog_button_icon_end_padding">8dp</dimen>
+    <dimen name="qd_dialog_button_icon_padding">16dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/chrome/browser/quick_delete/android/java/res/values/styles.xml b/chrome/browser/quick_delete/android/java/res/values/styles.xml
index 4e06c0d..6381c4a3 100644
--- a/chrome/browser/quick_delete/android/java/res/values/styles.xml
+++ b/chrome/browser/quick_delete/android/java/res/values/styles.xml
@@ -8,18 +8,19 @@
     <style name="MoreOptionsButton" parent="FilledButton.Flat" >
         <item name="android:textAppearance">@style/TextAppearance.TextLarge.Primary</item>
         <item name="android:textAlignment">viewStart</item>
-        <item name="buttonColor">?attr/defaultBgColorElev2Baseline</item>
+        <item name="buttonColor">@color/color_primary_with_alpha_5</item>
         <item name="buttonTextColor">@macro/default_text_color</item>
         <item name="verticalInset">0dp</item>
-        <item name="drawableHeight">24dp</item>
-        <item name="drawableWidth">24dp</item>
-        <item name="android:paddingStart">12dp</item>
-        <item name="android:paddingEnd">12dp</item>
-        <item name="android:paddingTop">16dp</item>
-        <item name="android:paddingBottom">16dp</item>
-        <item name="rippleCornerRadiusTopStart">16dp</item>
-        <item name="rippleCornerRadiusBottomEnd">16dp</item>
-        <item name="rippleCornerRadiusBottomStart">16dp</item>
-        <item name="rippleCornerRadiusTopEnd">16dp</item>
+        <item name="drawableHeight">@dimen/qd_dialog_button_icon_size</item>
+        <item name="drawableWidth">@dimen/qd_dialog_button_icon_size</item>
+        <item name="android:drawableTint">@macro/default_text_color</item>
+        <item name="android:paddingStart">@dimen/qd_dialog_button_icon_padding</item>
+        <item name="android:paddingEnd">@dimen/qd_dialog_button_icon_end_padding</item>
+        <item name="android:paddingTop">@dimen/qd_dialog_button_icon_padding</item>
+        <item name="android:paddingBottom">@dimen/qd_dialog_button_icon_padding</item>
+        <item name="rippleCornerRadiusTopStart">@dimen/qd_dialog_button_radius</item>
+        <item name="rippleCornerRadiusBottomEnd">@dimen/qd_dialog_button_radius</item>
+        <item name="rippleCornerRadiusBottomStart">@dimen/qd_dialog_button_radius</item>
+        <item name="rippleCornerRadiusTopEnd">@dimen/qd_dialog_button_radius</item>
     </style>
 </resources>
diff --git a/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteDialogDelegate.java b/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteDialogDelegate.java
index f05fbda5a..dd14e0d 100644
--- a/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteDialogDelegate.java
+++ b/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteDialogDelegate.java
@@ -10,11 +10,13 @@
 import android.text.SpannableString;
 import android.text.method.LinkMovementMethod;
 import android.view.View;
+import android.view.ViewGroup;
 import android.widget.AdapterView;
 import android.widget.ArrayAdapter;
 import android.widget.Spinner;
 
 import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 
 import org.chromium.base.Callback;
 import org.chromium.chrome.browser.browsing_data.TimePeriod;
@@ -135,11 +137,9 @@
 
         return new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS)
                 .with(ModalDialogProperties.CONTROLLER, mModalDialogController)
-                .with(ModalDialogProperties.TITLE,
-                        mContext.getString(R.string.quick_delete_dialog_title))
                 .with(ModalDialogProperties.CUSTOM_VIEW, mQuickDeleteView)
                 .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT,
-                        mContext.getString(R.string.delete))
+                        mContext.getString(R.string.clear_data_delete))
                 .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT,
                         mContext.getString(R.string.cancel))
                 .with(ModalDialogProperties.CANCEL_ON_TOUCH_OUTSIDE, true)
@@ -157,7 +157,17 @@
     private void updateSpinner(@NonNull Spinner quickDeleteSpinner) {
         TimePeriodSpinnerOption[] options = getTimePeriodSpinnerOptions(mContext);
         ArrayAdapter<TimePeriodSpinnerOption> adapter = new ArrayAdapter<>(
-                mContext, android.R.layout.simple_spinner_dropdown_item, options);
+                mContext, android.R.layout.simple_spinner_dropdown_item, options) {
+            @NonNull
+            @Override
+            public View getView(
+                    int position, @Nullable View convertView, @NonNull ViewGroup parent) {
+                View view = super.getView(position, convertView, parent);
+                view.setPadding(0, 0, 0, 0);
+                return view;
+            }
+        };
+
         quickDeleteSpinner.setAdapter(adapter);
         quickDeleteSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
             @Override
diff --git a/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediator.java b/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediator.java
index 7ca23df..8b9bfab4 100644
--- a/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediator.java
+++ b/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediator.java
@@ -47,12 +47,11 @@
     public void onTimePeriodChanged(@TimePeriod int timePeriod) {
         mPropertyModel.set(
                 QuickDeleteProperties.IS_SIGNED_IN, QuickDeleteDelegate.isSignedIn(mProfile));
-        mPropertyModel.set(QuickDeleteProperties.IS_SYNCING_HISTORY,
-                QuickDeleteDelegate.isSyncingHistory(mProfile));
         mPropertyModel.set(QuickDeleteProperties.CLOSED_TABS_COUNT,
                 mQuickDeleteTabsFilter.getListOfTabsToBeClosed(timePeriod).size());
         mPropertyModel.set(QuickDeleteProperties.TIME_PERIOD, timePeriod);
 
+        mPropertyModel.set(QuickDeleteProperties.IS_SYNCING_HISTORY, false);
         mPropertyModel.set(QuickDeleteProperties.IS_DOMAIN_VISITED_DATA_PENDING, true);
         // This is an async call which would update the browsing history row.
         mQuickDeleteBridge.getLastVisitedDomainAndUniqueDomainCount(timePeriod, this);
@@ -70,6 +69,8 @@
     public void onLastVisitedDomainAndUniqueDomainCountReady(
             String lastVisitedDomain, int domainCount) {
         mPropertyModel.set(QuickDeleteProperties.IS_DOMAIN_VISITED_DATA_PENDING, false);
+        mPropertyModel.set(QuickDeleteProperties.IS_SYNCING_HISTORY,
+                QuickDeleteDelegate.isSyncingHistory(mProfile));
         mPropertyModel.set(QuickDeleteProperties.DOMAIN_VISITED_DATA,
                 new QuickDeleteDelegate.DomainVisitsData(lastVisitedDomain, domainCount));
     }
diff --git a/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteViewBinder.java b/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteViewBinder.java
index a6091fa..d5bd6522 100644
--- a/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteViewBinder.java
+++ b/chrome/browser/quick_delete/android/java/src/org/chromium/chrome/browser/quick_delete/QuickDeleteViewBinder.java
@@ -70,9 +70,6 @@
     private static void updateBrowsingHistoryRowIfPending(
             @NonNull Context context, @NonNull View quickDeleteView, boolean isPending) {
         if (!isPending) return;
-
-        updateBrowsingHistorySubtitleVisibility(quickDeleteView, false);
-
         ViewGroup quickDeleteHistoryRow =
                 quickDeleteView.findViewById(R.id.quick_delete_history_row);
         TemplatePreservingTextView title =
diff --git a/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediatorTest.java b/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediatorTest.java
index 12d57fa0..94213994 100644
--- a/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediatorTest.java
+++ b/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMediatorTest.java
@@ -5,6 +5,7 @@
 package org.chromium.chrome.browser.quick_delete;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.eq;
@@ -21,21 +22,16 @@
 import org.robolectric.annotation.Config;
 import org.robolectric.annotation.LooperMode;
 
-import org.chromium.base.CollectionUtil;
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.base.test.util.Batch;
 import org.chromium.chrome.browser.browsing_data.TimePeriod;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.signin.services.IdentityServicesProvider;
-import org.chromium.chrome.browser.sync.SyncServiceFactory;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.components.signin.identitymanager.ConsentLevel;
 import org.chromium.components.signin.identitymanager.IdentityManager;
-import org.chromium.components.sync.ModelType;
-import org.chromium.components.sync.SyncService;
 import org.chromium.ui.modelutil.PropertyModel;
 
-import java.util.HashSet;
 import java.util.List;
 
 /**
@@ -50,8 +46,6 @@
     @Mock
     private IdentityManager mIdentityManagerMock;
     @Mock
-    private SyncService mSyncServiceMock;
-    @Mock
     private IdentityServicesProvider mIdentityServicesProviderMock;
 
     @Mock
@@ -72,7 +66,6 @@
         when(mIdentityServicesProviderMock.getIdentityManager(mProfileMock))
                 .thenReturn(mIdentityManagerMock);
         IdentityServicesProvider.setInstanceForTests(mIdentityServicesProviderMock);
-        SyncServiceFactory.setInstanceForTesting(mSyncServiceMock);
 
         mPropertyModel = new PropertyModel.Builder(QuickDeleteProperties.ALL_KEYS).build();
     }
@@ -81,19 +74,10 @@
         when(mIdentityManagerMock.hasPrimaryAccount(ConsentLevel.SIGNIN)).thenReturn(isSignedIn);
     }
 
-    private void setHistorySyncStatus(boolean isSyncing) {
-        when(mSyncServiceMock.isSyncFeatureEnabled()).thenReturn(isSyncing);
-        when(mSyncServiceMock.getActiveDataTypes())
-                .thenReturn(isSyncing
-                                ? CollectionUtil.newHashSet(ModelType.HISTORY_DELETE_DIRECTIVES)
-                                : new HashSet<Integer>());
-    }
-
     @Test
     @SmallTest
     public void testQuickDeleteMediatorInit_InvokesChanges() {
         setSignedInStatus(true);
-        setHistorySyncStatus(true);
 
         when(mTabsListMock.size()).thenReturn(1);
         when(mQuickDeleteTabsFilterMock.getListOfTabsToBeClosed(eq(TimePeriod.LAST_15_MINUTES)))
@@ -104,11 +88,11 @@
         mQuickDeleteMediator.onTimePeriodChanged(TimePeriod.LAST_15_MINUTES);
 
         assertTrue(mPropertyModel.get(QuickDeleteProperties.IS_SIGNED_IN));
-        assertTrue(mPropertyModel.get(QuickDeleteProperties.IS_SYNCING_HISTORY));
         assertEquals(1, mPropertyModel.get(QuickDeleteProperties.CLOSED_TABS_COUNT));
         assertEquals(
                 TimePeriod.LAST_15_MINUTES, mPropertyModel.get(QuickDeleteProperties.TIME_PERIOD));
         assertTrue(mPropertyModel.get(QuickDeleteProperties.IS_DOMAIN_VISITED_DATA_PENDING));
+        assertFalse(mPropertyModel.get(QuickDeleteProperties.IS_SYNCING_HISTORY));
         verify(mQuickDeleteBridgeMock)
                 .getLastVisitedDomainAndUniqueDomainCount(eq(TimePeriod.LAST_15_MINUTES), any());
     }
diff --git a/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.html b/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.html
index 66e2ecc..6e9e575 100644
--- a/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.html
+++ b/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.html
@@ -35,63 +35,65 @@
 <div class="hr"></div>
 
 <template is="dom-if" if="[[!driveDisabled_]]" restamp>
-  <settings-toggle-button
-      id="driveBulkPinning"
-      pref="{{prefs.drivefs.bulk_pinning_enabled}}"
-      label="$i18n{googleDriveFileSyncTitle}"
-      sub-label="[[getBulkPinningSubLabel_(bulkPinningStatus_)]]"
-      learn-more-url="$i18n{googleDriveFileSyncLearnMoreLink}"
-      on-settings-boolean-control-change="onToggleBulkPinning_"
-      no-set-pref>
-  </settings-toggle-button>
+  <template is="dom-if" if="[[isDriveFsBulkPinningEnabled_]]" restamp>
+    <settings-toggle-button
+        id="driveBulkPinning"
+        pref="{{prefs.drivefs.bulk_pinning_enabled}}"
+        label="$i18n{googleDriveFileSyncTitle}"
+        sub-label="[[getBulkPinningSubLabel_(bulkPinningStatus_)]]"
+        learn-more-url="$i18n{googleDriveFileSyncLearnMoreLink}"
+        on-settings-boolean-control-change="onToggleBulkPinning_"
+        no-set-pref>
+    </settings-toggle-button>
 
-  <template is="dom-if"
-      if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-disable')]]"
-      restamp>
-    <settings-drive-confirmation-dialog
-        id="driveBulkPinningDisableDialog"
-        cancel-button-text="$i18n{cancel}"
-        action-button-text="$i18n{googleDriveTurnOffLabel}"
-        title-text="$i18n{googleDriveFileSyncTurnOffTitle}"
-        body-text="$i18n{googleDriveFileSyncTurnOffBody}"
-        on-close="onDriveConfirmationDialogClose_">
-    </settings-drive-confirmation-dialog>
-  </template>
+    <template is="dom-if"
+        if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-disable')]]"
+        restamp>
+      <settings-drive-confirmation-dialog
+          id="driveBulkPinningDisableDialog"
+          cancel-button-text="$i18n{cancel}"
+          action-button-text="$i18n{googleDriveTurnOffLabel}"
+          title-text="$i18n{googleDriveFileSyncTurnOffTitle}"
+          body-text="$i18n{googleDriveFileSyncTurnOffBody}"
+          on-close="onDriveConfirmationDialogClose_">
+      </settings-drive-confirmation-dialog>
+    </template>
 
-  <template is="dom-if"
-      if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-not-enough-space')]]"
-      restamp>
-    <settings-drive-confirmation-dialog
-        id="driveBulkPinningNotEnoughSpaceDialog"
-        cancel-button-text="$i18n{googleDriveOkButtonText}"
-        title-text="$i18n{googleDriveNotEnoughSpaceTitle}"
-        body-text="$i18n{googleDriveNotEnoughSpaceBody}"
-        on-close="onDriveConfirmationDialogClose_">
-    </settings-drive-confirmation-dialog>
-  </template>
+    <template is="dom-if"
+        if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-not-enough-space')]]"
+        restamp>
+      <settings-drive-confirmation-dialog
+          id="driveBulkPinningNotEnoughSpaceDialog"
+          cancel-button-text="$i18n{googleDriveOkButtonText}"
+          title-text="$i18n{googleDriveNotEnoughSpaceTitle}"
+          body-text="$i18n{googleDriveNotEnoughSpaceBody}"
+          on-close="onDriveConfirmationDialogClose_">
+      </settings-drive-confirmation-dialog>
+    </template>
 
-  <template is="dom-if"
-      if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-unexpected-error')]]"
-      restamp>
-    <settings-drive-confirmation-dialog
-        id="driveBulkPinningUnexpectedErrorDialog"
-        cancel-button-text="$i18n{googleDriveDismissButtonText}"
-        title-text="$i18n{googleDriveFileSyncUnexpectedErrorTitle}"
-        body-text="$i18n{googleDriveFileSyncUnexpectedErrorBody}"
-        on-close="onDriveConfirmationDialogClose_">
-    </settings-drive-confirmation-dialog>
-  </template>
+    <template is="dom-if"
+        if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-unexpected-error')]]"
+        restamp>
+      <settings-drive-confirmation-dialog
+          id="driveBulkPinningUnexpectedErrorDialog"
+          cancel-button-text="$i18n{googleDriveDismissButtonText}"
+          title-text="$i18n{googleDriveFileSyncUnexpectedErrorTitle}"
+          body-text="$i18n{googleDriveFileSyncUnexpectedErrorBody}"
+          on-close="onDriveConfirmationDialogClose_">
+      </settings-drive-confirmation-dialog>
+    </template>
 
-  <template is="dom-if"
-      if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-offline')]]"
-      restamp>
-    <settings-drive-confirmation-dialog
-        id="driveBulkPinningOfflineDialog"
-        cancel-button-text="$i18n{googleDriveOkButtonText}"
-        title-text="$i18n{googleDriveFileSyncOfflineErrorTitle}"
-        body-text="$i18n{googleDriveFileSyncOfflineErrorBody}"
-        on-close="onDriveConfirmationDialogClose_">
-    </settings-drive-confirmation-dialog>
+    <template is="dom-if"
+        if="[[shouldShowConfirmationDialog_(dialogType_, 'bulk-pinning-offline')]]"
+        restamp>
+      <settings-drive-confirmation-dialog
+          id="driveBulkPinningOfflineDialog"
+          cancel-button-text="$i18n{googleDriveOkButtonText}"
+          title-text="$i18n{googleDriveFileSyncOfflineErrorTitle}"
+          body-text="$i18n{googleDriveFileSyncOfflineErrorBody}"
+          on-close="onDriveConfirmationDialogClose_">
+      </settings-drive-confirmation-dialog>
+    </template>
   </template>
 
   <div class="settings-box two-line" id="drive-offline-storage-row">
diff --git a/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.ts b/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.ts
index 0da23a9..63c5252 100644
--- a/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.ts
+++ b/chrome/browser/resources/ash/settings/os_files_page/google_drive_subpage.ts
@@ -15,6 +15,7 @@
 import {PrefsMixin} from 'chrome://resources/cr_components/settings_prefs/prefs_mixin.js';
 import {I18nMixin} from 'chrome://resources/cr_elements/i18n_mixin.js';
 import {assertNotReached} from 'chrome://resources/js/assert_ts.js';
+import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
 import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import {DeepLinkingMixin} from '../deep_linking_mixin.js';
@@ -99,6 +100,15 @@
         notify: true,
         value: false,
       },
+
+      /**
+       * Indicates whether the `DriveFsBulkPinning` flag is enabled.
+       */
+      isDriveFsBulkPinningEnabled_: {
+        type: Boolean,
+        readonly: true,
+        value: () => loadTimeData.getBoolean('enableDriveFsBulkPinning'),
+      },
     };
   }
 
@@ -150,6 +160,8 @@
 
   private updatePinnedSizeInterval_: number;
 
+  private isDriveFsBulkPinningEnabled_: boolean;
+
   /**
    * Returns the browser proxy page handler (to invoke functions).
    */
diff --git a/chrome/browser/resources/ash/settings/os_files_page/os_files_page.html b/chrome/browser/resources/ash/settings/os_files_page/os_files_page.html
index d1be0d3..cfd6811 100644
--- a/chrome/browser/resources/ash/settings/os_files_page/os_files_page.html
+++ b/chrome/browser/resources/ash/settings/os_files_page/os_files_page.html
@@ -2,7 +2,7 @@
 <os-settings-animated-pages id="pages" section="[[section_]]">
   <div route-path="default">
     <settings-card header-text="$i18n{filesPageTitle}">
-      <template is="dom-if" if="[[!isBulkPinningEnabled_]]">
+      <template is="dom-if" if="[[!showGoogleDriveSettingsPage_]]">
         <settings-toggle-button
             id="disconnectGoogleDriveAccount"
             pref="{{prefs.gdata.disabled}}"
@@ -10,7 +10,7 @@
             deep-link-focus-id$="[[Setting.kGoogleDriveConnection]]">
         </settings-toggle-button>
       </template>
-      <template is="dom-if" if="[[isBulkPinningEnabled_]]">
+      <template is="dom-if" if="[[showGoogleDriveSettingsPage_]]">
         <cr-link-row
             id="GoogleDriveLink"
             start-icon="settings20:google-drive"
diff --git a/chrome/browser/resources/ash/settings/os_files_page/os_files_page.ts b/chrome/browser/resources/ash/settings/os_files_page/os_files_page.ts
index 176b12ce..cdaec41 100644
--- a/chrome/browser/resources/ash/settings/os_files_page/os_files_page.ts
+++ b/chrome/browser/resources/ash/settings/os_files_page/os_files_page.ts
@@ -66,6 +66,12 @@
         },
       },
 
+      showGoogleDriveSettingsPage_: {
+        type: Boolean,
+        value: () => loadTimeData.getBoolean('showGoogleDriveSettingsPage') ||
+            loadTimeData.getBoolean('enableDriveFsBulkPinning'),
+      },
+
       isBulkPinningEnabled_: {
         type: Boolean,
         value() {
diff --git a/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.html b/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.html
index b2d6bef..34e458b 100644
--- a/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.html
+++ b/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.html
@@ -68,6 +68,7 @@
         pref="{{recoveryTogglePref_(recovery_)}}"
         disabled="[[recoveryToggleDisabled_(recovery_,
                         recoveryChangeInProcess_)]]"
+        deep-link-focus-id$="[[Setting.kDataRecovery]]"
         no-set-pref
         on-settings-boolean-control-change="onRecoveryChange_">
     </settings-toggle-button>
diff --git a/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.ts b/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.ts
index 72877af..c624e8c 100644
--- a/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.ts
+++ b/chrome/browser/resources/ash/settings/os_people_page/lock_screen_subpage.ts
@@ -168,6 +168,7 @@
           Setting.kLockScreenV2,
           Setting.kChangeAuthPinV2,
           Setting.kLockScreenNotification,
+          Setting.kDataRecovery,
         ]),
       },
     };
diff --git a/chrome/browser/resources/ash/settings/os_settings_routes.ts b/chrome/browser/resources/ash/settings/os_settings_routes.ts
index 4123340..eb7aa707 100644
--- a/chrome/browser/resources/ash/settings/os_settings_routes.ts
+++ b/chrome/browser/resources/ash/settings/os_settings_routes.ts
@@ -570,7 +570,8 @@
   if (!isGuest()) {
     r.FILES = createSection(
         r.ADVANCED, routesMojom.FILES_SECTION_PATH, Section.kFiles);
-    if (loadTimeData.getBoolean('enableDriveFsBulkPinning')) {
+    if (loadTimeData.getBoolean('showGoogleDriveSettingsPage') ||
+        loadTimeData.getBoolean('enableDriveFsBulkPinning')) {
       r.GOOGLE_DRIVE = createSubpage(
           r.FILES, routesMojom.GOOGLE_DRIVE_SUBPAGE_PATH, Subpage.kGoogleDrive);
     }
diff --git a/chrome/browser/resources/chromeos/BUILD.gn b/chrome/browser/resources/chromeos/BUILD.gn
index 3b8d186..d043487 100644
--- a/chrome/browser/resources/chromeos/BUILD.gn
+++ b/chrome/browser/resources/chromeos/BUILD.gn
@@ -18,6 +18,7 @@
     "assistant_optin:resources",
     "audio:resources",
     "bluetooth_pairing_dialog:resources",
+    "borealis_installer:resources",
     "cloud_upload:resources",
     "desk_api:resources",
     "emoji_picker:resources",
diff --git a/chrome/browser/resources/chromeos/accessibility/common/browser_util.js b/chrome/browser/resources/chromeos/accessibility/common/browser_util.js
index 0ff4c7bf..44451a9 100644
--- a/chrome/browser/resources/chromeos/accessibility/common/browser_util.js
+++ b/chrome/browser/resources/chromeos/accessibility/common/browser_util.js
@@ -8,21 +8,20 @@
 
 export class BrowserUtil {
   /**
-   * Opens a URL in the user's preferred browser (Lacros if Lacros-primary or
-   * Lacros-only, Ash otherwise). If a feature needs to always open in the Ash
-   * browser, for example to show an extension page, it should not use this
-   * method.
+   * Opens a URL in the user's preferred browser (Lacros if enabled, Ash
+   * otherwise). If a feature needs to always open in the Ash browser, for
+   * example to show an extension page, it should not use this method.
    * @param {string} url The URL to open.
    */
   static async openBrowserUrl(url) {
-    if (BrowserUtil.isLacrosPrimary_ === null) {
+    if (BrowserUtil.isLacrosEnabled_ === null) {
       // Cache the value on first use. This will not change after Chrome OS
       // is already running.
-      BrowserUtil.isLacrosPrimary_ = await new Promise(
+      BrowserUtil.isLacrosEnabled_ = await new Promise(
           resolve => chrome.accessibilityPrivate.isLacrosPrimary(resolve));
     }
 
-    if (BrowserUtil.isLacrosPrimary_) {
+    if (BrowserUtil.isLacrosEnabled_) {
       globalThis.open(url, '_blank');
       return;
     }
@@ -45,4 +44,4 @@
  * null if it hasn't been fetched yet.
  * @private {?boolean}
  */
-BrowserUtil.isLacrosPrimary_ = null;
+BrowserUtil.isLacrosEnabled_ = null;
diff --git a/chrome/browser/resources/chromeos/borealis_installer/BUILD.gn b/chrome/browser/resources/chromeos/borealis_installer/BUILD.gn
new file mode 100644
index 0000000..789c4b04
--- /dev/null
+++ b/chrome/browser/resources/chromeos/borealis_installer/BUILD.gn
@@ -0,0 +1,21 @@
+import("//ui/webui/resources/tools/build_webui.gni")
+
+build_webui("build") {
+  grd_prefix = "borealis_installer"
+
+  static_files = [
+    "borealis_installer.html",
+    "borealis_installer.css",
+  ]
+
+  web_component_files = [ "app.ts" ]
+
+  non_web_component_files = [
+    # For example the BrowserProxy file would go here.
+  ]
+
+  ts_deps = [
+    "//third_party/polymer/v3_0:library",
+    "//ui/webui/resources/js:build_ts",
+  ]
+}
diff --git a/chrome/browser/resources/chromeos/borealis_installer/OWNERS b/chrome/browser/resources/chromeos/borealis_installer/OWNERS
new file mode 100644
index 0000000..a9a3207
--- /dev/null
+++ b/chrome/browser/resources/chromeos/borealis_installer/OWNERS
@@ -0,0 +1,2 @@
+lqu@google.com
+file://chrome/browser/ash/borealis/OWNERS
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/borealis_installer/app.html b/chrome/browser/resources/chromeos/borealis_installer/app.html
new file mode 100644
index 0000000..3629bd5c
--- /dev/null
+++ b/chrome/browser/resources/chromeos/borealis_installer/app.html
@@ -0,0 +1,4 @@
+<div>
+  Borealis Installer :D
+  <cr-button on-click="onInstallButtonClick">Install</cr-button>
+</div>
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/borealis_installer/app.ts b/chrome/browser/resources/chromeos/borealis_installer/app.ts
new file mode 100644
index 0000000..1e9f2a3
--- /dev/null
+++ b/chrome/browser/resources/chromeos/borealis_installer/app.ts
@@ -0,0 +1,32 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'chrome://resources/cr_elements/cr_button/cr_button.js';
+import 'chrome://resources/cr_elements/cr_shared_vars.css.js';
+
+import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+import {getTemplate} from './app.html.js';
+
+export class BorealisInstallerAppElement extends PolymerElement {
+  static get is() {
+    return 'borealis-installer-app';
+  }
+
+  static get template() {
+    return getTemplate();
+  }
+
+  onInstallButtonClick() {}
+}
+
+
+declare global {
+  interface HTMLElementTagNameMap {
+    'borealis-installer-app': BorealisInstallerAppElement;
+  }
+}
+
+customElements.define(
+    BorealisInstallerAppElement.is, BorealisInstallerAppElement);
diff --git a/chrome/browser/resources/chromeos/borealis_installer/borealis_installer.css b/chrome/browser/resources/chromeos/borealis_installer/borealis_installer.css
new file mode 100644
index 0000000..d1900cb1
--- /dev/null
+++ b/chrome/browser/resources/chromeos/borealis_installer/borealis_installer.css
@@ -0,0 +1,6 @@
+/* Copyright 2023 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+ body {
+  margin: 0;
+}
diff --git a/chrome/browser/resources/chromeos/borealis_installer/borealis_installer.html b/chrome/browser/resources/chromeos/borealis_installer/borealis_installer.html
new file mode 100644
index 0000000..f6020ae5
--- /dev/null
+++ b/chrome/browser/resources/chromeos/borealis_installer/borealis_installer.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML>
+<html dir="$i18n{textdirection}" lang="$i18n{language}"></html>
+<html>
+  <meta charset="utf-8">
+  <link rel="stylesheet" href="borealis_installer.css">
+  <borealis-installer-app></borealis-installer-app>
+  <script type="module" src="app.js"></script>
+</html>
\ No newline at end of file
diff --git a/chrome/browser/resources/privacy_sandbox/DIR_METADATA b/chrome/browser/resources/privacy_sandbox/DIR_METADATA
index 7d283fa..a01852c 100644
--- a/chrome/browser/resources/privacy_sandbox/DIR_METADATA
+++ b/chrome/browser/resources/privacy_sandbox/DIR_METADATA
@@ -2,4 +2,4 @@
   component: "UI>Settings>Privacy"
 }
 
-team_email: "chrome-friendly-settings@google.com"
+team_email: "chrome-privacy-controls@google.com"
diff --git a/chrome/browser/speech/extension_api/tts_extension_api_ash_browsertest.cc b/chrome/browser/speech/extension_api/tts_extension_api_ash_browsertest.cc
index c997235..3526110b 100644
--- a/chrome/browser/speech/extension_api/tts_extension_api_ash_browsertest.cc
+++ b/chrome/browser/speech/extension_api/tts_extension_api_ash_browsertest.cc
@@ -8,7 +8,9 @@
 #include "ash/constants/ash_features.h"
 #include "base/memory/raw_ptr.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/test/run_until.h"
 #include "base/test/scoped_feature_list.h"
+#include "base/test/test_future.h"
 #include "base/unguessable_token.h"
 #include "chrome/browser/ash/crosapi/ash_requires_lacros_extension_apitest.h"
 #include "chrome/browser/speech/extension_api/tts_engine_extension_api.h"
@@ -22,17 +24,6 @@
 
 using crosapi::AshRequiresLacrosExtensionApiTest;
 
-namespace {
-
-void GiveItSomeTime(base::TimeDelta delta) {
-  base::RunLoop run_loop;
-  base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
-      FROM_HERE, run_loop.QuitClosure(), delta);
-  run_loop.Run();
-}
-
-}  // namespace
-
 namespace extensions {
 
 // Test tts and ttsEngine APIs with Lacros Tts support enabled, which
@@ -103,15 +94,12 @@
   }
 
   void WaitUntilVoicesLoaded() {
-    while (!expected_voice_loaded_) {
-      GiveItSomeTime(base::Milliseconds(100));
-    }
+    ASSERT_TRUE(base::test::RunUntil([&] { return expected_voice_loaded_; }));
   }
 
   void WaitUntilTtsEventReceivedByLacrosUtteranceEventDelegate() {
-    while (!tts_event_notified_in_lacros_) {
-      GiveItSomeTime(base::Milliseconds(100));
-    }
+    ASSERT_TRUE(
+        base::test::RunUntil([&] { return tts_event_notified_in_lacros_; }));
   }
 
   void NotifyTtsEventReceivedByLacros(content::TtsEventType tts_event) {
@@ -200,16 +188,15 @@
   EXPECT_TRUE(HasVoiceWithName("Amanda"));
 
   // Verify all the voices are loaded at Lacros side.
-  crosapi::mojom::StandaloneBrowserTestControllerAsyncWaiter waiter(
-      GetStandaloneBrowserTestController());
-
   std::vector<crosapi::mojom::TtsVoicePtr> mojo_voices;
-  while (mojo_voices.size() == 0) {
-    waiter.GetTtsVoices(&mojo_voices);
-    if (mojo_voices.size() > 0)
-      break;
-    GiveItSomeTime(base::Milliseconds(100));
-  }
+  ASSERT_TRUE(base::test::RunUntil([&] {
+    base::test::TestFuture<std::vector<crosapi::mojom::TtsVoicePtr>>
+        mojo_voices_future;
+    GetStandaloneBrowserTestController()->GetTtsVoices(
+        mojo_voices_future.GetCallback());
+    mojo_voices = mojo_voices_future.Take();
+    return !mojo_voices.empty();
+  }));
 
   EXPECT_TRUE(FoundVoiceInMojoVoices("Amy", mojo_voices));
   EXPECT_TRUE(FoundVoiceInMojoVoices("Alex", mojo_voices));
@@ -249,16 +236,16 @@
   EXPECT_FALSE(HasVoiceWithName("Tommy"));
 
   // Verify all the voices are loaded in Lacros.
-  crosapi::mojom::StandaloneBrowserTestControllerAsyncWaiter waiter(
-      GetStandaloneBrowserTestController());
 
   std::vector<crosapi::mojom::TtsVoicePtr> mojo_voices;
-  while (mojo_voices.size() == 0) {
-    waiter.GetTtsVoices(&mojo_voices);
-    if (mojo_voices.size() > 0)
-      break;
-    GiveItSomeTime(base::Milliseconds(100));
-  }
+  ASSERT_TRUE(base::test::RunUntil([&] {
+    base::test::TestFuture<std::vector<crosapi::mojom::TtsVoicePtr>>
+        mojo_voices_future;
+    GetStandaloneBrowserTestController()->GetTtsVoices(
+        mojo_voices_future.GetCallback());
+    mojo_voices = mojo_voices_future.Take();
+    return !mojo_voices.empty();
+  }));
 
   EXPECT_TRUE(FoundVoiceInMojoVoices("Amy", mojo_voices));
   EXPECT_TRUE(FoundVoiceInMojoVoices("Alex", mojo_voices));
diff --git a/chrome/browser/speech/extension_api/tts_extension_api_lacros_browsertest.cc b/chrome/browser/speech/extension_api/tts_extension_api_lacros_browsertest.cc
index d269e3e..b4b3b54 100644
--- a/chrome/browser/speech/extension_api/tts_extension_api_lacros_browsertest.cc
+++ b/chrome/browser/speech/extension_api/tts_extension_api_lacros_browsertest.cc
@@ -7,11 +7,12 @@
 #include "base/memory/raw_ptr.h"
 #include "base/run_loop.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/test/run_until.h"
+#include "base/test/test_future.h"
 #include "chrome/browser/extensions/extension_apitest.h"
 #include "chrome/browser/speech/extension_api/tts_engine_extension_api.h"
 #include "chrome/browser/speech/tts_crosapi_util.h"
 #include "chrome/browser/speech/tts_lacros.h"
-#include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/test_controller.mojom.h"
 #include "chromeos/crosapi/mojom/tts.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
@@ -25,13 +26,6 @@
 
 namespace {
 
-void GiveItSomeTime(base::TimeDelta delta) {
-  base::RunLoop run_loop;
-  base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
-      FROM_HERE, run_loop.QuitClosure(), delta);
-  run_loop.Run();
-}
-
 // TODO(crbug/1422469): Deprecate the version skew handling code once the stable
 // channel passes beyond 116.0.5817.0.
 bool DoesAshSupportLacrosTtsFeatureFlagForTest() {
@@ -92,42 +86,35 @@
   void ResetVoicesChanged() { voices_changed_ = false; }
 
   void WaitUntilVoicesLoaded(const std::string& voice_name) {
-    while (!HasVoiceWithName(voice_name)) {
-      GiveItSomeTime(base::Milliseconds(100));
-    }
+    ASSERT_TRUE(
+        base::test::RunUntil([&] { return HasVoiceWithName(voice_name); }));
   }
 
   void WaitUntilVoicesUnloaded(const std::string& voice_name) {
-    while (HasVoiceWithName(voice_name)) {
-      GiveItSomeTime(base::Milliseconds(100));
-    }
+    ASSERT_TRUE(
+        base::test::RunUntil([&] { return !HasVoiceWithName(voice_name); }));
   }
 
   // Returns true if the Tts utterance queue of TtsController running in Ash is
   // empty.
   bool IsUtteranceQueueEmpty() const {
-    crosapi::mojom::TestControllerAsyncWaiter waiter(
-        chromeos::LacrosService::Get()
-            ->GetRemote<crosapi::mojom::TestController>()
-            .get());
-    return waiter.GetTtsUtteranceQueueSize() == 0;
+    base::test::TestFuture<int32_t> future;
+    chromeos::LacrosService::Get()
+        ->GetRemote<crosapi::mojom::TestController>()
+        ->GetTtsUtteranceQueueSize(future.GetCallback());
+    return future.Take() == 0;
   }
 
   bool FoundVoiceInMojoVoices(
       const std::string& voice_name,
       const std::vector<crosapi::mojom::TtsVoicePtr>& mojo_voices) {
-    for (const auto& voice : mojo_voices) {
-      if (voice_name == voice->voice_name) {
-        return true;
-      }
-    }
-    return false;
+    return base::Contains(mojo_voices, voice_name,
+                          &crosapi::mojom::TtsVoice::voice_name);
   }
 
   void WaitUntilTtsEventReceivedByUtteranceEventDelegateInAsh() {
-    while (!tts_event_notified_in_ash_) {
-      GiveItSomeTime(base::Milliseconds(100));
-    }
+    ASSERT_TRUE(
+        base::test::RunUntil([&] { return tts_event_notified_in_ash_; }));
   }
 
   void NotifyTtsEventReceivedInAsh(content::TtsEventType tts_event) {
@@ -287,19 +274,16 @@
   EXPECT_FALSE(HasVoiceWithName("Tommy"));
 
   // Verify the same voices are also loaded in Ash.
-  crosapi::mojom::TestControllerAsyncWaiter waiter(
-      chromeos::LacrosService::Get()
-          ->GetRemote<crosapi::mojom::TestController>()
-          .get());
-
   std::vector<crosapi::mojom::TtsVoicePtr> mojo_voices;
-  while (mojo_voices.size() == 0) {
-    waiter.GetTtsVoices(&mojo_voices);
-    if (mojo_voices.size() > 0) {
-      break;
-    }
-    GiveItSomeTime(base::Milliseconds(100));
-  }
+  ASSERT_TRUE(base::test::RunUntil([&] {
+    base::test::TestFuture<std::vector<crosapi::mojom::TtsVoicePtr>>
+        mojo_voices_future;
+    chromeos::LacrosService::Get()
+        ->GetRemote<crosapi::mojom::TestController>()
+        ->GetTtsVoices(mojo_voices_future.GetCallback());
+    mojo_voices = mojo_voices_future.Take();
+    return !mojo_voices.empty();
+  }));
 
   EXPECT_TRUE(FoundVoiceInMojoVoices("Alice", mojo_voices));
   EXPECT_TRUE(FoundVoiceInMojoVoices("Alex", mojo_voices));
diff --git a/chrome/browser/speech/tts_crosapi_util.cc b/chrome/browser/speech/tts_crosapi_util.cc
index 5d160f0..f5a49f10 100644
--- a/chrome/browser/speech/tts_crosapi_util.cc
+++ b/chrome/browser/speech/tts_crosapi_util.cc
@@ -175,7 +175,7 @@
 bool ShouldEnableLacrosTtsSupport() {
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   bool lacros_tts_support_enabled =
-      crosapi::browser_util::IsLacrosPrimaryBrowser() &&
+      crosapi::browser_util::IsLacrosEnabled() &&
       !base::FeatureList::IsEnabled(ash::features::kDisableLacrosTtsSupport);
   return lacros_tts_support_enabled;
 #else  // IS_CHROMEOS_LACROS
diff --git a/chrome/browser/sync/device_info_sync_client_impl.cc b/chrome/browser/sync/device_info_sync_client_impl.cc
index 9a45e5e..0df7eaf 100644
--- a/chrome/browser/sync/device_info_sync_client_impl.cc
+++ b/chrome/browser/sync/device_info_sync_client_impl.cc
@@ -59,7 +59,7 @@
   // for Lacros-Primary. Once Lacros-Only is the only available option, this
   // should simply check whether SendTabToSelf datatype is enabled.
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  return !crosapi::browser_util::IsLacrosPrimaryBrowser();
+  return !crosapi::browser_util::IsLacrosEnabled();
 #else
   return true;
 #endif
diff --git a/chrome/browser/sync/test/integration/ash_apps_toggle_sharing_sync_test.cc b/chrome/browser/sync/test/integration/ash_apps_toggle_sharing_sync_test.cc
index ff7b65a..5d4246a 100644
--- a/chrome/browser/sync/test/integration/ash_apps_toggle_sharing_sync_test.cc
+++ b/chrome/browser/sync/test/integration/ash_apps_toggle_sharing_sync_test.cc
@@ -7,13 +7,13 @@
 #include "ash/constants/ash_features.h"
 #include "base/files/file_path.h"
 #include "base/test/scoped_feature_list.h"
+#include "base/test/test_future.h"
 #include "chrome/browser/ash/crosapi/crosapi_ash.h"
 #include "chrome/browser/ash/crosapi/crosapi_manager.h"
 #include "chrome/browser/sync/test/integration/status_change_checker.h"
 #include "chrome/browser/sync/test/integration/sync_test.h"
 #include "chromeos/ash/components/browser_context_helper/browser_context_helper.h"
 #include "chromeos/ash/components/standalone_browser/feature_refs.h"
-#include "chromeos/crosapi/mojom/sync.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/sync.mojom.h"
 #include "components/sync/base/features.h"
 #include "components/sync/base/user_selectable_type.h"
@@ -105,6 +105,13 @@
     return user_settings_client_remote_;
   }
 
+  bool IsAppsSyncEnabled() {
+    base::test::TestFuture<bool> enabled_future;
+    user_settings_client_remote_->IsAppsSyncEnabled(
+        enabled_future.GetCallback());
+    return enabled_future.Take();
+  }
+
  private:
   base::test::ScopedFeatureList feature_list_;
 
@@ -117,11 +124,8 @@
                        ShouldExposeAppsSyncIsEnabledAndNotifyObserver) {
   ASSERT_TRUE(SetupSync());
   SetupCrosapi();
-
-  crosapi::mojom::SyncUserSettingsClientAsyncWaiter client_async_waiter(
-      user_settings_client_remote().get());
   // By default apps sync is enabled after SetupSync() call.
-  EXPECT_TRUE(client_async_waiter.IsAppsSyncEnabled());
+  EXPECT_TRUE(IsAppsSyncEnabled());
 
   {
     // Disable apps sync and verify that crosapi notifies the observer and
@@ -134,7 +138,7 @@
         /*types=*/base::Difference(syncer::UserSelectableOsTypeSet::All(),
                                    {syncer::UserSelectableOsType::kOsApps}));
     EXPECT_TRUE(checker.Wait());
-    EXPECT_FALSE(client_async_waiter.IsAppsSyncEnabled());
+    EXPECT_FALSE(IsAppsSyncEnabled());
   }
 
   {
@@ -147,7 +151,7 @@
         /*sync_all_os_types=*/true,
         /*types=*/syncer::UserSelectableOsTypeSet::All());
     EXPECT_TRUE(checker.Wait());
-    EXPECT_TRUE(client_async_waiter.IsAppsSyncEnabled());
+    EXPECT_TRUE(IsAppsSyncEnabled());
   }
 }
 
diff --git a/chrome/browser/sync/test/integration/ash_custom_passphrase_sharing_sync_test.cc b/chrome/browser/sync/test/integration/ash_custom_passphrase_sharing_sync_test.cc
index 34f40752..7867e6d6 100644
--- a/chrome/browser/sync/test/integration/ash_custom_passphrase_sharing_sync_test.cc
+++ b/chrome/browser/sync/test/integration/ash_custom_passphrase_sharing_sync_test.cc
@@ -9,6 +9,7 @@
 #include "base/files/file_path.h"
 #include "base/json/json_writer.h"
 #include "base/test/scoped_feature_list.h"
+#include "base/test/test_future.h"
 #include "base/values.h"
 #include "chrome/browser/ash/crosapi/crosapi_ash.h"
 #include "chrome/browser/ash/crosapi/crosapi_manager.h"
@@ -20,7 +21,6 @@
 #include "chrome/common/pref_names.h"
 #include "chromeos/ash/components/browser_context_helper/browser_context_helper.h"
 #include "chromeos/crosapi/mojom/account_manager.mojom.h"
-#include "chromeos/crosapi/mojom/sync.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/sync.mojom.h"
 #include "components/prefs/pref_service.h"
 #include "components/sync/chromeos/explicit_passphrase_mojo_utils.h"
@@ -177,14 +177,11 @@
   }
 
   std::unique_ptr<syncer::Nigori> GetDecryptionKeyExposedViaCrosapi() {
-    crosapi::mojom::SyncExplicitPassphraseClientAsyncWaiter
-        explicit_passphrase_client_async_waiter(
-            explicit_passphrase_client_remote_.get());
+    base::test::TestFuture<crosapi::mojom::NigoriKeyPtr> mojo_nigori_key_future;
+    explicit_passphrase_client_remote_->GetDecryptionNigoriKey(
+        GetSyncingUserAccountKey(), mojo_nigori_key_future.GetCallback());
 
-    crosapi::mojom::NigoriKeyPtr mojo_nigori_key;
-    explicit_passphrase_client_async_waiter.GetDecryptionNigoriKey(
-        GetSyncingUserAccountKey(), &mojo_nigori_key);
-
+    auto mojo_nigori_key = mojo_nigori_key_future.Take();
     if (!mojo_nigori_key) {
       return nullptr;
     }
@@ -197,7 +194,7 @@
     auto nigori = syncer::Nigori::CreateByDerivation(
         key_params.derivation_params, key_params.password);
 
-    explicit_passphrase_client_remote_.get()->SetDecryptionNigoriKey(
+    explicit_passphrase_client_remote_->SetDecryptionNigoriKey(
         GetSyncingUserAccountKey(),
         /*decryption_key=*/syncer::NigoriToMojo(*nigori));
   }
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index 9a59a38..500cab0 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -1245,8 +1245,8 @@
       "passwords/bubble_controllers/auto_sign_in_bubble_controller.h",
       "passwords/bubble_controllers/generation_confirmation_bubble_controller.cc",
       "passwords/bubble_controllers/generation_confirmation_bubble_controller.h",
-      "passwords/bubble_controllers/items_bubble_controller.cc",
-      "passwords/bubble_controllers/items_bubble_controller.h",
+      "passwords/bubble_controllers/manage_passwords_bubble_controller.cc",
+      "passwords/bubble_controllers/manage_passwords_bubble_controller.h",
       "passwords/bubble_controllers/move_to_account_store_bubble_controller.cc",
       "passwords/bubble_controllers/move_to_account_store_bubble_controller.h",
       "passwords/bubble_controllers/password_bubble_controller_base.cc",
@@ -2776,6 +2776,8 @@
       "webui/ash/bluetooth_pairing_dialog.h",
       "webui/ash/bluetooth_shared_load_time_data_provider.cc",
       "webui/ash/bluetooth_shared_load_time_data_provider.h",
+      "webui/ash/borealis_installer/borealis_installer_ui.cc",
+      "webui/ash/borealis_installer/borealis_installer_ui.h",
       "webui/ash/cellular_setup/cellular_setup_localized_strings_provider.cc",
       "webui/ash/cellular_setup/cellular_setup_localized_strings_provider.h",
       "webui/ash/cellular_setup/mobile_setup_dialog.cc",
@@ -5222,8 +5224,6 @@
       "views/passwords/password_generation_confirmation_view.h",
       "views/passwords/password_generation_popup_view_views.cc",
       "views/passwords/password_generation_popup_view_views.h",
-      "views/passwords/password_items_view.cc",
-      "views/passwords/password_items_view.h",
       "views/passwords/password_save_unsynced_credentials_locally_view.cc",
       "views/passwords/password_save_unsynced_credentials_locally_view.h",
       "views/passwords/password_save_update_view.cc",
diff --git a/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc b/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc
index 1b3a86f..a4f58867 100644
--- a/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc
+++ b/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc
@@ -48,9 +48,10 @@
 
 AutofillPopupViewAndroid::~AutofillPopupViewAndroid() {}
 
-void AutofillPopupViewAndroid::Show(
+bool AutofillPopupViewAndroid::Show(
     AutoselectFirstSuggestion autoselect_first_suggestion) {
   OnSuggestionsChanged();
+  return true;
 }
 
 void AutofillPopupViewAndroid::Hide() {
diff --git a/chrome/browser/ui/android/autofill/autofill_popup_view_android.h b/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
index 43c33023..e72c6e60 100644
--- a/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
+++ b/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
@@ -51,7 +51,7 @@
 
  protected:
   // AutofillPopupView:
-  void Show(AutoselectFirstSuggestion autoselect_first_suggestion) override;
+  bool Show(AutoselectFirstSuggestion autoselect_first_suggestion) override;
   void Hide() override;
   bool HandleKeyPressEvent(
       const content::NativeWebKeyboardEvent& event) override;
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index 854e5745..2b51ce2 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -748,7 +748,7 @@
         We’re changing how passwords are saved on this device
       </message>
       <message name="IDS_PASSWORD_MIGRATION_WARNING_SUBTITLE" desc="The subtitle of the password migration warning sheet." formatter_data="android_java">
-        Your lists of saved passwords for Chrome and <ph name="CHROME_CHANNEL">%1$s<ex>Chrome Dev</ex></ph> will merge after version 121. You’ll be able to autofill all your saved passwords on both apps.
+        Right now, passwords saved on this device cannot be used across Chrome channels. After Chrome 121, passwords saved on your device for Chrome and <ph name="CHROME_CHANNEL">%1$s<ex>Chrome Dev</ex></ph> will be merged and can be used in both apps.
       </message>
       <message name="IDS_PASSWORD_MIGRATION_WARNING_ACKNOWLEDGE" desc="The text on the button that acknowledges the password migration warning.">
         Got it
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_PASSWORD_MIGRATION_WARNING_SUBTITLE.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_PASSWORD_MIGRATION_WARNING_SUBTITLE.png.sha1
index 657c544..f69fe37b 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_PASSWORD_MIGRATION_WARNING_SUBTITLE.png.sha1
+++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_PASSWORD_MIGRATION_WARNING_SUBTITLE.png.sha1
@@ -1 +1 @@
-5026905f1dd339662244ad05be4c5d51ebce3d31
\ No newline at end of file
+4f9144aebf8cd0478de60bd8e0fc96e7b9ca48ee
\ No newline at end of file
diff --git a/chrome/browser/ui/ash/arc_open_url_delegate_impl.cc b/chrome/browser/ui/ash/arc_open_url_delegate_impl.cc
index ce762d8..4cd82c911 100644
--- a/chrome/browser/ui/ash/arc_open_url_delegate_impl.cc
+++ b/chrome/browser/ui/ash/arc_open_url_delegate_impl.cc
@@ -302,13 +302,13 @@
     return;
 
   GURL url_to_open = ConvertArcUrlToExternalFileUrlIfNeeded(url);
-  // If Lacros is primary browser, convert externalfile:// url into file:// url
+  // If Lacros is enabled, convert externalfile:// url into file:// url
   // managed by the FuseBox moniker system because Lacros cannot handle
   // externalfile:// urls.
   // TODO(crbug.com/1374575): Check if other externalfile:// urls can use the
   // same logic. If so, move this code into CrosapiNewWindowDelegate::OpenUrl()
   // which is only for Lacros.
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser() &&
+  if (crosapi::browser_util::IsLacrosEnabled() &&
       url_to_open.SchemeIs(content::kExternalFileScheme)) {
     Profile* profile = ash::ProfileHelper::Get()->GetProfileByUser(
         user_manager::UserManager::Get()->GetPrimaryUser());
diff --git a/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.cc b/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.cc
index 9624477..f7811af4 100644
--- a/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.cc
+++ b/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.cc
@@ -157,7 +157,7 @@
 }
 
 void AssistantBrowserDelegateImpl::OpenUrl(GURL url) {
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser() &&
+  if (crosapi::browser_util::IsLacrosEnabled() &&
       ChromeWebUIControllerFactory::GetInstance()->CanHandleUrl(url)) {
     crosapi::UrlHandlerAsh().OpenUrl(url);
   } else {
diff --git a/chrome/browser/ui/ash/chrome_new_window_delegate_provider.cc b/chrome/browser/ui/ash/chrome_new_window_delegate_provider.cc
index f84b830..5112eef 100644
--- a/chrome/browser/ui/ash/chrome_new_window_delegate_provider.cc
+++ b/chrome/browser/ui/ash/chrome_new_window_delegate_provider.cc
@@ -21,7 +21,8 @@
 }
 
 ash::NewWindowDelegate* ChromeNewWindowDelegateProvider::GetPrimary() {
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser())
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     return crosapi_new_window_delegate_.get();
+  }
   return ash_new_window_delegate_.get();
 }
diff --git a/chrome/browser/ui/ash/desks/chrome_saved_desk_delegate.cc b/chrome/browser/ui/ash/desks/chrome_saved_desk_delegate.cc
index f6fd66f13..2dc3958 100644
--- a/chrome/browser/ui/ash/desks/chrome_saved_desk_delegate.cc
+++ b/chrome/browser/ui/ash/desks/chrome_saved_desk_delegate.cc
@@ -367,7 +367,7 @@
     base::CancelableTaskTracker* tracker) const {
   TRACE_EVENT0("ui", "ChromeSavedDeskDelegate::GetFaviconForUrl");
   // Get the icons from lacros favicon service.
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     crosapi::CrosapiManager::Get()
         ->crosapi_ash()
         ->desk_template_ash()
diff --git a/chrome/browser/ui/ash/desks/desks_client.cc b/chrome/browser/ui/ash/desks/desks_client.cc
index 6f26a2d..a6b1841 100644
--- a/chrome/browser/ui/ash/desks/desks_client.cc
+++ b/chrome/browser/ui/ash/desks/desks_client.cc
@@ -552,10 +552,9 @@
     return;
 
   // Since we default the browser to launch as ash chrome, we want to to check
-  // to see if lacros is enabled and primary. If so, update the app id of the
-  // browser app to launch lacros instead of ash.
-  if (crosapi::browser_util::IsLacrosEnabled() &&
-      crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  // if lacros is enabled. If so, update the app id of the browser app to launch
+  // lacros instead of ash.
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     restore_data->UpdateBrowserAppIdToLacros();
   }
 
diff --git a/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc b/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc
index c959540..503aa374 100644
--- a/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc
+++ b/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc
@@ -331,7 +331,7 @@
 
 void ChromeShelfController::Init() {
   TRACE_EVENT0("ui", "ChromeShelfController::Init");
-  if (!crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  if (!crosapi::browser_util::IsLacrosEnabled()) {
     CreateBrowserShortcutItem(/*pinned=*/true);
     UpdateBrowserItemState();
   }
diff --git a/chrome/browser/ui/ash/system_tray_client_impl.cc b/chrome/browser/ui/ash/system_tray_client_impl.cc
index b21b3065..2f324ba 100644
--- a/chrome/browser/ui/ash/system_tray_client_impl.cc
+++ b/chrome/browser/ui/ash/system_tray_client_impl.cc
@@ -564,7 +564,7 @@
   }
 
   // Otherwise show enterprise management info page.
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     crosapi::BrowserManager::Get()->SwitchToTab(
         GURL(chrome::kChromeUIManagementURL),
         /*path_behavior=*/NavigateParams::RESPECT);
diff --git a/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.cc b/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.cc
index ce050409..6b4b6de 100644
--- a/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.cc
+++ b/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.cc
@@ -52,10 +52,11 @@
 
 // AutofillPopupView implementation.
 
-void AutofillKeyboardAccessoryAdapter::Show(
+bool AutofillKeyboardAccessoryAdapter::Show(
     AutoselectFirstSuggestion autoselect_first_suggestion) {
   CHECK(view_) << "Show called before a View was set!";
   OnSuggestionsChanged();
+  return true;
 }
 
 void AutofillKeyboardAccessoryAdapter::Hide() {
diff --git a/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.h b/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.h
index 5b8006e..73f3979 100644
--- a/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.h
+++ b/chrome/browser/ui/autofill/autofill_keyboard_accessory_adapter.h
@@ -79,7 +79,7 @@
 
  private:
   // AutofillPopupView:
-  void Show(AutoselectFirstSuggestion autoselect_first_suggestion) override;
+  bool Show(AutoselectFirstSuggestion autoselect_first_suggestion) override;
   void Hide() override;
   bool HandleKeyPressEvent(
       const content::NativeWebKeyboardEvent& event) override;
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
index a3df614..2e65c5d 100644
--- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
+++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
@@ -162,10 +162,12 @@
         ->UpdateSourceAvailability(FillingSource::AUTOFILL,
                                    !suggestions_.empty());
 #endif
-    if (!view_.Call(&AutofillPopupView::Show,
-                    AutoselectFirstSuggestion(
-                        trigger_source == AutofillSuggestionTriggerSource::
-                                              kTextFieldDidReceiveKeyDown))) {
+    if (!view_
+             .Call(&AutofillPopupView::Show,
+                   AutoselectFirstSuggestion(trigger_source ==
+                                             AutofillSuggestionTriggerSource::
+                                                 kTextFieldDidReceiveKeyDown))
+             .value_or(false)) {
       return;
     }
 
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_interactive_uitest.cc b/chrome/browser/ui/autofill/autofill_popup_controller_interactive_uitest.cc
index cacff32..23ff4f6b 100644
--- a/chrome/browser/ui/autofill/autofill_popup_controller_interactive_uitest.cc
+++ b/chrome/browser/ui/autofill/autofill_popup_controller_interactive_uitest.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include <memory>
+#include <utility>
 
 #include "base/memory/raw_ptr.h"
 #include "build/build_config.h"
@@ -28,6 +29,7 @@
 #include "third_party/blink/public/mojom/frame/fullscreen.mojom.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/gfx/geometry/rect.h"
+#include "ui/gfx/geometry/rect_f.h"
 #include "ui/gfx/geometry/vector2d.h"
 
 namespace autofill {
@@ -139,6 +141,21 @@
   EXPECT_TRUE(autofill_external_delegate_->popup_hidden());
 }
 
+IN_PROC_BROWSER_TEST_F(AutofillPopupControllerBrowserTest,
+                       DoNotShowIfNotEnoughSpace) {
+  constexpr float kSize = 100.0f;
+  // Set to smallest possible size. The actual minimum size is larger and
+  // platform dependent.
+  browser()->window()->SetBounds(gfx::Rect(1, 1));
+  gfx::Rect window_bounds = browser()->window()->GetBounds();
+  // Position the popup in the lower right corner so that there is not enough
+  // space to display it.
+  GenerateTestAutofillPopup(
+      autofill_external_delegate_, /*element_bounds=*/gfx::RectF(
+          window_bounds.x() - kSize, window_bounds.y() - kSize, kSize, kSize));
+  EXPECT_TRUE(autofill_external_delegate_->popup_hidden());
+}
+
 // Tests that entering fullscreen hides the popup and, in particular, does not
 // crash (crbug.com/1267047).
 IN_PROC_BROWSER_TEST_F(AutofillPopupControllerBrowserTest,
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
index 4f51bce..150911db 100644
--- a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
+++ b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
@@ -137,7 +137,7 @@
   MockAutofillPopupView& operator=(MockAutofillPopupView&) = delete;
   ~MockAutofillPopupView() override = default;
 
-  MOCK_METHOD(void, Show, (AutoselectFirstSuggestion), (override));
+  MOCK_METHOD(bool, Show, (AutoselectFirstSuggestion), (override));
   MOCK_METHOD(void, Hide, (), (override));
   MOCK_METHOD(bool,
               HandleKeyPressEvent,
diff --git a/chrome/browser/ui/autofill/autofill_popup_view.h b/chrome/browser/ui/autofill/autofill_popup_view.h
index 140900798..9e77813 100644
--- a/chrome/browser/ui/autofill/autofill_popup_view.h
+++ b/chrome/browser/ui/autofill/autofill_popup_view.h
@@ -25,8 +25,9 @@
   static base::WeakPtr<AutofillPopupView> Create(
       base::WeakPtr<AutofillPopupController> controller);
 
-  // Displays the Autofill popup and fills it in with data from the controller.
-  virtual void Show(AutoselectFirstSuggestion autoselect_first_suggestion) = 0;
+  // Attempts to display the Autofill popup and fills it with data from the
+  // controller. Returns whether the popup was shown.
+  virtual bool Show(AutoselectFirstSuggestion autoselect_first_suggestion) = 0;
 
   // Hides the popup from view. This will cause the popup to be deleted.
   virtual void Hide() = 0;
@@ -37,7 +38,9 @@
   virtual bool HandleKeyPressEvent(
       const content::NativeWebKeyboardEvent& event) = 0;
 
-  // Refreshes the position and redraws popup when suggestions change.
+  // Refreshes the position and redraws popup when suggestions change. Returns
+  // whether the resulting popup was shown (or had to hide, e.g. due to
+  // insufficient size).
   virtual void OnSuggestionsChanged() = 0;
 
   // Makes accessibility announcement.
diff --git a/chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.cc b/chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.cc
similarity index 81%
rename from chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.cc
rename to chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.cc
index 8bcfb02..98aee8f 100644
--- a/chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.cc
+++ b/chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h"
+#include "chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.h"
 
 #include "base/functional/bind.h"
 #include "base/strings/utf_string_conversions.h"
@@ -63,45 +63,31 @@
 
 }  // namespace
 
-ItemsBubbleController::ItemsBubbleController(
+ManagePasswordsBubbleController::ManagePasswordsBubbleController(
     base::WeakPtr<PasswordsModelDelegate> delegate)
     : PasswordBubbleControllerBase(
           std::move(delegate),
           /*display_disposition=*/metrics_util::MANUAL_MANAGE_PASSWORDS) {}
 
-ItemsBubbleController::~ItemsBubbleController() {
+ManagePasswordsBubbleController::~ManagePasswordsBubbleController() {
   OnBubbleClosing();
 }
 
-std::u16string ItemsBubbleController::GetTitle() const {
+std::u16string ManagePasswordsBubbleController::GetTitle() const {
   return GetManagePasswordsDialogTitleText(
       GetWebContents()->GetVisibleURL(), delegate_->GetOrigin(),
       !delegate_->GetCurrentForms().empty());
 }
 
-void ItemsBubbleController::OnManageClicked(
+void ManagePasswordsBubbleController::OnManageClicked(
     password_manager::ManagePasswordsReferrer referrer) {
   dismissal_reason_ = metrics_util::CLICKED_MANAGE;
-  if (delegate_)
+  if (delegate_) {
     delegate_->NavigateToPasswordManagerSettingsPage(referrer);
+  }
 }
 
-void ItemsBubbleController::OnPasswordAction(
-    const password_manager::PasswordForm& password_form,
-    PasswordAction action) {
-  Profile* profile = GetProfile();
-  if (!profile)
-    return;
-  scoped_refptr<password_manager::PasswordStoreInterface> password_store =
-      PasswordStoreForForm(password_form);
-  DCHECK(password_store);
-  if (action == PasswordAction::kRemovePassword)
-    password_store->RemoveLogin(password_form);
-  else
-    password_store->AddLogin(password_form);
-}
-
-void ItemsBubbleController::RequestFavicon(
+void ManagePasswordsBubbleController::RequestFavicon(
     base::OnceCallback<void(const gfx::Image&)> favicon_ready_callback) {
   favicon::FaviconService* favicon_service =
       FaviconServiceFactory::GetForProfile(GetProfile(),
@@ -109,42 +95,45 @@
   favicon::GetFaviconImageForPageURL(
       favicon_service, GetWebContents()->GetVisibleURL(),
       favicon_base::IconType::kFavicon,
-      base::BindOnce(&ItemsBubbleController::OnFaviconReady,
+      base::BindOnce(&ManagePasswordsBubbleController::OnFaviconReady,
                      base::Unretained(this), std::move(favicon_ready_callback)),
       &favicon_tracker_);
 }
 
-password_manager::SyncState ItemsBubbleController::GetPasswordSyncState() {
+password_manager::SyncState
+ManagePasswordsBubbleController::GetPasswordSyncState() {
   const syncer::SyncService* sync_service =
       SyncServiceFactory::GetForProfile(GetProfile());
   return password_manager_util::GetPasswordSyncState(sync_service);
 }
 
-std::u16string ItemsBubbleController::GetPrimaryAccountEmail() {
+std::u16string ManagePasswordsBubbleController::GetPrimaryAccountEmail() {
   Profile* profile = GetProfile();
-  if (!profile)
+  if (!profile) {
     return std::u16string();
+  }
   signin::IdentityManager* identity_manager =
       IdentityManagerFactory::GetForProfile(profile);
-  if (!identity_manager)
+  if (!identity_manager) {
     return std::u16string();
+  }
   return base::UTF8ToUTF16(
       identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
           .email);
 }
 
-void ItemsBubbleController::OnGooglePasswordManagerLinkClicked() {
+void ManagePasswordsBubbleController::OnGooglePasswordManagerLinkClicked() {
   if (delegate_) {
     delegate_->NavigateToPasswordManagerSettingsPage(
         password_manager::ManagePasswordsReferrer::kManagePasswordsBubble);
   }
 }
 const std::vector<std::unique_ptr<password_manager::PasswordForm>>&
-ItemsBubbleController::GetCredentials() const {
+ManagePasswordsBubbleController::GetCredentials() const {
   return delegate_->GetCurrentForms();
 }
 
-void ItemsBubbleController::UpdateSelectedCredentialInPasswordStore(
+void ManagePasswordsBubbleController::UpdateSelectedCredentialInPasswordStore(
     password_manager::PasswordForm updated_form) {
   DCHECK(currently_selected_password_.has_value());
   Profile* profile = GetProfile();
@@ -185,7 +174,7 @@
       metrics_util::PasswordManagementBubbleInteractions::kUsernameAdded);
 }
 
-void ItemsBubbleController::AuthenticateUserAndDisplayDetailsOf(
+void ManagePasswordsBubbleController::AuthenticateUserAndDisplayDetailsOf(
     password_manager::PasswordForm password_form,
     base::OnceCallback<void(bool)> completion) {
   std::u16string message;
@@ -200,17 +189,18 @@
   // bubble is closed (and controller is destructed) while the reauth flow is
   // running, no callback will be invoked upon the conclusion of the
   // authentication flow.
-  auto on_reath_complete =
-      base::BindOnce(&ItemsBubbleController::OnUserAuthenticationCompleted,
-                     weak_ptr_factory_.GetWeakPtr(), std::move(password_form),
-                     std::move(completion));
+  auto on_reath_complete = base::BindOnce(
+      &ManagePasswordsBubbleController::OnUserAuthenticationCompleted,
+      weak_ptr_factory_.GetWeakPtr(), std::move(password_form),
+      std::move(completion));
   delegate_->AuthenticateUserWithMessage(
       message, metrics_util::TimeCallback(
                    std::move(on_reath_complete),
                    "PasswordManager.ManagementBubble.AuthenticationTime"));
 }
 
-bool ItemsBubbleController::UsernameExists(const std::u16string& username) {
+bool ManagePasswordsBubbleController::UsernameExists(
+    const std::u16string& username) {
   return base::ranges::any_of(
       GetCredentials(),
       [&username](const std::unique_ptr<password_manager::PasswordForm>& form) {
@@ -218,21 +208,22 @@
       });
 }
 
-void ItemsBubbleController::OnFaviconReady(
+void ManagePasswordsBubbleController::OnFaviconReady(
     base::OnceCallback<void(const gfx::Image&)> favicon_ready_callback,
     const favicon_base::FaviconImageResult& result) {
   std::move(favicon_ready_callback).Run(result.image);
 }
 
-void ItemsBubbleController::ReportInteractions() {
+void ManagePasswordsBubbleController::ReportInteractions() {
   metrics_util::LogGeneralUIDismissalReason(dismissal_reason_);
   // Record UKM statistics on dismissal reason.
-  if (metrics_recorder_)
+  if (metrics_recorder_) {
     metrics_recorder_->RecordUIDismissalReason(dismissal_reason_);
+  }
 }
 
 scoped_refptr<password_manager::PasswordStoreInterface>
-ItemsBubbleController::PasswordStoreForForm(
+ManagePasswordsBubbleController::PasswordStoreForForm(
     const password_manager::PasswordForm& password_form) const {
   Profile* profile = GetProfile();
   DCHECK(profile);
@@ -243,7 +234,7 @@
                    profile, ServiceAccessType::EXPLICIT_ACCESS);
 }
 
-void ItemsBubbleController::OnUserAuthenticationCompleted(
+void ManagePasswordsBubbleController::OnUserAuthenticationCompleted(
     password_manager::PasswordForm password_form,
     base::OnceCallback<void(bool)> completion,
     bool authentication_result) {
diff --git a/chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h b/chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.h
similarity index 85%
rename from chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h
rename to chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.h
index 3a68240e..3db8768 100644
--- a/chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h
+++ b/chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_UI_PASSWORDS_BUBBLE_CONTROLLERS_ITEMS_BUBBLE_CONTROLLER_H_
-#define CHROME_BROWSER_UI_PASSWORDS_BUBBLE_CONTROLLERS_ITEMS_BUBBLE_CONTROLLER_H_
+#ifndef CHROME_BROWSER_UI_PASSWORDS_BUBBLE_CONTROLLERS_MANAGE_PASSWORDS_BUBBLE_CONTROLLER_H_
+#define CHROME_BROWSER_UI_PASSWORDS_BUBBLE_CONTROLLERS_MANAGE_PASSWORDS_BUBBLE_CONTROLLER_H_
 
 #include "chrome/browser/ui/passwords/bubble_controllers/password_bubble_controller_base.h"
 
@@ -27,12 +27,12 @@
 enum class SyncState;
 }  // namespace password_manager
 
-// This controller provides data and actions for the PasswordItemsView.
-class ItemsBubbleController : public PasswordBubbleControllerBase {
+// This controller provides data and actions for the ManagePasswordsView.
+class ManagePasswordsBubbleController : public PasswordBubbleControllerBase {
  public:
-  explicit ItemsBubbleController(
+  explicit ManagePasswordsBubbleController(
       base::WeakPtr<PasswordsModelDelegate> delegate);
-  ~ItemsBubbleController() override;
+  ~ManagePasswordsBubbleController() override;
 
   // PasswordBubbleControllerBase methods:
   std::u16string GetTitle() const override;
@@ -40,11 +40,6 @@
   // Called by the view code when the manage button is clicked by the user.
   void OnManageClicked(password_manager::ManagePasswordsReferrer referrer);
 
-  // Called by the view code to delete or add a password form to the
-  // PasswordStore.
-  void OnPasswordAction(const password_manager::PasswordForm& password_form,
-                        PasswordAction action);
-
   // Makes a request to the favicon service for the icon of current visible URL.
   // The request to the favicon store is canceled on destruction of the
   // controller.
@@ -125,7 +120,7 @@
   // currently selected password.
   absl::optional<password_manager::PasswordForm> currently_selected_password_;
 
-  base::WeakPtrFactory<ItemsBubbleController> weak_ptr_factory_{this};
+  base::WeakPtrFactory<ManagePasswordsBubbleController> weak_ptr_factory_{this};
 };
 
-#endif  // CHROME_BROWSER_UI_PASSWORDS_BUBBLE_CONTROLLERS_ITEMS_BUBBLE_CONTROLLER_H_
+#endif  // CHROME_BROWSER_UI_PASSWORDS_BUBBLE_CONTROLLERS_MANAGE_PASSWORDS_BUBBLE_CONTROLLER_H_
diff --git a/chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller_unittest.cc b/chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller_unittest.cc
similarity index 87%
rename from chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller_unittest.cc
rename to chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller_unittest.cc
index ce0b0f7..74db072 100644
--- a/chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller_unittest.cc
+++ b/chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h"
+#include "chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.h"
 
 #include <memory>
 
@@ -53,9 +53,9 @@
 
 }  // namespace
 
-class ItemsBubbleControllerTest : public ::testing::Test {
+class ManagePasswordsBubbleControllerTest : public ::testing::Test {
  public:
-  ItemsBubbleControllerTest() {
+  ManagePasswordsBubbleControllerTest() {
     profile_ = IdentityTestEnvironmentProfileAdaptor::
         CreateProfileForIdentityTestEnvironment();
     test_web_contents_ = content::WebContentsTester::CreateTestWebContents(
@@ -81,10 +81,10 @@
                 })));
   }
 
-  ~ItemsBubbleControllerTest() override = default;
+  ~ManagePasswordsBubbleControllerTest() override = default;
 
   PasswordsModelDelegateMock* delegate() { return mock_delegate_.get(); }
-  ItemsBubbleController* controller() { return controller_.get(); }
+  ManagePasswordsBubbleController* controller() { return controller_.get(); }
   TestingProfile* profile() { return profile_.get(); }
   syncer::TestSyncService* sync_service() { return test_sync_service_; }
 
@@ -111,10 +111,10 @@
   std::unique_ptr<content::WebContents> test_web_contents_;
   std::vector<std::unique_ptr<password_manager::PasswordForm>> current_forms_;
   std::unique_ptr<PasswordsModelDelegateMock> mock_delegate_;
-  std::unique_ptr<ItemsBubbleController> controller_;
+  std::unique_ptr<ManagePasswordsBubbleController> controller_;
 };
 
-void ItemsBubbleControllerTest::Init() {
+void ManagePasswordsBubbleControllerTest::Init() {
   current_forms_.push_back(
       std::make_unique<password_manager::PasswordForm>(CreateTestForm(1)));
   current_forms_.push_back(
@@ -130,8 +130,8 @@
       .WillRepeatedly(Return(test_web_contents_.get()));
 
   EXPECT_CALL(*delegate(), OnBubbleShown());
-  controller_ =
-      std::make_unique<ItemsBubbleController>(mock_delegate_->AsWeakPtr());
+  controller_ = std::make_unique<ManagePasswordsBubbleController>(
+      mock_delegate_->AsWeakPtr());
   ASSERT_TRUE(testing::Mock::VerifyAndClearExpectations(delegate()));
 
   EXPECT_CALL(*delegate(), GetWebContents())
@@ -139,15 +139,15 @@
 }
 
 const std::vector<std::unique_ptr<password_manager::PasswordForm>>&
-ItemsBubbleControllerTest::GetCurrentForms() const {
+ManagePasswordsBubbleControllerTest::GetCurrentForms() const {
   return current_forms_;
 }
 
-void ItemsBubbleControllerTest::DestroyController() {
+void ManagePasswordsBubbleControllerTest::DestroyController() {
   controller_.reset();
 }
 
-TEST_F(ItemsBubbleControllerTest, OnManageClicked) {
+TEST_F(ManagePasswordsBubbleControllerTest, OnManageClicked) {
   Init();
 
   EXPECT_CALL(
@@ -167,41 +167,20 @@
       password_manager::metrics_util::CLICKED_MANAGE, 1);
 }
 
-TEST_F(ItemsBubbleControllerTest, OnPasswordActionAddPassword) {
-  Init();
-
-  password_manager::PasswordForm form = CreateTestForm();
-
-  EXPECT_CALL(*GetStore(), AddLogin(form, _));
-
-  controller()->OnPasswordAction(
-      form, PasswordBubbleControllerBase::PasswordAction::kAddPassword);
-}
-
-TEST_F(ItemsBubbleControllerTest, OnPasswordActionRemovePassword) {
-  Init();
-
-  password_manager::PasswordForm form = CreateTestForm();
-
-  EXPECT_CALL(*GetStore(), RemoveLogin(form));
-
-  controller()->OnPasswordAction(
-      form, PasswordBubbleControllerBase::PasswordAction::kRemovePassword);
-}
-
-TEST_F(ItemsBubbleControllerTest, ShouldReturnLocalCredentials) {
+TEST_F(ManagePasswordsBubbleControllerTest, ShouldReturnLocalCredentials) {
   Init();
   const std::vector<std::unique_ptr<password_manager::PasswordForm>>&
       credentials = controller()->GetCredentials();
   const std::vector<std::unique_ptr<password_manager::PasswordForm>>&
-      expected_credentials = ItemsBubbleControllerTest::GetCurrentForms();
+      expected_credentials =
+          ManagePasswordsBubbleControllerTest::GetCurrentForms();
   EXPECT_EQ(credentials.size(), expected_credentials.size());
   for (size_t i = 0; i < credentials.size(); i++) {
     EXPECT_EQ(*credentials[i], *expected_credentials[i]);
   }
 }
 
-TEST_F(ItemsBubbleControllerTest, ShouldReturnPasswordSyncState) {
+TEST_F(ManagePasswordsBubbleControllerTest, ShouldReturnPasswordSyncState) {
   Init();
   CoreAccountInfo account;
   account.email = "account@gmail.com";
@@ -236,7 +215,7 @@
             password_manager::SyncState::kSyncingWithCustomPassphrase);
 }
 
-TEST_F(ItemsBubbleControllerTest, ShouldGetPrimaryAccountEmail) {
+TEST_F(ManagePasswordsBubbleControllerTest, ShouldGetPrimaryAccountEmail) {
   Init();
   // Simulate sign-in.
   signin::IdentityManager* identity_manager =
@@ -246,7 +225,7 @@
   EXPECT_EQ(controller()->GetPrimaryAccountEmail(), u"test@email.com");
 }
 
-TEST_F(ItemsBubbleControllerTest, OnUpdatePasswordNote) {
+TEST_F(ManagePasswordsBubbleControllerTest, OnUpdatePasswordNote) {
   Init();
 
   password_manager::PasswordForm original_form = CreateTestForm();
@@ -262,7 +241,7 @@
   EXPECT_EQ(controller()->get_currently_selected_password(), updated_form);
 }
 
-TEST_F(ItemsBubbleControllerTest, OnUpdateUsername) {
+TEST_F(ManagePasswordsBubbleControllerTest, OnUpdateUsername) {
   Init();
 
   password_manager::PasswordForm original_form = CreateTestForm();
@@ -290,7 +269,7 @@
   controller()->UpdateSelectedCredentialInPasswordStore(updated_form);
 }
 
-TEST_F(ItemsBubbleControllerTest, OnUpdateUsernameAndPasswordNote) {
+TEST_F(ManagePasswordsBubbleControllerTest, OnUpdateUsernameAndPasswordNote) {
   Init();
 
   password_manager::PasswordForm original_form = CreateTestForm();
@@ -310,7 +289,7 @@
   controller()->UpdateSelectedCredentialInPasswordStore(updated_form);
 }
 
-TEST_F(ItemsBubbleControllerTest,
+TEST_F(ManagePasswordsBubbleControllerTest,
        ShouldChangeSelectedPasswordOnSuccessfulOsAuth) {
   // The time it takes the user to complete the authentication flow in seconds.
   const int kTimeToAuth = 10;
@@ -337,7 +316,7 @@
   EXPECT_EQ(controller()->get_currently_selected_password(), selected_form);
 }
 
-TEST_F(ItemsBubbleControllerTest,
+TEST_F(ManagePasswordsBubbleControllerTest,
        ShouldNotChangeSelectedPasswordOnFailedOsAuth) {
   Init();
   password_manager::PasswordForm selected_form = CreateTestForm();
@@ -355,7 +334,7 @@
   EXPECT_FALSE(controller()->get_currently_selected_password().has_value());
 }
 
-TEST_F(ItemsBubbleControllerTest, ShouldReturnWhetherUsernameExists) {
+TEST_F(ManagePasswordsBubbleControllerTest, ShouldReturnWhetherUsernameExists) {
   Init();
   EXPECT_TRUE(controller()->UsernameExists(u"User1"));
   EXPECT_FALSE(controller()->UsernameExists(u"AnotherUsername"));
diff --git a/chrome/browser/ui/passwords/bubble_controllers/password_bubble_controller_base.h b/chrome/browser/ui/passwords/bubble_controllers/password_bubble_controller_base.h
index 8860080..56ba7799 100644
--- a/chrome/browser/ui/passwords/bubble_controllers/password_bubble_controller_base.h
+++ b/chrome/browser/ui/passwords/bubble_controllers/password_bubble_controller_base.h
@@ -24,7 +24,6 @@
 // password management actions for the corresponding view.
 class PasswordBubbleControllerBase {
  public:
-  enum class PasswordAction { kRemovePassword, kAddPassword };
   enum class DisplayReason { kAutomatic, kUserAction };
   PasswordBubbleControllerBase(
       base::WeakPtr<PasswordsModelDelegate> delegate,
diff --git a/chrome/browser/ui/privacy_sandbox/DIR_METADATA b/chrome/browser/ui/privacy_sandbox/DIR_METADATA
index 669e5c9..aa796115 100644
--- a/chrome/browser/ui/privacy_sandbox/DIR_METADATA
+++ b/chrome/browser/ui/privacy_sandbox/DIR_METADATA
@@ -2,4 +2,4 @@
   component: "UI>Settings>Privacy"
 }
 
-team_email: "chrome-friendly-settings@google.com"
+team_email: "chrome-privacy-controls@google.com"
diff --git a/chrome/browser/ui/startup/startup_browser_creator.cc b/chrome/browser/ui/startup/startup_browser_creator.cc
index 07bcf37..5d62f08 100644
--- a/chrome/browser/ui/startup/startup_browser_creator.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator.cc
@@ -900,9 +900,10 @@
     return true;
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  // If Lacros is the primary web browser, do not open a browser window.
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser())
+  // If Lacros is enabled, do not open an Ash browser window.
+  if (crosapi::browser_util::IsLacrosEnabled()) {
     return true;
+  }
 #endif
 
   return false;
diff --git a/chrome/browser/ui/views/autofill/popup/popup_view_views.cc b/chrome/browser/ui/views/autofill/popup/popup_view_views.cc
index c0ad383..a464b0e 100644
--- a/chrome/browser/ui/views/autofill/popup/popup_view_views.cc
+++ b/chrome/browser/ui/views/autofill/popup/popup_view_views.cc
@@ -125,12 +125,16 @@
       l10n_util::GetStringUTF16(IDS_AUTOFILL_POPUP_ACCESSIBLE_NODE_DATA));
 }
 
-void PopupViewViews::Show(
+bool PopupViewViews::Show(
     AutoselectFirstSuggestion autoselect_first_suggestion) {
   NotifyAccessibilityEvent(ax::mojom::Event::kExpandedChanged, true);
-  if (DoShow() && autoselect_first_suggestion) {
+  if (!DoShow()) {
+    return false;
+  }
+  if (autoselect_first_suggestion) {
     SetSelectedCell(CellIndex{0u, PopupRowView::CellType::kContent});
   }
+  return true;
 }
 
 void PopupViewViews::Hide() {
diff --git a/chrome/browser/ui/views/autofill/popup/popup_view_views.h b/chrome/browser/ui/views/autofill/popup/popup_view_views.h
index a313a36..e63b4fa 100644
--- a/chrome/browser/ui/views/autofill/popup/popup_view_views.h
+++ b/chrome/browser/ui/views/autofill/popup/popup_view_views.h
@@ -60,7 +60,7 @@
   void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
 
   // AutofillPopupView:
-  void Show(AutoselectFirstSuggestion autoselect_first_suggestion) override;
+  bool Show(AutoselectFirstSuggestion autoselect_first_suggestion) override;
   void Hide() override;
   absl::optional<int32_t> GetAxUniqueId() override;
   void AxAnnounce(const std::u16string& text) override;
diff --git a/chrome/browser/ui/views/location_bar/cookie_controls/cookie_controls_interactive_uitest.cc b/chrome/browser/ui/views/location_bar/cookie_controls/cookie_controls_interactive_uitest.cc
index 84f072d..22c1cfc 100644
--- a/chrome/browser/ui/views/location_bar/cookie_controls/cookie_controls_interactive_uitest.cc
+++ b/chrome/browser/ui/views/location_bar/cookie_controls/cookie_controls_interactive_uitest.cc
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <vector>
 #include "base/feature_list_buildflags.h"
 #include "base/test/metrics/user_action_tester.h"
 #include "base/test/scoped_feature_list.h"
@@ -15,11 +16,14 @@
 #include "chrome/browser/ui/webui/feedback/feedback_dialog.h"
 #include "chrome/grit/generated_resources.h"
 #include "chrome/test/base/in_process_browser_test.h"
+#include "chrome/test/interaction/feature_engagement_initialized_observer.h"
 #include "chrome/test/interaction/interactive_browser_test.h"
 #include "components/content_settings/core/browser/cookie_settings.h"
 #include "components/content_settings/core/common/features.h"
 #include "components/content_settings/core/common/pref_names.h"
+#include "components/feature_engagement/public/feature_constants.h"
 #include "components/site_engagement/content/site_engagement_service.h"
+#include "components/user_education/views/help_bubble_view.h"
 #include "content/public/test/browser_test.h"
 #include "net/dns/mock_host_resolver.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
@@ -49,8 +53,7 @@
   ~CookieControlsInteractiveUiTest() override = default;
 
   void SetUp() override {
-    feature_list_.InitAndEnableFeature(
-        content_settings::features::kUserBypassUI);
+    iph_feature_list_.InitAndEnableFeatures(EnabledFeatures());
     https_server()->SetSSLConfig(net::EmbeddedTestServer::CERT_TEST_NAMES);
     https_server()->ServeFilesFromSourceDirectory(GetChromeTestDataDir());
 
@@ -72,6 +75,10 @@
   }
 
  protected:
+  virtual std::vector<base::test::FeatureRef> EnabledFeatures() {
+    return {content_settings::features::kUserBypassUI};
+  }
+
   auto CheckIcon(ElementSpecifier view,
                  const gfx::VectorIcon& icon_pre_2023_refresh,
                  const gfx::VectorIcon& icon_post_2023_refresh) {
@@ -136,6 +143,20 @@
         .InDays();
   }
 
+  void BlockCookiesAndSetHighConfidenceForSite() {
+    // Navigate to a page while 3PC are blocked.
+    browser()->profile()->GetPrefs()->SetInteger(
+        prefs::kCookieControlsMode,
+        static_cast<int>(
+            content_settings::CookieControlsMode::kBlockThirdParty));
+
+    // Force high site engagement.
+    auto* site_engagement =
+        site_engagement::SiteEngagementService::Get(browser()->profile());
+    site_engagement->ResetBaseScoreForURL(third_party_cookie_page_url(),
+                                          /*score=*/100);
+  }
+
   net::EmbeddedTestServer* https_server() { return https_server_.get(); }
   ui::ElementContext context() const {
     return browser()->window()->GetElementContext();
@@ -149,7 +170,7 @@
   }
 
   base::UserActionTester user_actions_;
-  base::test::ScopedFeatureList feature_list_;
+  feature_engagement::test::ScopedIphFeatureList iph_feature_list_;
   std::unique_ptr<net::EmbeddedTestServer> https_server_;
 };
 
@@ -213,17 +234,7 @@
 
 IN_PROC_BROWSER_TEST_F(CookieControlsInteractiveUiTest,
                        NavigateHighConfidence) {
-  // Navigate to a page while 3PC are blocked.  Verify the cookie control icon
-  // animates.
-  browser()->profile()->GetPrefs()->SetInteger(
-      prefs::kCookieControlsMode,
-      static_cast<int>(content_settings::CookieControlsMode::kBlockThirdParty));
-
-  // Force high site engagement to exercise the animation flow.
-  auto* site_engagement =
-      site_engagement::SiteEngagementService::Get(browser()->profile());
-  site_engagement->ResetBaseScoreForURL(third_party_cookie_page_url(),
-                                        /*score=*/100);
+  BlockCookiesAndSetHighConfidenceForSite();
   RunTestSequenceInContext(
       context(), InstrumentTab(kWebContentsElementId),
       NavigateWebContents(kWebContentsElementId, third_party_cookie_page_url()),
@@ -231,6 +242,80 @@
                         &CookieControlsIconView::is_animating_label, true));
 }
 
+// Need a separate fixture to override the enabled feature list.
+class CookieControlsInteractiveUiWithIphTest
+    : public CookieControlsInteractiveUiTest {
+ public:
+  CookieControlsInteractiveUiWithIphTest(){};
+  ~CookieControlsInteractiveUiWithIphTest() override = default;
+
+ protected:
+  std::vector<base::test::FeatureRef> EnabledFeatures() override {
+    return {content_settings::features::kUserBypassUI,
+            feature_engagement::kIPHCookieControlsFeature};
+  }
+};
+
+IN_PROC_BROWSER_TEST_F(CookieControlsInteractiveUiWithIphTest,
+                       NavigateHighConfidenceDismissIph) {
+  BlockCookiesAndSetHighConfidenceForSite();
+  RunTestSequenceInContext(
+      context(), ObserveState(kFeatureEngagementInitializedState, browser()),
+      WaitForState(kFeatureEngagementInitializedState, true),
+      InstrumentTab(kWebContentsElementId),
+      NavigateWebContents(kWebContentsElementId, third_party_cookie_page_url()),
+      // Check that label doesn't animate.
+      CheckViewProperty(kCookieControlsIconElementId,
+                        &CookieControlsIconView::is_animating_label, false),
+      // Check that IPH shows, then dismiss it.
+      InAnyContext(WaitForShow(
+          user_education::HelpBubbleView::kHelpBubbleElementIdForTesting)),
+      PressButton(
+          user_education::HelpBubbleView::kFirstNonDefaultButtonIdForTesting),
+      // IPH should hide and cookie controls bubble should not open.
+      WaitForHide(
+          user_education::HelpBubbleView::kHelpBubbleElementIdForTesting),
+      EnsureNotPresent(CookieControlsBubbleView::kCookieControlsBubble));
+}
+
+IN_PROC_BROWSER_TEST_F(CookieControlsInteractiveUiWithIphTest,
+                       NavigateHighConfidenceOpenCookieControlsViaIph) {
+  BlockCookiesAndSetHighConfidenceForSite();
+  RunTestSequenceInContext(
+      context(), ObserveState(kFeatureEngagementInitializedState, browser()),
+      WaitForState(kFeatureEngagementInitializedState, true),
+      InstrumentTab(kWebContentsElementId),
+      NavigateWebContents(kWebContentsElementId, third_party_cookie_page_url()),
+      // Check that IPH shows, then open cookie controls bubble via IPH button.
+      InAnyContext(WaitForShow(
+          user_education::HelpBubbleView::kHelpBubbleElementIdForTesting)),
+      PressButton(user_education::HelpBubbleView::kDefaultButtonIdForTesting),
+      // Cookie controls bubble should show and IPH should close.
+      InAnyContext(
+          WaitForShow(CookieControlsBubbleView::kCookieControlsBubble)),
+      EnsureNotPresent(
+          user_education::HelpBubbleView::kHelpBubbleElementIdForTesting));
+}
+
+IN_PROC_BROWSER_TEST_F(CookieControlsInteractiveUiWithIphTest,
+                       NavigateHighConfidenceOpenCookieControlsViaIcon) {
+  BlockCookiesAndSetHighConfidenceForSite();
+  RunTestSequenceInContext(
+      context(), ObserveState(kFeatureEngagementInitializedState, browser()),
+      WaitForState(kFeatureEngagementInitializedState, true),
+      InstrumentTab(kWebContentsElementId),
+      NavigateWebContents(kWebContentsElementId, third_party_cookie_page_url()),
+      // Check that IPH shows, then open cookie controls bubble via icon.
+      InAnyContext(WaitForShow(
+          user_education::HelpBubbleView::kHelpBubbleElementIdForTesting)),
+      PressButton(kCookieControlsIconElementId),
+      // Cookie controls bubble should show and IPH should close.
+      InAnyContext(
+          WaitForShow(CookieControlsBubbleView::kCookieControlsBubble)),
+      EnsureNotPresent(
+          user_education::HelpBubbleView::kHelpBubbleElementIdForTesting));
+}
+
 // Opening the feedback dialog on CrOS & LaCrOS open a system level dialog,
 // which cannot be easily tested here. Instead, LaCrOS has a separate feedback
 // browser test which gives some coverage.
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_view.cc b/chrome/browser/ui/views/passwords/manage_passwords_view.cc
index 31ad9089..54caa43 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_view.cc
+++ b/chrome/browser/ui/views/passwords/manage_passwords_view.cc
@@ -23,7 +23,6 @@
 #include "components/password_manager/core/browser/password_manager_client.h"
 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
 #include "components/password_manager/core/common/password_manager_constants.h"
-#include "components/password_manager/core/common/password_manager_features.h"
 #include "components/sync/base/features.h"
 #include "ui/base/interaction/element_identifier.h"
 #include "ui/gfx/favicon_size.h"
@@ -38,8 +37,6 @@
                              anchor_view,
                              /*easily_dismissable=*/true),
       controller_(PasswordsModelDelegateFromWebContents(web_contents)) {
-  DCHECK(base::FeatureList::IsEnabled(
-      password_manager::features::kRevampedPasswordManagementBubble));
   SetButtons(ui::DIALOG_BUTTON_NONE);
 
   SetLayoutManager(std::make_unique<views::BoxLayout>(
@@ -159,7 +156,7 @@
   DCHECK(controller_.get_currently_selected_password().has_value());
   return std::make_unique<ManagePasswordsDetailsView>(
       controller_.get_currently_selected_password().value(),
-      base::BindRepeating(&ItemsBubbleController::UsernameExists,
+      base::BindRepeating(&ManagePasswordsBubbleController::UsernameExists,
                           base::Unretained(&controller_)),
       base::BindRepeating(
           [](ManagePasswordsView* view) {
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_view.h b/chrome/browser/ui/views/passwords/manage_passwords_view.h
index 89326a7..487772a 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_view.h
+++ b/chrome/browser/ui/views/passwords/manage_passwords_view.h
@@ -7,7 +7,7 @@
 
 #include "base/memory/raw_ptr.h"
 #include "base/timer/timer.h"
-#include "chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h"
+#include "chrome/browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller.h"
 #include "chrome/browser/ui/views/passwords/password_bubble_view_base.h"
 #include "components/password_manager/core/browser/password_form.h"
 #include "ui/base/interaction/element_identifier.h"
@@ -82,7 +82,7 @@
 
   raw_ptr<ManagePasswordsDetailsView> password_details_view_ = nullptr;
 
-  ItemsBubbleController controller_;
+  ManagePasswordsBubbleController controller_;
   raw_ptr<PageSwitcherView> page_container_ = nullptr;
 
   // Used to keep track of the time once the user passed the auth challenge to
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_view_unittest.cc b/chrome/browser/ui/views/passwords/manage_passwords_view_unittest.cc
index e4930f8f..dc3549f 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_view_unittest.cc
+++ b/chrome/browser/ui/views/passwords/manage_passwords_view_unittest.cc
@@ -8,7 +8,6 @@
 
 #include "chrome/browser/ui/views/passwords/password_bubble_view_test_base.h"
 #include "components/password_manager/core/browser/password_form.h"
-#include "components/password_manager/core/common/password_manager_features.h"
 #include "components/password_manager/core/common/password_manager_ui.h"
 
 using ::testing::Return;
@@ -45,14 +44,11 @@
   ManagePasswordsView* view() { return view_; }
 
  private:
-  base::test::ScopedFeatureList feature_list_;
   raw_ptr<ManagePasswordsView> view_ = nullptr;
   std::vector<std::unique_ptr<password_manager::PasswordForm>> current_forms_;
 };
 
 ManagePasswordsViewTest::ManagePasswordsViewTest() {
-  feature_list_.InitAndEnableFeature(
-      password_manager::features::kRevampedPasswordManagementBubble);
   ON_CALL(*model_delegate_mock(), GetOrigin)
       .WillByDefault(Return(url::Origin::Create(CreateTestPasswordForm().url)));
   ON_CALL(*model_delegate_mock(), GetState)
diff --git a/chrome/browser/ui/views/passwords/password_bubble_browsertest.cc b/chrome/browser/ui/views/passwords/password_bubble_browsertest.cc
index fc7d5da7..d8a4074 100644
--- a/chrome/browser/ui/views/passwords/password_bubble_browsertest.cc
+++ b/chrome/browser/ui/views/passwords/password_bubble_browsertest.cc
@@ -14,7 +14,6 @@
 #include "chrome/browser/ui/passwords/manage_passwords_test.h"
 #include "chrome/browser/ui/test/test_browser_dialog.h"
 #include "chrome/browser/ui/views/passwords/password_auto_sign_in_view.h"
-#include "components/password_manager/core/common/password_manager_features.h"
 #include "content/public/test/browser_test.h"
 #include "ui/views/test/ax_event_counter.h"
 
@@ -117,29 +116,6 @@
   EXPECT_EQ(1, counter.GetCount(ax::mojom::Event::kAlert));
 }
 
-class PasswordRevampedManagementBubbleBrowserTest
-    : public PasswordBubbleBrowserTest {
- public:
-  ~PasswordRevampedManagementBubbleBrowserTest() override = default;
-  void SetUp() override {
-    scoped_feature_list_.InitAndEnableFeature(
-        password_manager::features::kRevampedPasswordManagementBubble);
-    PasswordBubbleBrowserTest::SetUp();
-  }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
-IN_PROC_BROWSER_TEST_P(PasswordRevampedManagementBubbleBrowserTest,
-                       InvokeUi_ManagePasswordBubbleWithRevampedDesign) {
-  ShowAndVerifyUi();
-}
-
 INSTANTIATE_TEST_SUITE_P(All,
                          PasswordBubbleBrowserTest,
                          testing::Combine(testing::Bool(), testing::Bool()));
-
-INSTANTIATE_TEST_SUITE_P(,
-                         PasswordRevampedManagementBubbleBrowserTest,
-                         testing::Combine(testing::Bool(), testing::Bool()));
diff --git a/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc b/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
index 720d92b..7b32fc92 100644
--- a/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
+++ b/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
@@ -122,16 +122,6 @@
   ~PasswordBubbleInteractiveUiTest() override {}
 };
 
-class PasswordManagementRevampedBubbleInteractiveUiTest
-    : public PasswordBubbleInteractiveUiTest {
- public:
-  ~PasswordManagementRevampedBubbleInteractiveUiTest() override = default;
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_{
-      password_manager::features::kRevampedPasswordManagementBubble};
-};
-
 IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest, BasicOpenAndClose) {
   ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser()));
   EXPECT_FALSE(IsBubbleShowing());
@@ -170,16 +160,7 @@
   EXPECT_FALSE(IsBubbleShowing());
   ExecuteManagePasswordsCommand();
   EXPECT_TRUE(IsBubbleShowing());
-  if (!base::FeatureList::IsEnabled(
-          password_manager::features::kRevampedPasswordManagementBubble)) {
-    // The new management bubble does not have an OK button. This part of the
-    // test is only relevant for legacy management bubble.
-    const LocationBarBubbleDelegateView* bubble =
-        PasswordBubbleViewBase::manage_password_bubble();
-    EXPECT_TRUE(bubble->GetOkButton());
-    EXPECT_EQ(bubble->GetOkButton(),
-              bubble->GetFocusManager()->GetFocusedView());
-  }
+
   PasswordBubbleViewBase::CloseCurrentBubble();
   EXPECT_FALSE(IsBubbleShowing());
   // Drain message pump to ensure the bubble view is cleared so that it can be
@@ -505,7 +486,7 @@
       password_manager::metrics_util::CLICKED_ACCEPT, 1);
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        ClosesBubbleOnNavigationToFullPasswordManager) {
   base::HistogramTester histogram_tester;
 
@@ -526,7 +507,7 @@
       1);
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        ClosesBubbleOnClickingGooglePasswordManagerLink) {
   base::HistogramTester histogram_tester;
 
@@ -549,7 +530,7 @@
       1);
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        CopiesPasswordDetailsToClipboardOnCopyButtonClicks) {
   ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
   std::u16string clipboard_text;
@@ -590,7 +571,7 @@
                                  1)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        RevealPasswordOnEyeIconClicks) {
   base::HistogramTester histogram_tester;
 
@@ -626,7 +607,7 @@
       1);
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        DisplaysNewUsernameAfterEditing) {
   base::HistogramTester histogram_tester;
 
@@ -677,7 +658,7 @@
                  1)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        DisplaysCorrectTextAfterAddingNote) {
   base::HistogramTester histogram_tester;
 
@@ -728,7 +709,7 @@
                  1)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        DisplaysCorrectTextAfterEditingNote) {
   base::HistogramTester histogram_tester;
 
@@ -780,7 +761,7 @@
                  1)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        DisplaysCorrectTextAfterDeletingNote) {
   base::HistogramTester histogram_tester;
 
@@ -832,7 +813,7 @@
                  1)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        RecordsMetricsForCopyingFullNoteWithKeyboardShortcuts) {
   base::HistogramTester histogram_tester;
 
@@ -866,7 +847,7 @@
 }
 
 IN_PROC_BROWSER_TEST_F(
-    PasswordManagementRevampedBubbleInteractiveUiTest,
+    PasswordBubbleInteractiveUiTest,
     RecordsMetricsForCopyingFullNoteWithSelectAllAndCopyCommands) {
   base::HistogramTester histogram_tester;
 
@@ -899,7 +880,7 @@
                  1)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        RecordsMetricsForCopyingFullNoteAfterMouseSelection) {
   base::HistogramTester histogram_tester;
 
@@ -940,7 +921,7 @@
                  2)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        RecordsMetricsForCopyingPartOfNoteAfterMouseSelection) {
   base::HistogramTester histogram_tester;
 
@@ -982,7 +963,7 @@
                  2)));
 }
 
-IN_PROC_BROWSER_TEST_F(PasswordManagementRevampedBubbleInteractiveUiTest,
+IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest,
                        NavigateToManagementDetailsViewAndTakeScreenshot) {
   const char kFirstCredentialsRow[] = "FirstCredentialsRow";
 
diff --git a/chrome/browser/ui/views/passwords/password_bubble_view_base.cc b/chrome/browser/ui/views/passwords/password_bubble_view_base.cc
index c2fac74..49db678 100644
--- a/chrome/browser/ui/views/passwords/password_bubble_view_base.cc
+++ b/chrome/browser/ui/views/passwords/password_bubble_view_base.cc
@@ -20,16 +20,13 @@
 #include "chrome/browser/ui/views/passwords/move_to_account_store_bubble_view.h"
 #include "chrome/browser/ui/views/passwords/password_auto_sign_in_view.h"
 #include "chrome/browser/ui/views/passwords/password_generation_confirmation_view.h"
-#include "chrome/browser/ui/views/passwords/password_items_view.h"
 #include "chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.h"
 #include "chrome/browser/ui/views/passwords/password_save_update_view.h"
 #include "chrome/browser/ui/views/passwords/post_save_compromised_bubble_view.h"
 #include "chrome/browser/ui/views/passwords/shared_passwords_notification_view.h"
 #include "chrome/browser/ui/views/toolbar/toolbar_view.h"
 #include "chrome/grit/generated_resources.h"
-#include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/password_manager/core/browser/password_form.h"
-#include "components/password_manager/core/common/password_manager_features.h"
 #include "components/password_manager/core/common/password_manager_ui.h"
 #include "ui/views/controls/button/button.h"
 
@@ -85,12 +82,7 @@
   password_manager::ui::State model_state =
       PasswordsModelDelegateFromWebContents(web_contents)->GetState();
   if (model_state == password_manager::ui::MANAGE_STATE) {
-    if (base::FeatureList::IsEnabled(
-            password_manager::features::kRevampedPasswordManagementBubble)) {
       view = new ManagePasswordsView(web_contents, anchor_view);
-    } else {
-      view = new PasswordItemsView(web_contents, anchor_view);
-    }
   } else if (model_state == password_manager::ui::AUTO_SIGNIN_STATE) {
     view = new PasswordAutoSignInView(web_contents, anchor_view);
   } else if (model_state == password_manager::ui::CONFIRMATION_STATE) {
diff --git a/chrome/browser/ui/views/passwords/password_items_view.cc b/chrome/browser/ui/views/passwords/password_items_view.cc
deleted file mode 100644
index 99f5563..0000000
--- a/chrome/browser/ui/views/passwords/password_items_view.cc
+++ /dev/null
@@ -1,398 +0,0 @@
-// Copyright 2013 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/ui/views/passwords/password_items_view.h"
-
-#include <memory>
-#include <numeric>
-#include <utility>
-
-#include "base/containers/contains.h"
-#include "base/memory/raw_ptr.h"
-#include "base/strings/utf_string_conversions.h"
-#include "base/types/strong_alias.h"
-#include "build/branding_buildflags.h"
-#include "chrome/app/vector_icons/vector_icons.h"
-#include "chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h"
-#include "chrome/browser/ui/passwords/passwords_model_delegate.h"
-#include "chrome/browser/ui/passwords/ui_utils.h"
-#include "chrome/browser/ui/views/chrome_layout_provider.h"
-#include "chrome/browser/ui/views/chrome_typography.h"
-#include "chrome/browser/ui/views/passwords/views_utils.h"
-#include "chrome/grit/chromium_strings.h"
-#include "chrome/grit/generated_resources.h"
-#include "components/password_manager/core/browser/password_form.h"
-#include "components/password_manager/core/browser/password_manager_client.h"
-#include "components/password_manager/core/common/password_manager_ui.h"
-#include "components/vector_icons/vector_icons.h"
-#include "ui/base/l10n/l10n_util.h"
-#include "ui/base/models/image_model.h"
-#include "ui/base/models/simple_combobox_model.h"
-#include "ui/base/resource/resource_bundle.h"
-#include "ui/color/color_id.h"
-#include "ui/gfx/favicon_size.h"
-#include "ui/gfx/geometry/insets.h"
-#include "ui/gfx/image/image_skia.h"
-#include "ui/gfx/paint_vector_icon.h"
-#include "ui/gfx/range/range.h"
-#include "ui/gfx/vector_icon_types.h"
-#include "ui/resources/grit/ui_resources.h"
-#include "ui/views/controls/button/button.h"
-#include "ui/views/controls/button/image_button.h"
-#include "ui/views/controls/button/image_button_factory.h"
-#include "ui/views/controls/button/md_text_button.h"
-#include "ui/views/controls/image_view.h"
-#include "ui/views/controls/label.h"
-#include "ui/views/controls/link.h"
-#include "ui/views/controls/separator.h"
-#include "ui/views/controls/styled_label.h"
-#include "ui/views/layout/table_layout.h"
-#include "ui/views/style/typography.h"
-#include "ui/views/view_class_properties.h"
-
-namespace {
-
-// Column set identifiers for displaying or undoing removal of credentials.
-// All of them allocate space differently.
-enum PasswordItemsViewColumnSetType {
-  // Contains three columns for credential pair and a delete button.
-  PASSWORD_COLUMN_SET,
-  // Like PASSWORD_COLUMN_SET plus a column for an icon indicating the store,
-  // and a vertical bar before the delete button.
-  MULTI_STORE_PASSWORD_COLUMN_SET,
-  // Contains two columns for text and an undo button.
-  UNDO_COLUMN_SET
-};
-
-PasswordItemsViewColumnSetType InferColumnSetTypeFromCredentials(
-    const std::vector<std::unique_ptr<password_manager::PasswordForm>>&
-        credentials) {
-  if (base::Contains(credentials,
-                     password_manager::PasswordForm::Store::kAccountStore,
-                     &password_manager::PasswordForm::in_store)) {
-    return MULTI_STORE_PASSWORD_COLUMN_SET;
-  }
-  return PASSWORD_COLUMN_SET;
-}
-
-void BuildColumnSet(views::TableLayout* table_layout,
-                    PasswordItemsViewColumnSetType type_id) {
-  // Passwords are split 60/40 (6:4) as the username is more important
-  // than obscured password digits. Otherwise two columns are 50/50 (1:1).
-  constexpr float kFirstColumnWeight = 60.0f;
-  constexpr float kSecondColumnWeight = 40.0f;
-  const int between_column_padding =
-      ChromeLayoutProvider::Get()->GetDistanceMetric(
-          views::DISTANCE_RELATED_CONTROL_HORIZONTAL);
-  table_layout
-      // favicon column
-      ->AddColumn(views::LayoutAlignment::kStretch,
-                  views::LayoutAlignment::kStretch,
-                  views::TableLayout::kFixedSize,
-                  views::TableLayout::ColumnSize::kUsePreferred, 0, 0)
-      .AddPaddingColumn(views::TableLayout::kFixedSize, between_column_padding)
-      .AddColumn(views::LayoutAlignment::kStretch,
-                 views::LayoutAlignment::kStretch, kFirstColumnWeight,
-                 views::TableLayout::ColumnSize::kFixed, 0, 0)
-      .AddPaddingColumn(views::TableLayout::kFixedSize, between_column_padding)
-      .AddColumn(views::LayoutAlignment::kStretch,
-                 views::LayoutAlignment::kStretch, kSecondColumnWeight,
-                 views::TableLayout::ColumnSize::kFixed, 0, 0);
-
-  if (type_id == MULTI_STORE_PASSWORD_COLUMN_SET) {
-    // All rows show a store indicator or leave the space blank.
-    table_layout
-        ->AddPaddingColumn(views::TableLayout::kFixedSize,
-                           between_column_padding)
-        .AddColumn(views::LayoutAlignment::kStretch,
-                   views::LayoutAlignment::kStretch,
-                   views::TableLayout::kFixedSize,
-                   views::TableLayout::ColumnSize::kUsePreferred, 0, 0)
-        // Add a column for the vertical bar.
-        .AddPaddingColumn(views::TableLayout::kFixedSize,
-                          between_column_padding)
-        .AddColumn(views::LayoutAlignment::kStretch,
-                   views::LayoutAlignment::kCenter,
-                   views::TableLayout::kFixedSize,
-                   views::TableLayout::ColumnSize::kUsePreferred, 0, 0);
-  }
-  // All rows end with a trailing column for the undo/trash button.
-  table_layout
-      ->AddPaddingColumn(views::TableLayout::kFixedSize, between_column_padding)
-      .AddColumn(views::LayoutAlignment::kEnd, views::LayoutAlignment::kStretch,
-                 views::TableLayout::kFixedSize,
-                 views::TableLayout::ColumnSize::kUsePreferred, 0, 0);
-}
-
-}  // namespace
-
-// An entry for each credential. Relays delete/undo actions associated with
-// this password row to parent dialog.
-class PasswordItemsView::PasswordRow {
- public:
-  PasswordRow(PasswordItemsView* parent,
-              password_manager::PasswordForm password_form);
-
-  PasswordRow(const PasswordRow&) = delete;
-  PasswordRow& operator=(const PasswordRow&) = delete;
-
-  void AddToLayout(views::TableLayout* table_layout,
-                   PasswordItemsViewColumnSetType type_id);
-
- private:
-  void AddUndoRow(views::TableLayout* table_layout,
-                  PasswordItemsViewColumnSetType type_id);
-  void AddPasswordRow(views::TableLayout* table_layout,
-                      PasswordItemsViewColumnSetType type_id);
-
-  void DeleteButtonPressed();
-  void UndoButtonPressed();
-
-  const raw_ptr<PasswordItemsView> parent_;
-  const password_manager::PasswordForm password_form_;
-  bool deleted_ = false;
-};
-
-PasswordItemsView::PasswordRow::PasswordRow(
-    PasswordItemsView* parent,
-    password_manager::PasswordForm password_form)
-    : parent_(parent), password_form_(std::move(password_form)) {}
-
-void PasswordItemsView::PasswordRow::AddToLayout(
-    views::TableLayout* table_layout,
-    PasswordItemsViewColumnSetType type_id) {
-  if (deleted_)
-    AddUndoRow(table_layout, type_id);
-  else
-    AddPasswordRow(table_layout, type_id);
-}
-
-void PasswordItemsView::PasswordRow::AddUndoRow(
-    views::TableLayout* table_layout,
-    PasswordItemsViewColumnSetType type_id) {
-  table_layout->AddRows(1, views::TableLayout::kFixedSize);
-  auto* undo_label = parent_->AddChildView(std::make_unique<views::Label>(
-      l10n_util::GetStringUTF16(IDS_MANAGE_PASSWORDS_DELETED),
-      views::style::CONTEXT_DIALOG_BODY_TEXT));
-  undo_label->SetHorizontalAlignment(gfx::ALIGN_LEFT);
-  undo_label->SetProperty(
-      views::kTableColAndRowSpanKey,
-      gfx::Size(type_id == MULTI_STORE_PASSWORD_COLUMN_SET ? 9 : 5, 1));
-  auto* undo_button =
-      parent_->AddChildView(std::make_unique<views::MdTextButton>(
-          base::BindRepeating(&PasswordRow::UndoButtonPressed,
-                              base::Unretained(this)),
-          l10n_util::GetStringUTF16(IDS_MANAGE_PASSWORDS_UNDO)));
-  undo_button->SetTooltipText(l10n_util::GetStringFUTF16(
-      IDS_MANAGE_PASSWORDS_UNDO_TOOLTIP, GetDisplayUsername(password_form_)));
-}
-
-void PasswordItemsView::PasswordRow::AddPasswordRow(
-    views::TableLayout* table_layout,
-    PasswordItemsViewColumnSetType type_id) {
-  table_layout->AddRows(1, views::TableLayout::kFixedSize);
-  if (parent_->favicon_.IsEmpty()) {
-    // Use a globe fallback until the actual favicon is loaded.
-    parent_->AddChildView(
-        std::make_unique<views::ImageView>(ui::ImageModel::FromVectorIcon(
-            kGlobeIcon, ui::kColorIcon, gfx::kFaviconSize)));
-  } else {
-    parent_->AddChildView(std::make_unique<views::ImageView>())
-        ->SetImage(parent_->favicon_.AsImageSkia());
-  }
-
-  parent_->AddChildView(CreateUsernameLabel(password_form_));
-  parent_->AddChildView(CreatePasswordLabel(password_form_));
-
-  if (type_id == MULTI_STORE_PASSWORD_COLUMN_SET) {
-    if (password_form_.in_store ==
-        password_manager::PasswordForm::Store::kAccountStore) {
-      auto* image_view =
-          parent_->AddChildView(std::make_unique<views::ImageView>());
-      image_view->SetImage(ui::ImageModel::FromVectorIcon(
-#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-          vector_icons::kGoogleGLogoIcon,
-#else
-          vector_icons::kSyncIcon,
-#endif  // !BUILDFLAG(GOOGLE_CHROME_BRANDING)
-          gfx::kPlaceholderColor, gfx::kFaviconSize));
-      image_view->SetAccessibleName(l10n_util::GetStringUTF16(
-          IDS_MANAGE_PASSWORDS_ACCOUNT_STORE_ICON_DESCRIPTION));
-    } else {
-      parent_->AddChildView(std::make_unique<views::View>());
-    }
-
-    auto* separator =
-        parent_->AddChildView(std::make_unique<views::Separator>());
-    separator->SetFocusBehavior(
-        LocationBarBubbleDelegateView::FocusBehavior::NEVER);
-    separator->SetPreferredLength(views::style::GetLineHeight(
-        views::style::CONTEXT_MENU, views::style::STYLE_SECONDARY));
-    separator->SetCanProcessEventsWithinSubtree(false);
-  }
-
-  parent_
-      ->AddChildView(views::CreateVectorImageButtonWithNativeTheme(
-          base::BindRepeating(&PasswordRow::DeleteButtonPressed,
-                              base::Unretained(this)),
-          kTrashCanIcon))
-      ->SetTooltipText(l10n_util::GetStringFUTF16(
-          IDS_MANAGE_PASSWORDS_DELETE, GetDisplayUsername(password_form_)));
-}
-
-void PasswordItemsView::PasswordRow::DeleteButtonPressed() {
-  deleted_ = true;
-  parent_->NotifyPasswordFormAction(
-      password_form_,
-      PasswordBubbleControllerBase::PasswordAction::kRemovePassword);
-}
-
-void PasswordItemsView::PasswordRow::UndoButtonPressed() {
-  deleted_ = false;
-  parent_->NotifyPasswordFormAction(
-      password_form_,
-      PasswordBubbleControllerBase::PasswordAction::kAddPassword);
-}
-
-PasswordItemsView::PasswordItemsView(content::WebContents* web_contents,
-                                     views::View* anchor_view)
-    : PasswordBubbleViewBase(web_contents,
-                             anchor_view,
-                             /*easily_dismissable=*/true),
-      controller_(PasswordsModelDelegateFromWebContents(web_contents)) {
-  SetButtons(ui::DIALOG_BUTTON_OK);
-  SetExtraView(std::make_unique<views::MdTextButton>(
-      base::BindRepeating(
-          [](PasswordItemsView* items) {
-            items->controller_.OnManageClicked(
-                password_manager::ManagePasswordsReferrer::
-                    kManagePasswordsBubble);
-            items->CloseBubble();
-          },
-          base::Unretained(this)),
-      l10n_util::GetStringUTF16(IDS_PASSWORD_MANAGER_MANAGE_PASSWORDS_BUTTON)));
-
-  SetFootnoteView(CreateFooterView());
-
-  auto& local_credentials = controller_.GetCredentials();
-
-  if (local_credentials.empty()) {
-    // A LayoutManager is required for GetHeightForWidth() even without
-    // content.
-    SetUseDefaultFillLayout(true);
-  } else {
-    // The request is cancelled when the |controller_| is destructed.
-    // |controller_| has the same life time as |this| and hence it's safe to use
-    // base::Unretained(this).
-    controller_.RequestFavicon(base::BindOnce(
-        &PasswordItemsView::OnFaviconReady, base::Unretained(this)));
-    for (auto& password_form : local_credentials) {
-      password_rows_.push_back(
-          std::make_unique<PasswordRow>(this, *password_form));
-    }
-    RecreateLayout();
-  }
-
-  SetShowIcon(true);
-}
-
-PasswordItemsView::~PasswordItemsView() = default;
-
-PasswordBubbleControllerBase* PasswordItemsView::GetController() {
-  return &controller_;
-}
-
-const PasswordBubbleControllerBase* PasswordItemsView::GetController() const {
-  return &controller_;
-}
-
-ui::ImageModel PasswordItemsView::GetWindowIcon() {
-  return ui::ImageModel::FromVectorIcon(GooglePasswordManagerVectorIcon(),
-                                        ui::kColorIcon);
-}
-
-void PasswordItemsView::RecreateLayout() {
-  // This method should only be used when we have password rows, otherwise the
-  // dialog should only show the no-passwords title and doesn't need to be
-  // recreated.
-  DCHECK(!controller_.GetCredentials().empty());
-
-  RemoveAllChildViews();
-
-  auto* table_layout = SetLayoutManager(std::make_unique<views::TableLayout>());
-  BuildColumnSet(table_layout, InferColumnSetTypeFromCredentials(
-                                   controller_.GetCredentials()));
-
-  const int vertical_padding = ChromeLayoutProvider::Get()->GetDistanceMetric(
-      DISTANCE_CONTROL_LIST_VERTICAL);
-  bool first = true;
-  for (auto& row : password_rows_) {
-    if (!first) {
-      table_layout->AddPaddingRow(views::TableLayout::kFixedSize,
-                                  vertical_padding);
-    }
-    row->AddToLayout(table_layout, InferColumnSetTypeFromCredentials(
-                                       controller_.GetCredentials()));
-    first = false;
-  }
-
-  PreferredSizeChanged();
-  if (GetBubbleFrameView())
-    SizeToContents();
-}
-
-std::unique_ptr<views::View> PasswordItemsView::CreateFooterView() {
-  base::RepeatingClosure open_password_manager_closure = base::BindRepeating(
-      [](PasswordItemsView* dialog) {
-        dialog->controller_.OnGooglePasswordManagerLinkClicked();
-      },
-      base::Unretained(this));
-
-  switch (controller_.GetPasswordSyncState()) {
-    case password_manager::SyncState::kNotSyncing:
-      return CreateGooglePasswordManagerLabel(
-          /*text_message_id=*/
-          IDS_PASSWORD_BUBBLES_FOOTER_SAVING_ON_DEVICE,
-          /*link_message_id=*/
-          IDS_PASSWORD_BUBBLES_PASSWORD_MANAGER_LINK_TEXT_SAVING_ON_DEVICE,
-          open_password_manager_closure);
-    case password_manager::SyncState::kSyncingNormalEncryption:
-    case password_manager::SyncState::kSyncingWithCustomPassphrase:
-      return CreateGooglePasswordManagerLabel(
-          /*text_message_id=*/
-          IDS_PASSWORD_BUBBLES_FOOTER_SYNCED_TO_ACCOUNT,
-          /*link_message_id=*/
-          IDS_PASSWORD_BUBBLES_PASSWORD_MANAGER_LINK_TEXT_SYNCED_TO_ACCOUNT,
-          controller_.GetPrimaryAccountEmail(), open_password_manager_closure);
-    case password_manager::SyncState::kAccountPasswordsActiveNormalEncryption:
-      // Account store users have a special footer in the management bubble
-      // since they might have a mix of synced and non-synced passwords.
-      return CreateGooglePasswordManagerLabel(
-          /*text_message_id=*/
-          IDS_PASSWORD_MANAGEMENT_BUBBLE_FOOTER_ACCOUNT_STORE_USERS,
-          /*link_message_id=*/
-          IDS_PASSWORD_BUBBLES_PASSWORD_MANAGER_LINK_TEXT_SYNCED_TO_ACCOUNT,
-          open_password_manager_closure);
-    case password_manager::SyncState::
-        kAccountPasswordsActiveWithCustomPassphrase:
-      // Unreachable on desktop platforms.
-      NOTREACHED_NORETURN();
-  }
-}
-
-void PasswordItemsView::NotifyPasswordFormAction(
-    const password_manager::PasswordForm& password_form,
-    PasswordBubbleControllerBase::PasswordAction action) {
-  RecreateLayout();
-  // After the view is consistent, notify the model that the password needs to
-  // be updated (either removed or put back into the store, as appropriate.
-  controller_.OnPasswordAction(password_form, action);
-}
-
-void PasswordItemsView::OnFaviconReady(const gfx::Image& favicon) {
-  if (!favicon.IsEmpty()) {
-    favicon_ = favicon;
-    RecreateLayout();
-  }
-}
diff --git a/chrome/browser/ui/views/passwords/password_items_view.h b/chrome/browser/ui/views/passwords/password_items_view.h
deleted file mode 100644
index 8e50d4f..0000000
--- a/chrome/browser/ui/views/passwords/password_items_view.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2013 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_UI_VIEWS_PASSWORDS_PASSWORD_ITEMS_VIEW_H_
-#define CHROME_BROWSER_UI_VIEWS_PASSWORDS_PASSWORD_ITEMS_VIEW_H_
-
-#include <memory>
-#include <vector>
-
-#include "chrome/browser/ui/passwords/bubble_controllers/items_bubble_controller.h"
-#include "chrome/browser/ui/views/passwords/password_bubble_view_base.h"
-#include "components/password_manager/core/browser/password_form.h"
-#include "ui/views/view.h"
-
-// A dialog for managing stored password and federated login information for a
-// specific site. A user can remove managed credentials for the site via this
-// dialog.
-class PasswordItemsView : public PasswordBubbleViewBase {
- public:
-  PasswordItemsView(content::WebContents* web_contents,
-                    views::View* anchor_view);
-
-  PasswordItemsView(const PasswordItemsView&) = delete;
-  PasswordItemsView& operator=(const PasswordItemsView&) = delete;
-
-  ~PasswordItemsView() override;
-
- private:
-  class PasswordRow;
-
-  // PasswordBubbleViewBase
-  PasswordBubbleControllerBase* GetController() override;
-  const PasswordBubbleControllerBase* GetController() const override;
-  ui::ImageModel GetWindowIcon() override;
-
-  void NotifyPasswordFormAction(
-      const password_manager::PasswordForm& password_form,
-      PasswordBubbleControllerBase::PasswordAction action);
-  void RecreateLayout();
-  std::unique_ptr<views::View> CreateFooterView();
-
-  // Called when the favicon is loaded. If |favicon| isn't empty, it sets
-  // |favicon_| and invokes RecreateLayout().
-  void OnFaviconReady(const gfx::Image& favicon);
-
-  std::vector<std::unique_ptr<PasswordRow>> password_rows_;
-
-  // Holds the favicon of the page when it is asynchronously loaded.
-  gfx::Image favicon_;
-
-  ItemsBubbleController controller_;
-};
-
-#endif  // CHROME_BROWSER_UI_VIEWS_PASSWORDS_PASSWORD_ITEMS_VIEW_H_
diff --git a/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc b/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc
index ca274292..b62f6f9c 100644
--- a/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc
+++ b/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc
@@ -12,7 +12,6 @@
 #include "chrome/browser/ui/passwords/ui_utils.h"
 #include "chrome/browser/ui/views/chrome_layout_provider.h"
 #include "chrome/browser/ui/views/chrome_typography.h"
-#include "chrome/browser/ui/views/passwords/password_items_view.h"
 #include "chrome/browser/ui/views/passwords/views_utils.h"
 #include "chrome/grit/generated_resources.h"
 #include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/ui/views/passwords/password_save_update_view.cc b/chrome/browser/ui/views/passwords/password_save_update_view.cc
index c4f90f6..eda9618b7 100644
--- a/chrome/browser/ui/views/passwords/password_save_update_view.cc
+++ b/chrome/browser/ui/views/passwords/password_save_update_view.cc
@@ -26,7 +26,6 @@
 #include "chrome/browser/ui/views/chrome_layout_provider.h"
 #include "chrome/browser/ui/views/chrome_typography.h"
 #include "chrome/browser/ui/views/passwords/credentials_item_view.h"
-#include "chrome/browser/ui/views/passwords/password_items_view.h"
 #include "chrome/browser/ui/views/passwords/views_utils.h"
 #include "chrome/browser/ui/views/user_education/browser_feature_promo_controller.h"
 #include "chrome/grit/chromium_strings.h"
diff --git a/chrome/browser/ui/views/privacy_sandbox/DIR_METADATA b/chrome/browser/ui/views/privacy_sandbox/DIR_METADATA
index 7d283fa..a01852c 100644
--- a/chrome/browser/ui/views/privacy_sandbox/DIR_METADATA
+++ b/chrome/browser/ui/views/privacy_sandbox/DIR_METADATA
@@ -2,4 +2,4 @@
   component: "UI>Settings>Privacy"
 }
 
-team_email: "chrome-friendly-settings@google.com"
+team_email: "chrome-privacy-controls@google.com"
diff --git a/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.cc b/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.cc
index 2d27f5a..c99e403 100644
--- a/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.cc
+++ b/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.cc
@@ -8,15 +8,17 @@
 #include <utility>
 
 #include "base/functional/callback.h"
+#include "base/functional/callback_forward.h"
 #include "base/functional/callback_helpers.h"
 #include "base/memory/weak_ptr.h"
 #include "base/metrics/histogram_functions.h"
+#include "base/task/single_thread_task_runner.h"
+#include "base/time/time.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/enterprise/util/managed_browser_utils.h"
 #include "chrome/browser/policy/cloud/user_policy_signin_service.h"
 #include "chrome/browser/policy/cloud/user_policy_signin_service_factory.h"
 #include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/shell_integration.h"
 #include "chrome/browser/signin/identity_manager_factory.h"
 #include "chrome/browser/signin/signin_features.h"
 #include "chrome/browser/ui/views/profiles/profile_management_flow_controller_impl.h"
@@ -37,6 +39,8 @@
 
 namespace {
 
+constexpr base::TimeDelta kDefaultBrowserCheckTimeout = base::Seconds(2);
+
 const signin_metrics::AccessPoint kAccessPoint =
     signin_metrics::AccessPoint::ACCESS_POINT_FOR_YOU_FRE;
 
@@ -359,6 +363,34 @@
       /*step_switch_finished_callback=*/base::DoNothing());
 }
 
+void FirstRunFlowControllerDice::OnDefaultBrowserCheckFinished(
+    shell_integration::DefaultWebClientState state) {
+  if (!maybe_show_default_browser_callback_) {
+    return;
+  }
+
+  // Cancel timeout.
+  default_browser_check_timeout_closure_.Cancel();
+
+  bool should_show_default_browser_step =
+      state == shell_integration::NOT_DEFAULT ||
+      state == shell_integration::OTHER_MODE_IS_DEFAULT;
+
+  std::move(maybe_show_default_browser_callback_)
+      .Run(should_show_default_browser_step);
+}
+
+void FirstRunFlowControllerDice::OnDefaultBrowserCheckTimeout() {
+  if (!maybe_show_default_browser_callback_) {
+    return;
+  }
+
+  base::UmaHistogramEnumeration("ProfilePicker.FirstRun.DefaultBrowser",
+                                DefaultBrowserChoice::kNotShownOnTimeout);
+  std::move(maybe_show_default_browser_callback_)
+      .Run(/*should_show_default_browser_step=*/false);
+}
+
 void FirstRunFlowControllerDice::HandleIdentityStepsCompleted(
     PostHostClearedCallback post_host_cleared_callback,
     bool is_continue_callback) {
@@ -366,21 +398,7 @@
 
   post_host_cleared_callback_ = std::move(post_host_cleared_callback);
 
-  // If the feature is enabled, the default browser step should be shown only on
-  // Windows. If it's forced, it should be shown on the other platforms for
-  // testing.
   bool should_show_default_browser_step =
-#if BUILDFLAG(IS_WIN)
-      kForYouFreWithDefaultBrowserStep.Get() != WithDefaultBrowserStep::kNo;
-#else
-      // Non-Windows platforms should not show this unless forced (e.g. command
-      // line)
-      kForYouFreWithDefaultBrowserStep.Get() == WithDefaultBrowserStep::kForced;
-#endif  // BUILDFLAG(IS_WIN)
-
-  // TODO(crbug.com/1465822): Also check the current default state.
-  should_show_default_browser_step =
-      should_show_default_browser_step &&
       // Proceed with the callback  directly instead of showing the default
       // browser prompt.
       !is_continue_callback &&
@@ -389,6 +407,57 @@
       // Some releases cannot be set as default browser.
       shell_integration::CanSetAsDefaultBrowser();
 
+  bool force_default_browser_step =
+      kForYouFreWithDefaultBrowserStep.Get() == WithDefaultBrowserStep::kForced;
+
+  // If the feature is enabled, the default browser step should be shown only on
+  // Windows. If it's forced, it should be shown on the other platforms for
+  // testing.
+  should_show_default_browser_step =
+      should_show_default_browser_step &&
+#if BUILDFLAG(IS_WIN)
+      kForYouFreWithDefaultBrowserStep.Get() != WithDefaultBrowserStep::kNo;
+#else
+      // Non-Windows platforms should not show this unless forced (e.g. command
+      // line)
+      force_default_browser_step;
+#endif  // BUILDFLAG(IS_WIN)
+
+  if (!should_show_default_browser_step) {
+    MaybeShowDefaultBrowserStep(/*should_show_default_browser_step=*/false);
+    return;
+  }
+
+  // If the feature is set to forced, show the step even if it's already the
+  // default browser.
+  if (force_default_browser_step) {
+    MaybeShowDefaultBrowserStep(/*should_show_default_browser_step=*/true);
+    return;
+  }
+
+  maybe_show_default_browser_callback_ =
+      base::BindOnce(&FirstRunFlowControllerDice::MaybeShowDefaultBrowserStep,
+                     weak_ptr_factory_.GetWeakPtr());
+
+  // Set up the timeout closure, in clase checking if the browser is already set
+  // as default isn't completed before the timeout.
+  default_browser_check_timeout_closure_.Reset(
+      base::BindOnce(&FirstRunFlowControllerDice::OnDefaultBrowserCheckTimeout,
+                     weak_ptr_factory_.GetWeakPtr()));
+  base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
+      FROM_HERE, default_browser_check_timeout_closure_.callback(),
+      kDefaultBrowserCheckTimeout);
+
+  // Check if browser is already set as default. If it isn't, show default
+  // browser step.
+  base::MakeRefCounted<shell_integration::DefaultBrowserWorker>()
+      ->StartCheckIsDefault(base::BindOnce(
+          &FirstRunFlowControllerDice::OnDefaultBrowserCheckFinished,
+          weak_ptr_factory_.GetWeakPtr()));
+}
+
+void FirstRunFlowControllerDice::MaybeShowDefaultBrowserStep(
+    bool should_show_default_browser_step) {
   if (!should_show_default_browser_step) {
     FinishFlowAndRunInBrowser(profile_, std::move(post_host_cleared_callback_));
     return;
diff --git a/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.h b/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.h
index 3b15f94..5eb30f1 100644
--- a/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.h
+++ b/chrome/browser/ui/views/profiles/first_run_flow_controller_dice.h
@@ -7,9 +7,11 @@
 
 #include <memory>
 
+#include "base/cancelable_callback.h"
 #include "base/functional/callback_forward.h"
 #include "base/memory/raw_ptr.h"
 #include "base/memory/weak_ptr.h"
+#include "chrome/browser/shell_integration.h"
 #include "chrome/browser/ui/profile_picker.h"
 #include "chrome/browser/ui/views/profiles/profile_management_flow_controller_impl.h"
 #include "chrome/browser/ui/views/profiles/profile_management_types.h"
@@ -65,6 +67,14 @@
       PostHostClearedCallback post_host_cleared_callback,
       bool is_continue_callback = false);
 
+  void MaybeShowDefaultBrowserStep(bool should_show_default_browser_step);
+
+  // Callbacks to be called after checking if the browser is already set as
+  // default, in case the verification is completed or in case of timeout.
+  void OnDefaultBrowserCheckFinished(
+      shell_integration::DefaultWebClientState state);
+  void OnDefaultBrowserCheckTimeout();
+
   const raw_ptr<Profile> profile_;
   ProfilePicker::FirstRunExitedCallback first_run_exited_callback_;
 
@@ -72,6 +82,9 @@
   // host is cleared.
   PostHostClearedCallback post_host_cleared_callback_;
 
+  base::CancelableOnceClosure default_browser_check_timeout_closure_;
+  base::OnceCallback<void(bool)> maybe_show_default_browser_callback_;
+
   base::WeakPtrFactory<FirstRunFlowControllerDice> weak_ptr_factory_{this};
 };
 
diff --git a/chrome/browser/ui/webui/about_ui.cc b/chrome/browser/ui/webui/about_ui.cc
index f28464d84..4d852cd 100644
--- a/chrome/browser/ui/webui/about_ui.cc
+++ b/chrome/browser/ui/webui/about_ui.cc
@@ -492,7 +492,7 @@
 // calling browser is Lacros.
 bool isLacrosPrimaryOrCurrentBrowser() {
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  return crosapi::browser_util::IsLacrosPrimaryBrowser();
+  return crosapi::browser_util::IsLacrosEnabled();
 #else
   return true;
 #endif
diff --git a/chrome/browser/ui/webui/ash/borealis_installer/OWNERS b/chrome/browser/ui/webui/ash/borealis_installer/OWNERS
new file mode 100644
index 0000000..a9a3207
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/borealis_installer/OWNERS
@@ -0,0 +1,2 @@
+lqu@google.com
+file://chrome/browser/ash/borealis/OWNERS
\ No newline at end of file
diff --git a/chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.cc b/chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.cc
new file mode 100644
index 0000000..be903d47
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.cc
@@ -0,0 +1,40 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.h"
+
+#include "ash/constants/ash_features.h"
+#include "chrome/browser/ui/webui/webui_util.h"
+#include "chrome/common/url_constants.h"
+#include "chrome/grit/borealis_installer_resources.h"
+#include "chrome/grit/borealis_installer_resources_map.h"
+#include "content/public/browser/browser_context.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui.h"
+#include "content/public/browser/web_ui_data_source.h"
+
+namespace ash {
+
+bool BorealisInstallerUIConfig::IsWebUIEnabled(
+    content::BrowserContext* browser_context) {
+  return base::FeatureList::IsEnabled(features::kBorealisWebUIInstaller);
+}
+
+BorealisInstallerUI::BorealisInstallerUI(content::WebUI* web_ui)
+    : ui::MojoWebUIController{web_ui} {
+  // Set up the chrome://borealis-installer source.
+  content::WebUIDataSource* html_source =
+      content::WebUIDataSource::CreateAndAdd(
+          web_ui->GetWebContents()->GetBrowserContext(),
+          chrome::kChromeUIBorealisInstallerHost);
+
+  webui::SetupWebUIDataSource(html_source,
+                              base::make_span(kBorealisInstallerResources,
+                                              kBorealisInstallerResourcesSize),
+                              IDR_BOREALIS_INSTALLER_BOREALIS_INSTALLER_HTML);
+}
+
+BorealisInstallerUI::~BorealisInstallerUI() = default;
+
+}  // namespace ash
diff --git a/chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.h b/chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.h
new file mode 100644
index 0000000..07dd3332
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.h
@@ -0,0 +1,41 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_WEBUI_ASH_BOREALIS_INSTALLER_BOREALIS_INSTALLER_UI_H_
+#define CHROME_BROWSER_UI_WEBUI_ASH_BOREALIS_INSTALLER_BOREALIS_INSTALLER_UI_H_
+
+#include "chrome/common/webui_url_constants.h"
+#include "content/public/browser/webui_config.h"
+#include "content/public/common/url_constants.h"
+#include "ui/webui/mojo_web_ui_controller.h"
+
+namespace ash {
+
+class BorealisInstallerUI;
+
+// WebUIConfig for chrome://borealis-installer
+class BorealisInstallerUIConfig
+    : public content::DefaultWebUIConfig<BorealisInstallerUI> {
+ public:
+  BorealisInstallerUIConfig()
+      : DefaultWebUIConfig(content::kChromeUIScheme,
+                           chrome::kChromeUIBorealisInstallerHost) {}
+
+  bool IsWebUIEnabled(content::BrowserContext* browser_context) override;
+};
+
+// The WebUI for chrome://borealis-installer
+class BorealisInstallerUI : public ui::MojoWebUIController {
+ public:
+  explicit BorealisInstallerUI(content::WebUI* web_ui);
+
+  BorealisInstallerUI(const BorealisInstallerUI&) = delete;
+  BorealisInstallerUI& operator=(const BorealisInstallerUI&) = delete;
+
+  ~BorealisInstallerUI() override;
+};
+
+}  // namespace ash
+
+#endif  // CHROME_BROWSER_UI_WEBUI_ASH_BOREALIS_INSTALLER_BOREALIS_INSTALLER_UI_H_
diff --git a/chrome/browser/ui/webui/ash/chrome_web_ui_configs_chromeos.cc b/chrome/browser/ui/webui/ash/chrome_web_ui_configs_chromeos.cc
index 959070f..eb19d68d 100644
--- a/chrome/browser/ui/webui/ash/chrome_web_ui_configs_chromeos.cc
+++ b/chrome/browser/ui/webui/ash/chrome_web_ui_configs_chromeos.cc
@@ -63,6 +63,7 @@
 #include "chrome/browser/ui/webui/ash/assistant_optin/assistant_optin_ui.h"
 #include "chrome/browser/ui/webui/ash/audio/audio_ui.h"
 #include "chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.h"
+#include "chrome/browser/ui/webui/ash/borealis_installer/borealis_installer_ui.h"
 #include "chrome/browser/ui/webui/ash/certificate_manager_dialog_ui.h"
 #include "chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_ui.h"
 #include "chrome/browser/ui/webui/ash/crostini_installer/crostini_installer_ui.h"
@@ -227,6 +228,7 @@
   map.AddWebUIConfig(std::make_unique<AssistantOptInUIConfig>());
   map.AddWebUIConfig(std::make_unique<AudioUIConfig>());
   map.AddWebUIConfig(std::make_unique<BluetoothPairingDialogUIConfig>());
+  map.AddWebUIConfig(std::make_unique<BorealisInstallerUIConfig>());
   map.AddWebUIConfig(std::make_unique<CertificateManagerDialogUIConfig>());
   map.AddWebUIConfig(std::make_unique<cloud_upload::CloudUploadUIConfig>());
   map.AddWebUIConfig(std::make_unique<ColorInternalsUIConfig>());
diff --git a/chrome/browser/ui/webui/intro/intro_ui.h b/chrome/browser/ui/webui/intro/intro_ui.h
index 2375c105..104dc78c 100644
--- a/chrome/browser/ui/webui/intro/intro_ui.h
+++ b/chrome/browser/ui/webui/intro/intro_ui.h
@@ -27,9 +27,12 @@
   // The user exited the first run flow while on the prompt to set Chrome as
   // their default browser.
   kQuit = 2,
+  // The prompt was not shown due to a timeout when checking if the browser is
+  // already default.
+  kNotShownOnTimeout = 3,
   // Add any new values above this one, and update kMaxValue to the highest
   // enumerator value.
-  kMaxValue = kQuit
+  kMaxValue = kNotShownOnTimeout
 };
 
 // Callback specification for `SetSigninChoiceCallback()`.
diff --git a/chrome/browser/ui/webui/privacy_sandbox/DIR_METADATA b/chrome/browser/ui/webui/privacy_sandbox/DIR_METADATA
index 7d283fa..a01852c 100644
--- a/chrome/browser/ui/webui/privacy_sandbox/DIR_METADATA
+++ b/chrome/browser/ui/webui/privacy_sandbox/DIR_METADATA
@@ -2,4 +2,4 @@
   component: "UI>Settings>Privacy"
 }
 
-team_email: "chrome-friendly-settings@google.com"
+team_email: "chrome-privacy-controls@google.com"
diff --git a/chrome/browser/ui/webui/settings/ash/files_section.cc b/chrome/browser/ui/webui/settings/ash/files_section.cc
index 9aeb8e87..a9bc813 100644
--- a/chrome/browser/ui/webui/settings/ash/files_section.cc
+++ b/chrome/browser/ui/webui/settings/ash/files_section.cc
@@ -95,7 +95,9 @@
   if (chromeos::IsEligibleAndEnabledUploadOfficeToCloud(profile)) {
     updater.AddSearchTags(GetFilesOfficeSearchConcepts());
   }
-  if (drive::util::IsDriveFsBulkPinningEnabled(profile)) {
+  if (drive::util::IsDriveFsBulkPinningEnabled(profile) ||
+      base::FeatureList::IsEnabled(
+          ash::features::kFilesGoogleDriveSettingsPage)) {
     updater.AddSearchTags(GetFilesGoogleDriveSearchConcepts());
   }
 }
@@ -239,6 +241,10 @@
 
   html_source->AddBoolean("enableDriveFsBulkPinning",
                           drive::util::IsDriveFsBulkPinningEnabled(profile()));
+
+  html_source->AddBoolean("showGoogleDriveSettingsPage",
+                          base::FeatureList::IsEnabled(
+                              ash::features::kFilesGoogleDriveSettingsPage));
 }
 
 void FilesSection::AddHandlers(content::WebUI* web_ui) {
diff --git a/chrome/browser/ui/webui/settings/ash/os_settings_recovery_browsertest.cc b/chrome/browser/ui/webui/settings/ash/os_settings_recovery_browsertest.cc
index 514c4d3..52eac7d 100644
--- a/chrome/browser/ui/webui/settings/ash/os_settings_recovery_browsertest.cc
+++ b/chrome/browser/ui/webui/settings/ash/os_settings_recovery_browsertest.cc
@@ -6,6 +6,7 @@
 #include "ash/constants/ash_pref_names.h"
 #include "base/test/scoped_feature_list.h"
 #include "chrome/browser/ui/webui/settings/ash/os_settings_lock_screen_browser_test_base.h"
+#include "chrome/browser/ui/webui/settings/chromeos/constants/setting.mojom-shared.h"
 #include "chrome/test/data/webui/settings/chromeos/test_api.test-mojom-test-utils.h"
 #include "components/policy/core/browser/browser_policy_connector.h"
 #include "components/policy/core/common/mock_configuration_policy_provider.h"
@@ -126,6 +127,17 @@
   EXPECT_FALSE(cryptohome_.HasRecoveryFactor(GetAccountId()));
 }
 
+// Check that the kDataRecovery deep link id can navigate to
+// the recovery toggle.
+IN_PROC_BROWSER_TEST_F(OSSettingsRecoveryTestWithFeature,
+                       NavigaionToRecoveryToggle) {
+  cryptohome_.AddRecoveryFactor(GetAccountId());
+  mojom::LockScreenSettingsAsyncWaiter lock_screen_settings =
+      OpenLockScreenSettingsDeepLinkAndAuthenticate(base::NumberToString(
+          static_cast<int>(chromeos::settings::mojom::Setting::kDataRecovery)));
+  lock_screen_settings.AssertRecoveryControlFocused();
+}
+
 // Check that trying to change recovery with an invalidated auth session shows
 // the password prompt again.
 // TODO(crbug.com/1436858): Re-enable this test
diff --git a/chrome/browser/ui/webui/settings/ash/privacy_section.cc b/chrome/browser/ui/webui/settings/ash/privacy_section.cc
index e957fa29..315bff8e 100644
--- a/chrome/browser/ui/webui/settings/ash/privacy_section.cc
+++ b/chrome/browser/ui/webui/settings/ash/privacy_section.cc
@@ -134,7 +134,13 @@
             mojom::SearchResultIcon::kLock,
             mojom::SearchResultDefaultRank::kMedium,
             mojom::SearchResultType::kSubpage,
-            {.subpage = mojom::Subpage::kSecurityAndSignInV2}}});
+            {.subpage = mojom::Subpage::kSecurityAndSignInV2}},
+           {IDS_OS_SETTINGS_TAG_LOCAL_DATA_RECOVERY,
+            mojom::kSecurityAndSignInSubpagePathV2,
+            mojom::SearchResultIcon::kLock,
+            mojom::SearchResultDefaultRank::kMedium,
+            mojom::SearchResultType::kSetting,
+            {.setting = mojom::Setting::kDataRecovery}}});
     }
 
     return all_tags;
@@ -528,6 +534,7 @@
       mojom::Setting::kChangeAuthPinV2,
       mojom::Setting::kPeripheralDataAccessProtection,
       mojom::Setting::kLockScreenNotification,
+      mojom::Setting::kDataRecovery,
   };
   RegisterNestedSettingBulk(mojom::Subpage::kSecurityAndSignInV2,
                             kSecurityAndSignInSettings, generator);
diff --git a/chrome/browser/ui/webui/settings/ash/search/search_handler_unittest.cc b/chrome/browser/ui/webui/settings/ash/search/search_handler_unittest.cc
index df61447..3cee31c 100644
--- a/chrome/browser/ui/webui/settings/ash/search/search_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/ash/search/search_handler_unittest.cc
@@ -7,9 +7,10 @@
 #include "base/no_destructor.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/task_environment.h"
+#include "base/test/test_future.h"
 #include "chrome/browser/ui/webui/settings/ash/fake_hierarchy.h"
 #include "chrome/browser/ui/webui/settings/ash/fake_os_settings_sections.h"
-#include "chrome/browser/ui/webui/settings/ash/search/mojom/search.mojom-test-utils.h"
+#include "chrome/browser/ui/webui/settings/ash/search/mojom/search.mojom.h"
 #include "chrome/browser/ui/webui/settings/ash/search/search_tag_registry.h"
 #include "chrome/browser/ui/webui/settings/chromeos/constants/routes.mojom.h"
 #include "chrome/grit/generated_resources.h"
@@ -134,6 +135,16 @@
     updater.RemoveSearchTags(search_tags);
   }
 
+  std::vector<mojom::SearchResultPtr> Search(
+      const std::u16string& query,
+      uint32_t max_num_results,
+      mojom::ParentResultBehavior parent_result_behavior) {
+    base::test::TestFuture<std::vector<mojom::SearchResultPtr>> future;
+    handler_remote_->Search(query, max_num_results, parent_result_behavior,
+                            future.GetCallback());
+    return future.Take();
+  }
+
   base::test::TaskEnvironment task_environment_;
   std::unique_ptr<local_search_service::LocalSearchServiceProxy>
       local_search_service_proxy_ =
@@ -157,37 +168,33 @@
   std::vector<mojom::SearchResultPtr> search_results;
 
   // 3 results should be available for a "Print" query.
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"Print",
-              /*max_num_results=*/3u,
-              mojom::ParentResultBehavior::kDoNotIncludeParentResults,
-              &search_results);
+  search_results =
+      Search(u"Print",
+             /*max_num_results=*/3u,
+             mojom::ParentResultBehavior::kDoNotIncludeParentResults);
   EXPECT_EQ(search_results.size(), 3u);
 
   // Limit results to 1 max and ensure that only 1 result is returned.
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"Print",
-              /*max_num_results=*/1u,
-              mojom::ParentResultBehavior::kDoNotIncludeParentResults,
-              &search_results);
+  search_results =
+      Search(u"Print",
+             /*max_num_results=*/1u,
+             mojom::ParentResultBehavior::kDoNotIncludeParentResults);
   EXPECT_EQ(search_results.size(), 1u);
 
   // Search for a query which should return no results.
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"QueryWithNoResults",
-              /*max_num_results=*/3u,
-              mojom::ParentResultBehavior::kDoNotIncludeParentResults,
-              &search_results);
+  search_results =
+      Search(u"QueryWithNoResults",
+             /*max_num_results=*/3u,
+             mojom::ParentResultBehavior::kDoNotIncludeParentResults);
   EXPECT_TRUE(search_results.empty());
 
   // Remove printing search tags to registry and verify that no results are
   // returned for "Printing".
   RemoveSearchTags(GetPrintingSearchConcepts());
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"Print",
-              /*max_num_results=*/3u,
-              mojom::ParentResultBehavior::kDoNotIncludeParentResults,
-              &search_results);
+  search_results =
+      Search(u"Print",
+             /*max_num_results=*/3u,
+             mojom::ParentResultBehavior::kDoNotIncludeParentResults);
   EXPECT_TRUE(search_results.empty());
   EXPECT_EQ(2u, observer_.num_calls());
 }
@@ -195,12 +202,10 @@
 TEST_F(SearchHandlerTest, UrlModification) {
   // Add printing search tags to registry and search for "Saved".
   AddSearchTags(GetPrintingSearchConcepts());
-  std::vector<mojom::SearchResultPtr> search_results;
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"Saved",
-              /*max_num_results=*/3u,
-              mojom::ParentResultBehavior::kDoNotIncludeParentResults,
-              &search_results);
+  std::vector<mojom::SearchResultPtr> search_results =
+      Search(u"Saved",
+             /*max_num_results=*/3u,
+             mojom::ParentResultBehavior::kDoNotIncludeParentResults);
 
   // Only the "saved printers" item should be returned.
   EXPECT_EQ(search_results.size(), 1u);
@@ -214,16 +219,14 @@
 TEST_F(SearchHandlerTest, AltTagMatch) {
   // Add printing search tags to registry.
   AddSearchTags(GetPrintingSearchConcepts());
-  std::vector<mojom::SearchResultPtr> search_results;
 
   // Search for "CUPS". The IDS_OS_SETTINGS_TAG_PRINTING result has an alternate
   // tag "CUPS" (referring to the Unix printing protocol), so we should receive
   // one match.
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"CUPS",
-              /*max_num_results=*/3u,
-              mojom::ParentResultBehavior::kDoNotIncludeParentResults,
-              &search_results);
+  std::vector<mojom::SearchResultPtr> search_results =
+      Search(u"CUPS",
+             /*max_num_results=*/3u,
+             mojom::ParentResultBehavior::kDoNotIncludeParentResults);
   EXPECT_EQ(search_results.size(), 1u);
 
   // Verify the result text and canonical restult text.
@@ -236,16 +239,13 @@
 TEST_F(SearchHandlerTest, AllowParentResult) {
   // Add printing search tags to registry.
   AddSearchTags(GetPrintingSearchConcepts());
-  std::vector<mojom::SearchResultPtr> search_results;
 
   // Search for "Saved", which should only apply to the "saved printers" item.
   // Pass the kAllowParentResults flag, which should also cause its parent
   // subpage item to be returned.
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"Saved",
-              /*max_num_results=*/3u,
-              mojom::ParentResultBehavior::kAllowParentResults,
-              &search_results);
+  std::vector<mojom::SearchResultPtr> search_results = Search(
+      u"Saved",
+      /*max_num_results=*/3u, mojom::ParentResultBehavior::kAllowParentResults);
   EXPECT_EQ(search_results.size(), 2u);
   EXPECT_FALSE(search_results[1]->was_generated_from_text_match);
 }
@@ -253,16 +253,13 @@
 TEST_F(SearchHandlerTest, DefaultRank) {
   // Add printing search tags to registry.
   AddSearchTags(GetPrintingSearchConcepts());
-  std::vector<mojom::SearchResultPtr> search_results;
 
   // Search for "Print". Only the IDS_OS_SETTINGS_TAG_PRINTING result
   // contains the word "Printing", but the other results have the similar word
   // "Printer". Thus, "Printing" has a higher relevance score.
-  mojom::SearchHandlerAsyncWaiter(handler_remote_.get())
-      .Search(u"Print",
-              /*max_num_results=*/3u,
-              mojom::ParentResultBehavior::kAllowParentResults,
-              &search_results);
+  std::vector<mojom::SearchResultPtr> search_results = Search(
+      u"Print",
+      /*max_num_results=*/3u, mojom::ParentResultBehavior::kAllowParentResults);
   EXPECT_EQ(search_results.size(), 3u);
 
   // Since the IDS_OS_SETTINGS_TAG_PRINTING result has a default rank of kLow,
diff --git a/chrome/browser/ui/webui/settings/chromeos/constants/setting.mojom b/chrome/browser/ui/webui/settings/chromeos/constants/setting.mojom
index 4d254241..570d3441 100644
--- a/chrome/browser/ui/webui/settings/chromeos/constants/setting.mojom
+++ b/chrome/browser/ui/webui/settings/chromeos/constants/setting.mojom
@@ -220,6 +220,7 @@
   kGeolocationOnOff = 1118,
   kLockScreenNotification = 1119,
   kSpeakOnMuteDetectionOnOff = 1120,
+  kDataRecovery = 1121,
 
   // Languages and Input section.
   kAddLanguage = 1200,
diff --git a/chrome/browser/usb/web_usb_detector.cc b/chrome/browser/usb/web_usb_detector.cc
index f5ce91d4..2331356 100644
--- a/chrome/browser/usb/web_usb_detector.cc
+++ b/chrome/browser/usb/web_usb_detector.cc
@@ -194,9 +194,8 @@
     return;
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  // Delegate to the Lacros browser if it is primary to prevent duplicate
-  // notifications.
-  if (crosapi::browser_util::IsLacrosPrimaryBrowser()) {
+  if (crosapi::browser_util::IsLacrosEnabled()) {
+    // Delegate to the Lacros browser to prevent duplicate notifications.
     return;
   }
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/web_applications/app_service/lacros_web_apps_controller_lacros_browsertest.cc b/chrome/browser/web_applications/app_service/lacros_web_apps_controller_lacros_browsertest.cc
index de44bced1..16ab28d 100644
--- a/chrome/browser/web_applications/app_service/lacros_web_apps_controller_lacros_browsertest.cc
+++ b/chrome/browser/web_applications/app_service/lacros_web_apps_controller_lacros_browsertest.cc
@@ -5,6 +5,7 @@
 #include "base/functional/callback_helpers.h"
 #include "base/logging.h"
 #include "base/test/bind.h"
+#include "base/test/test_future.h"
 #include "chrome/browser/lacros/browser_test_util.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_list.h"
@@ -19,7 +20,6 @@
 #include "chrome/browser/web_applications/web_app_id_constants.h"
 #include "chrome/browser/web_applications/web_app_utils.h"
 #include "chromeos/crosapi/mojom/app_service_types.mojom.h"
-#include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/test_controller.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
 #include "content/public/test/browser_test.h"
@@ -44,12 +44,12 @@
   ASSERT_TRUE(browser_test_util::WaitForShelfItem(app_id, /*exists=*/true));
 
   // Get the context menu.
-  crosapi::mojom::TestControllerAsyncWaiter waiter(
-      chromeos::LacrosService::Get()
-          ->GetRemote<crosapi::mojom::TestController>()
-          .get());
-  std::vector<std::string> items;
-  waiter.GetContextMenuForShelfItem(app_id, &items);
+  base::test::TestFuture<const std::vector<std::string>&> items_future;
+  chromeos::LacrosService::Get()
+      ->GetRemote<crosapi::mojom::TestController>()
+      ->GetContextMenuForShelfItem(app_id, items_future.GetCallback());
+
+  auto items = items_future.Take();
   ASSERT_EQ(5u, items.size());
   EXPECT_EQ(items[0], "New window");
   EXPECT_EQ(items[1], "Pin");
@@ -91,15 +91,11 @@
   ASSERT_TRUE(
       browser_test_util::WaitForShelfItem(kOsSettingsAppId, /*exists=*/true));
 
-  base::RunLoop run_loop;
-  auto* const lacros_service = chromeos::LacrosService::Get();
-  lacros_service->GetRemote<crosapi::mojom::TestController>()
-      ->CloseAllBrowserWindows(
-          base::BindLambdaForTesting([&run_loop](bool success) {
-            EXPECT_TRUE(success);
-            run_loop.Quit();
-          }));
-  run_loop.Run();
+  base::test::TestFuture<bool> success_future;
+  chromeos::LacrosService::Get()
+      ->GetRemote<crosapi::mojom::TestController>()
+      ->CloseAllBrowserWindows(success_future.GetCallback());
+  EXPECT_TRUE(success_future.Take());
 
   // Settings should no longer exist in the shelf.
   ASSERT_TRUE(
diff --git a/chrome/browser/web_applications/preinstalled_web_app_migration_browsertest.cc b/chrome/browser/web_applications/preinstalled_web_app_migration_browsertest.cc
index 6b837dd..2ea060a 100644
--- a/chrome/browser/web_applications/preinstalled_web_app_migration_browsertest.cc
+++ b/chrome/browser/web_applications/preinstalled_web_app_migration_browsertest.cc
@@ -69,7 +69,6 @@
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
 #include "chrome/browser/web_applications/web_app_command_scheduler.h"
 #include "chromeos/crosapi/mojom/app_service.mojom.h"
-#include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/test_controller.mojom.h"
 #include "chromeos/crosapi/mojom/web_app_service.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
@@ -809,8 +808,8 @@
     return;
   }
 
-  crosapi::mojom::TestControllerAsyncWaiter waiter(
-      lacros_service->GetRemote<crosapi::mojom::TestController>().get());
+  auto& test_controller =
+      lacros_service->GetRemote<crosapi::mojom::TestController>();
 
   AppId old_app_id;
   {
@@ -824,7 +823,10 @@
     attributes->item_position = "testapplistposition";
     attributes->pin_position = "testpinposition";
 
-    waiter.SetAppListItemAttributes(old_app_id, std::move(attributes));
+    base::test::TestFuture<void> future;
+    test_controller->SetAppListItemAttributes(old_app_id, std::move(attributes),
+                                              future.GetCallback());
+    ASSERT_TRUE(future.Wait());
   }
 
   AppId new_app_id;
@@ -853,8 +855,11 @@
     AppReadinessWaiter(profile(), new_app_id).Await();
   }
 
-  crosapi::mojom::AppListItemAttributesPtr attributes =
-      waiter.GetAppListItemAttributes(new_app_id);
+  base::test::TestFuture<crosapi::mojom::AppListItemAttributesPtr>
+      attributes_future;
+  test_controller->GetAppListItemAttributes(new_app_id,
+                                            attributes_future.GetCallback());
+  auto attributes = attributes_future.Take();
   EXPECT_EQ(attributes->item_position, "testapplistposition");
   EXPECT_EQ(attributes->pin_position, "testpinposition");
 }
diff --git a/chrome/browser/web_applications/web_app_utils.cc b/chrome/browser/web_applications/web_app_utils.cc
index f36ea69..bfad49c 100644
--- a/chrome/browser/web_applications/web_app_utils.cc
+++ b/chrome/browser/web_applications/web_app_utils.cc
@@ -514,7 +514,7 @@
 #if BUILDFLAG(IS_CHROMEOS)
 bool IsWebAppsCrosapiEnabled() {
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  return crosapi::browser_util::IsLacrosPrimaryBrowser();
+  return crosapi::browser_util::IsLacrosEnabled();
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
   auto* lacros_service = chromeos::LacrosService::Get();
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index b622840..5e13649e 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1691690341-1b690d89393bb05caa1e15ca9ea557e8680ac0d2.profdata
+chrome-android32-main-1691733438-fffbc35801e58787cadb15490e114c2824506f7c.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index 98ad35a..c6cdfd1 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1691690341-2f8122800dbea1e00ec016b787121ff168e8c183.profdata
+chrome-android64-main-1691733438-d5b2bd2cadb541e3534217ddacc19f5f2c09ab0f.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 52ed2d0..804042e3 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1691690341-7858fb3b1017ebd7f84cdc955e2fdb6d023a5760.profdata
+chrome-linux-main-1691733438-fa174dd2c752e421d76d620309748f5590397480.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 684d96ca..974a11f 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1691701065-8c7593c0f90d82333788e1855ee48fdf55626180.profdata
+chrome-win32-main-1691744255-d86a9770a1b86da13e5d24b9dfad875e3bebc269.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 8a845614..4ca80cb 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1691701065-4674c03a20ba8e5f99fee6288553db8888c28b28.profdata
+chrome-win64-main-1691744255-1ed0186c9af332c30fafab0d74b8a6e2a2964f3d.profdata
diff --git a/chrome/chrome_paks.gni b/chrome/chrome_paks.gni
index f74d693c..5edf555 100644
--- a/chrome/chrome_paks.gni
+++ b/chrome/chrome_paks.gni
@@ -255,6 +255,7 @@
         "$root_gen_dir/chrome/assistant_optin_resources.pak",
         "$root_gen_dir/chrome/audio_resources.pak",
         "$root_gen_dir/chrome/bluetooth_pairing_dialog_resources.pak",
+        "$root_gen_dir/chrome/borealis_installer_resources.pak",
         "$root_gen_dir/chrome/cloud_upload_resources.pak",
         "$root_gen_dir/chrome/cros_styles_resources.pak",
         "$root_gen_dir/chrome/desk_api_resources.pak",
diff --git a/chrome/common/extensions/api/_api_features.json b/chrome/common/extensions/api/_api_features.json
index c48ef45..eb8bf73d 100644
--- a/chrome/common/extensions/api/_api_features.json
+++ b/chrome/common/extensions/api/_api_features.json
@@ -575,6 +575,10 @@
     "dependencies": ["permission:idltest"],
     "contexts": ["blessed_extension"]
   },
+  "imageLoaderPrivate": {
+    "dependencies": ["permission:imageLoaderPrivate"],
+    "contexts": ["blessed_extension"]
+  },
   "input.ime": {
     "dependencies": ["permission:input"],
     "contexts": ["blessed_extension"]
diff --git a/chrome/common/extensions/api/_permission_features.json b/chrome/common/extensions/api/_permission_features.json
index aeac18e..65038809 100644
--- a/chrome/common/extensions/api/_permission_features.json
+++ b/chrome/common/extensions/api/_permission_features.json
@@ -344,10 +344,12 @@
   },
   "fileManagerPrivate": {
     "channel": "stable",
-    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
+    "extension_types": ["extension", "platform_app"],
+    "location": "component",
     "platforms": ["chromeos"],
     "allowlist": [
-      "74E2D32A61B08D29521A8C4E360F581DE78F5CA5"  // Image loader
+      // Only used for API tests by test ext pkplfbidichfdicaijlchgnapepdginl.
+      "5065C83E84321221675D20FBE4DC43C655CC8C6F"
     ]
   },
   "fileSystemProvider": [{
@@ -414,6 +416,16 @@
     "extension_types": ["extension", "legacy_packaged_app"],
     "platforms": ["chromeos", "win", "linux"]
   },
+  "imageLoaderPrivate": {
+    "channel": "stable",
+    "component_extensions_auto_granted": false,
+    "extension_types": ["extension"],
+    "location": "component",
+    "platforms": ["chromeos"],
+    "allowlist": [
+      "74E2D32A61B08D29521A8C4E360F581DE78F5CA5"  // Image loader
+    ]
+  },
   "inputMethodPrivate": [{
     "channel": "stable",
     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
diff --git a/chrome/common/extensions/api/api_sources.gni b/chrome/common/extensions/api/api_sources.gni
index 68f84b75..a73f1b3 100644
--- a/chrome/common/extensions/api/api_sources.gni
+++ b/chrome/common/extensions/api/api_sources.gni
@@ -112,6 +112,7 @@
     "enterprise_platform_keys_private.json",
     "file_manager_private.idl",
     "file_manager_private_internal.idl",
+    "image_loader_private.idl",
     "input_ime.json",
     "input_method_private.json",
     "login_screen_ui.idl",
diff --git a/chrome/common/extensions/api/file_manager_private.idl b/chrome/common/extensions/api/file_manager_private.idl
index 2a9eef0..ca176d8 100644
--- a/chrome/common/extensions/api/file_manager_private.idl
+++ b/chrome/common/extensions/api/file_manager_private.idl
@@ -1433,10 +1433,6 @@
 callback InstallLinuxPackageCallback = void(
     InstallLinuxPackageResponse response, DOMString failure_reason);
 
-// |thumbnailDataUrl| A data URL for the thumbnail; |thumbnailDataUrl| is empty
-// if no thumbnail was available.
-callback GetThumbnailCallback = void(DOMString thumbnailDataUrl);
-
 // |apps| List of Android picker apps.
 callback GetAndroidPickerAppsCallback = void(AndroidApp[] apps);
 
@@ -1846,35 +1842,6 @@
   [nocompile]
   static void importCrostiniImage([instanceOf=Entry] object entry);
 
-  // For a file in DriveFS, retrieves its thumbnail. If |cropToSquare| is true,
-  // returns a thumbnail appropriate for file list or grid views; otherwise,
-  // returns a thumbnail appropriate for quickview.
-  [nocompile]
-  static void getDriveThumbnail([instanceOf=FileEntry] object entry,
-                                boolean cropToSquare,
-                                GetThumbnailCallback callback);
-
-  // For a local PDF file, retrieves its thumbnail with a given |width| and
-  // |height|.
-  [nocompile]
-  static void getPdfThumbnail([instanceOf=FileEntry] object entry,
-                              long width,
-                              long height,
-                              GetThumbnailCallback callback);
-
-  // Retrieves a thumbnail of an ARC DocumentsProvider file, closely matching
-  // the hinted size specified by |widthHint| and |heightHint|, but not
-  // necessarily the exact size. |callback| is called with thumbnail data
-  // encoded as a data URL. If the document does not support thumbnails,
-  // |callback| is called with an empty string.
-  // Note: The thumbnail data may originate from third-party application code,
-  // and is untrustworthy (Security).
-  [nocompile]
-  static void getArcDocumentsProviderThumbnail([instanceOf=FileEntry] object entry,
-                                               long widthHint,
-                                               long heightHint,
-                                               GetThumbnailCallback callback);
-
   // Returns a list of Android picker apps to be shown in file selector.
   static void getAndroidPickerApps(DOMString[] extensions,
                                    GetAndroidPickerAppsCallback callback);
diff --git a/chrome/common/extensions/api/file_manager_private_internal.idl b/chrome/common/extensions/api/file_manager_private_internal.idl
index ffdd80e..6e4043a4 100644
--- a/chrome/common/extensions/api/file_manager_private_internal.idl
+++ b/chrome/common/extensions/api/file_manager_private_internal.idl
@@ -143,17 +143,6 @@
     static void installLinuxPackage(DOMString url,
                                     InstallLinuxPackageCallback callback);
     static void importCrostiniImage(DOMString url);
-    static void getDriveThumbnail(DOMString url,
-                                  boolean cropToSquare,
-                                  GetThumbnailCallback callback);
-    static void getPdfThumbnail(DOMString url,
-                                long width,
-                                long height,
-                                GetThumbnailCallback callback);
-    static void getArcDocumentsProviderThumbnail(DOMString url,
-                                                 long widthHint,
-                                                 long heightHint,
-                                                 GetThumbnailCallback callback);
     static void sharesheetHasTargets(DOMString[] urls, BooleanCallback callback);
     static void invokeSharesheet(
         DOMString[] urls,
diff --git a/chrome/common/extensions/api/image_loader_private.idl b/chrome/common/extensions/api/image_loader_private.idl
new file mode 100644
index 0000000..06442ff
--- /dev/null
+++ b/chrome/common/extensions/api/image_loader_private.idl
@@ -0,0 +1,42 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// imageLoaderPrivate API.
+// This is a private API used by the ChromeOS FilesApp ImageLoader extension.
+[platforms=("chromeos"),
+ implemented_in="chrome/browser/ash/extensions/file_manager/image_loader_private_api.h"]
+namespace imageLoaderPrivate {
+  // |thumbnailDataUrl| A data URL for the thumbnail; |thumbnailDataUrl| is
+  // empty if no thumbnail was available.
+  callback GetThumbnailCallback = void(DOMString thumbnailDataUrl);
+
+  interface Functions {
+    // For a file in DriveFS, retrieves its thumbnail. If |cropToSquare| is
+    // true, returns a thumbnail appropriate for file list or grid views;
+    // otherwise, returns a thumbnail appropriate for quickview.
+    static void getDriveThumbnail(DOMString url,
+                                  boolean cropToSquare,
+                                  GetThumbnailCallback callback);
+
+    // For a local PDF file, retrieves its thumbnail with a given |width| and
+    // |height|.
+    static void getPdfThumbnail(DOMString url,
+                                long width,
+                                long height,
+                                GetThumbnailCallback callback);
+
+    // Retrieves a thumbnail of an ARC DocumentsProvider file, closely matching
+    // the hinted size specified by |widthHint| and |heightHint|, but not
+    // necessarily the exact size. |callback| is called with thumbnail data
+    // encoded as a data URL. If the document does not support thumbnails,
+    // |callback| is called with an empty string.
+    // Note: The thumbnail data may originate from third-party application code,
+    // and is untrustworthy (Security).
+    static void getArcDocumentsProviderThumbnail(DOMString url,
+                                                 long widthHint,
+                                                 long heightHint,
+                                                 GetThumbnailCallback callback);
+  };
+};
+
diff --git a/chrome/common/extensions/permissions/chrome_api_permissions.cc b/chrome/common/extensions/permissions/chrome_api_permissions.cc
index 4fea668e..9517855e 100644
--- a/chrome/common/extensions/permissions/chrome_api_permissions.cc
+++ b/chrome/common/extensions/permissions/chrome_api_permissions.cc
@@ -152,6 +152,8 @@
      "enterprise.reportingPrivate", APIPermissionInfo::kFlagCannotBeOptional},
     {APIPermissionID::kFileManagerPrivate, "fileManagerPrivate",
      APIPermissionInfo::kFlagCannotBeOptional},
+    {APIPermissionID::kImageLoaderPrivate, "imageLoaderPrivate",
+     APIPermissionInfo::kFlagCannotBeOptional},
     {APIPermissionID::kImageWriterPrivate, "imageWriterPrivate",
      APIPermissionInfo::kFlagCannotBeOptional},
     {APIPermissionID::kInputMethodPrivate, "inputMethodPrivate",
diff --git a/chrome/common/extensions/permissions/permission_set_unittest.cc b/chrome/common/extensions/permissions/permission_set_unittest.cc
index 86001a0..8347d965 100644
--- a/chrome/common/extensions/permissions/permission_set_unittest.cc
+++ b/chrome/common/extensions/permissions/permission_set_unittest.cc
@@ -836,6 +836,7 @@
   skip.insert(APIPermissionID::kFileManagerPrivate);
   skip.insert(APIPermissionID::kFirstRunPrivate);
   skip.insert(APIPermissionID::kSharedStoragePrivate);
+  skip.insert(APIPermissionID::kImageLoaderPrivate);
   skip.insert(APIPermissionID::kInputMethodPrivate);
   skip.insert(APIPermissionID::kLanguageSettingsPrivate);
   skip.insert(APIPermissionID::kLockWindowFullscreenPrivate);
diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_constants.cc
index f1c9adfe0d..94106fd 100644
--- a/chrome/common/webui_url_constants.cc
+++ b/chrome/common/webui_url_constants.cc
@@ -318,6 +318,8 @@
 const char kChromeUIAudioURL[] = "chrome://audio/";
 const char kChromeUIBluetoothPairingHost[] = "bluetooth-pairing";
 const char kChromeUIBluetoothPairingURL[] = "chrome://bluetooth-pairing/";
+const char kChromeUIBorealisInstallerHost[] = "borealis-installer";
+const char kChromeUIBorealisInstallerUrl[] = "chrome://borealis-installer";
 const char kChromeUICertificateManagerDialogURL[] =
     "chrome://certificate-manager/";
 const char kChromeUICertificateManagerHost[] = "certificate-manager";
diff --git a/chrome/common/webui_url_constants.h b/chrome/common/webui_url_constants.h
index 51c6340..b448ed7 100644
--- a/chrome/common/webui_url_constants.h
+++ b/chrome/common/webui_url_constants.h
@@ -292,6 +292,8 @@
 extern const char kChromeUIAudioURL[];
 extern const char kChromeUIBluetoothPairingHost[];
 extern const char kChromeUIBluetoothPairingURL[];
+extern const char kChromeUIBorealisInstallerHost[];
+extern const char kChromeUIBorealisInstallerUrl[];
 extern const char kChromeUICertificateManagerDialogURL[];
 extern const char kChromeUICertificateManagerHost[];
 extern const char kChromeUICloudUploadHost[];
diff --git a/chrome/renderer/resources/extensions/file_manager_private_custom_bindings.js b/chrome/renderer/resources/extensions/file_manager_private_custom_bindings.js
index ed18540..f6f89fe 100644
--- a/chrome/renderer/resources/extensions/file_manager_private_custom_bindings.js
+++ b/chrome/renderer/resources/extensions/file_manager_private_custom_bindings.js
@@ -314,25 +314,6 @@
     fileManagerPrivateInternal.installLinuxPackage(url, callback);
   });
 
-  apiFunctions.setHandleRequest('getDriveThumbnail', function(
-        entry, cropToSquare, callback) {
-    var url = getEntryURL(entry);
-    fileManagerPrivateInternal.getDriveThumbnail(url, cropToSquare, callback);
-  });
-
-  apiFunctions.setHandleRequest('getPdfThumbnail', function(
-        entry, width, height, callback) {
-    var url = getEntryURL(entry);
-    fileManagerPrivateInternal.getPdfThumbnail(url, width, height, callback);
-  });
-
-  apiFunctions.setHandleRequest('getArcDocumentsProviderThumbnail', function(
-        entry, widthHint, heightHint, callback) {
-    var url = getEntryURL(entry);
-    fileManagerPrivateInternal.getArcDocumentsProviderThumbnail(
-        url, widthHint, heightHint, callback);
-  });
-
   apiFunctions.setCustomCallback('searchFiles',
       function(callback, response) {
     if (response && !response.error && response.entries) {
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 23ee74f..ff1fcf0 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -3024,6 +3024,7 @@
       ]
       deps += [
         ":lacros_test_support_ui",
+        "../browser/lacros/cros_apps/api:browser_tests",
         "//chromeos/crosapi/mojom",
         "//chromeos/lacros",
         "//chromeos/lacros:test_support",
@@ -7412,7 +7413,7 @@
       "../browser/ui/omnibox/omnibox_pedals_unittest.cc",
       "../browser/ui/passwords/bubble_controllers/auto_sign_in_bubble_controller_unittest.cc",
       "../browser/ui/passwords/bubble_controllers/generation_confirmation_bubble_controller_unittest.cc",
-      "../browser/ui/passwords/bubble_controllers/items_bubble_controller_unittest.cc",
+      "../browser/ui/passwords/bubble_controllers/manage_passwords_bubble_controller_unittest.cc",
       "../browser/ui/passwords/bubble_controllers/move_to_account_store_bubble_controller_unittest.cc",
       "../browser/ui/passwords/bubble_controllers/post_save_compromised_bubble_controller_unittest.cc",
       "../browser/ui/passwords/bubble_controllers/save_unsynced_credentials_locally_bubble_controller_unittest.cc",
diff --git a/chrome/test/chromedriver/chrome/client_hints.h b/chrome/test/chromedriver/chrome/client_hints.h
index 593bfe6..8c13bd3 100644
--- a/chrome/test/chromedriver/chrome/client_hints.h
+++ b/chrome/test/chromedriver/chrome/client_hints.h
@@ -7,6 +7,7 @@
 
 #include <third_party/abseil-cpp/absl/types/optional.h>
 #include <string>
+#include <vector>
 
 struct BrandVersion {
   // Browser brand.
diff --git a/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js b/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js
index 51eb60ae..497cb525 100644
--- a/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js
+++ b/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js
@@ -47,6 +47,12 @@
     return 'chrome://emoji-picker/test_loader.html?module=' +
         'chromeos/emoji_picker/emoji_picker_extension_test.js';
   }
+
+  // TODO(b/295426497): Make tests work with GIF support on.
+  /** @override */
+  get featureList() {
+    return {disabled: ['ash::features::kImeSystemEmojiPickerGIFSupport']};
+  }
 };
 
 TEST_F('EmojiPickerExtensionBrowserTest', 'All', function() {
@@ -95,6 +101,12 @@
     return 'chrome://emoji-picker/test_loader.html?module=' +
         'chromeos/emoji_picker/emoji_picker_search_test.js';
   }
+
+  // TODO(b/295426497): Make tests work with GIF support on.
+  /** @override */
+  get featureList() {
+    return {disabled: ['ash::features::kImeSystemEmojiPickerGIFSupport']};
+  }
 };
 
 TEST_F('EmojiPickerExtensionSearchTest', 'All', function() {
diff --git a/chrome/test/data/webui/settings/chromeos/os_files_page/google_drive_page_test.ts b/chrome/test/data/webui/settings/chromeos/os_files_page/google_drive_page_test.ts
index 9ead9f73..06701981 100644
--- a/chrome/test/data/webui/settings/chromeos/os_files_page/google_drive_page_test.ts
+++ b/chrome/test/data/webui/settings/chromeos/os_files_page/google_drive_page_test.ts
@@ -5,6 +5,7 @@
 import 'chrome://os-settings/lazy_load.js';
 
 import {ConfirmationDialogType, CrButtonElement, CrSettingsPrefs, GoogleDriveBrowserProxy, GoogleDrivePageCallbackRouter, GoogleDrivePageHandlerRemote, GoogleDrivePageRemote, SettingsGoogleDriveSubpageElement, SettingsPrefsElement, SettingsToggleButtonElement, Stage} from 'chrome://os-settings/os_settings.js';
+import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
 import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js';
 import {TestBrowserProxy} from 'chrome://webui-test/test_browser_proxy.js';
@@ -77,7 +78,7 @@
         () => page.dialogType === ConfirmationDialogType.NONE, 5000);
   };
 
-  setup(async function() {
+  setup(async () => {
     testBrowserProxy = new GoogleDriveTestBrowserProxy();
     GoogleDriveBrowserProxy.setInstance(testBrowserProxy);
 
@@ -111,323 +112,352 @@
     prefElement.remove();
   });
 
-  test('drive connect label is updated when pref is changed', function() {
-    // Update the preference and ensure the text has the value "Connect
-    // account".
-    page.setPrefValue('gdata.disabled', true);
-    flush();
-    assertEquals('Connect', connectDisconnectButton!.textContent!.trim());
+  suite('with bulk pinning disabled', () => {
+    suiteSetup(async () => {
+      loadTimeData.overrideValues({
+        enableDriveFsBulkPinning: false,
+        showGoogleDriveSettingsPage: true,
+      });
+    });
 
-    // Update the preference and ensure the text has the value "Remove Drive
-    // access".
-    page.setPrefValue('gdata.disabled', false);
-    flush();
-    assertEquals(
-        'Remove Drive access', connectDisconnectButton!.textContent!.trim());
+    test('file sync should not show when bulk pinning disabled', async () => {
+      assertEquals(bulkPinningToggle, null);
+    });
+
+
+    test('drive connect label is updated when pref is changed', function() {
+      // Update the preference and ensure the text has the value "Connect
+      // account".
+      page.setPrefValue('gdata.disabled', true);
+      flush();
+      assertEquals('Connect', connectDisconnectButton!.textContent!.trim());
+
+      // Update the preference and ensure the text has the value "Remove Drive
+      // access".
+      page.setPrefValue('gdata.disabled', false);
+      flush();
+      assertEquals(
+          'Remove Drive access', connectDisconnectButton!.textContent!.trim());
+    });
+
+    test('confirming drive disconnect updates pref', async function() {
+      page.setPrefValue('gdata.disabled', false);
+      flush();
+
+      // Click the connect disconnect button.
+      connectDisconnectButton.click();
+
+      // Click the disconnect button.
+      await clickConfirmationDialogButton('.action-button');
+
+      // Ensure after clicking the disconnect button the preference is true
+      // (timeout after 5s).
+      await assertAsync(() => page.getPref('gdata.disabled').value, 5000);
+    });
+
+    test(
+        'cancelling drive disconnect confirmation dialog doesnt update pref',
+        async function() {
+          page.setPrefValue('gdata.disabled', false);
+          flush();
+
+          // Click the connect disconnect button.
+          connectDisconnectButton.click();
+
+          // Wait for the disconnect confirmation button to be visible.
+          await clickConfirmationDialogButton('.cancel-button');
+
+          // Ensure after cancelling the dialog the preference is unchanged.
+          await assertAsync(() => !page.getPref('gdata.disabled').value, 5000);
+        });
+
+
+    test('free space shows the offline value returned', async function() {
+      // Send back a normal pinned size result.
+      testBrowserProxy.handler.setResultFor(
+          'getTotalPinnedSize', {size: '100 MB'});
+      page.onNavigated();
+      await assertAsync(
+          () => offlineStorageSubtitle.innerText === 'Using 100 MB');
+
+      // Mock an empty pinned size (size is there but an empty string).
+      testBrowserProxy.handler.setResultFor('getTotalPinnedSize', {size: ''});
+      page.onNavigated();
+      await assertAsync(() => offlineStorageSubtitle.innerText === 'Unknown');
+    });
+
+
+    test('when clear offline files clicked show dialog', async function() {
+      page.setPrefValue('drivefs.bulk_pinning_enabled', false);
+      testBrowserProxy.handler.setResultFor(
+          'getTotalPinnedSize', {size: '100 MB'});
+      page.onNavigated();
+      await assertAsync(() => !clearOfflineStorageButton.disabled);
+
+      clearOfflineStorageButton.click();
+      await assertAsync(
+          () => page.dialogType ===
+              ConfirmationDialogType.BULK_PINNING_CLEAN_UP_STORAGE,
+          5000);
+      await clickConfirmationDialogButton('.cancel-button');
+      assertEquals(
+          testBrowserProxy.handler.getCallCount('clearPinnedFiles'), 0);
+
+      clearOfflineStorageButton.click();
+      await assertAsync(
+          () => page.dialogType ===
+              ConfirmationDialogType.BULK_PINNING_CLEAN_UP_STORAGE,
+          5000);
+      await clickConfirmationDialogButton('.action-button');
+      await assertAsync(
+          () =>
+              testBrowserProxy.handler.getCallCount('clearPinnedFiles') === 1);
+    });
   });
 
-  test('confirming drive disconnect updates pref', async function() {
-    page.setPrefValue('gdata.disabled', false);
-    flush();
-
-    // Click the connect disconnect button.
-    connectDisconnectButton.click();
-
-    // Click the disconnect button.
-    await clickConfirmationDialogButton('.action-button');
-
-    // Ensure after clicking the disconnect button the preference is true
-    // (timeout after 5s).
-    await assertAsync(() => page.getPref('gdata.disabled').value, 5000);
-  });
-
-  test(
-      'cancelling drive disconnect confirmation dialog doesnt update pref',
-      async function() {
-        page.setPrefValue('gdata.disabled', false);
-        flush();
-
-        // Click the connect disconnect button.
-        connectDisconnectButton.click();
-
-        // Wait for the disconnect confirmation button to be visible.
-        await clickConfirmationDialogButton('.cancel-button');
-
-        // Ensure after cancelling the dialog the preference is unchanged.
-        await assertAsync(() => !page.getPref('gdata.disabled').value, 5000);
+  suite('with bulk pinning enabled', () => {
+    suiteSetup(async () => {
+      loadTimeData.overrideValues({
+        enableDriveFsBulkPinning: true,
+        showGoogleDriveSettingsPage: true,
       });
+    });
 
-  test('removing drive access also disables bulk pinning', async function() {
-    page.setPrefValue('gdata.disabled', false);
-    page.setPrefValue('drivefs.bulk_pinning_enabled', true);
-    flush();
+    test('removing drive access also disables bulk pinning', async function() {
+      page.setPrefValue('gdata.disabled', false);
+      page.setPrefValue('drivefs.bulk_pinning_enabled', true);
+      flush();
 
-    // Click the connect disconnect button.
-    connectDisconnectButton.click();
+      // Click the connect disconnect button.
+      connectDisconnectButton.click();
 
-    // Wait for the disconnect confirmation button to be visible.
-    await clickConfirmationDialogButton('.action-button');
+      // Wait for the disconnect confirmation button to be visible.
+      await clickConfirmationDialogButton('.action-button');
 
-    // Once disabled the pref must be updated for both drive disabled and for
-    // bulk pinning to be disabled.
-    await assertAsync(() => page.getPref('gdata.disabled').value, 5000);
-    assertFalse(page.getPref('drivefs.bulk_pinning_enabled').value);
-  });
+      // Once disabled the pref must be updated for both drive disabled and for
+      // bulk pinning to be disabled.
+      await assertAsync(() => page.getPref('gdata.disabled').value, 5000);
+      assertFalse(page.getPref('drivefs.bulk_pinning_enabled').value);
+    });
 
-  test(
-      'clicking the toggle updates the bulk pinning preference',
-      async function() {
-        page.setPrefValue('drivefs.bulk_pinning_enabled', false);
-        flush();
+    test(
+        'clicking the toggle updates the bulk pinning preference',
+        async function() {
+          page.setPrefValue('drivefs.bulk_pinning_enabled', false);
+          flush();
 
-        // Toggle the bulk pinning toggle.
-        bulkPinningToggle.click();
+          // Toggle the bulk pinning toggle.
+          bulkPinningToggle.click();
 
-        // Ensure the bulk pinning preference is enabled (timeout after 5s).
-        await assertAsync(
-            () => page.getPref('drivefs.bulk_pinning_enabled').value, 5000);
-      });
-
-  test(
-      'progress sent via the browser proxy updates the sub title text',
-      async function() {
-        page.setPrefValue('drivefs.bulk_pinning_enabled', false);
-
-        /**
-         * Helper method to retrieve the subtitle text from the bulk pinning
-         * label.
-         */
-        const expectSubTitleText = async (fn: (text: string) => boolean) => {
-          let subTitleElement: HTMLElement|null;
-          await assertAsync(() => {
-            subTitleElement =
-                bulkPinningToggle.shadowRoot!.querySelector<HTMLElement>(
-                    '#sub-label-text');
-            return subTitleElement !== null && fn(subTitleElement!.innerText);
-          }, 5000);
-        };
-
-
-        // Expect the subtitle text does not include required space when no
-        // values have been returned from the page handler.
-        const requiredSpaceText =
-            generateRequiredSpaceText('512 MB', '1,024 KB');
-        await expectSubTitleText(
-            subTitle => !subTitle.includes(requiredSpaceText));
-
-        // Mock space values and the `kSuccess` stage via the browser proxy.
-        testBrowserProxy.observerRemote.onProgress({
-          freeSpace: '1,024 KB',
-          requiredSpace: '512 MB',
-          stage: Stage.kSuccess,
-          isError: false,
+          // Ensure the bulk pinning preference is enabled (timeout after 5s).
+          await assertAsync(
+              () => page.getPref('drivefs.bulk_pinning_enabled').value, 5000);
         });
-        testBrowserProxy.observerRemote.$.flushForTesting();
-        flush();
 
-        // Ensure the sub title text gets updated with the space values.
-        await expectSubTitleText(
-            subTitle => subTitle.includes(requiredSpaceText));
+    test(
+        'progress sent via the browser proxy updates the sub title text',
+        async function() {
+          page.setPrefValue('drivefs.bulk_pinning_enabled', false);
 
-        // Mock a failure case via the browser proxy.
-        testBrowserProxy.observerRemote.onProgress({
-          freeSpace: '1,024 KB',
-          requiredSpace: '512 MB',
-          stage: Stage.kCannotGetFreeSpace,
-          isError: true,
+          /**
+           * Helper method to retrieve the subtitle text from the bulk pinning
+           * label.
+           */
+          const expectSubTitleText = async (fn: (text: string) => boolean) => {
+            let subTitleElement: HTMLElement|null;
+            await assertAsync(() => {
+              subTitleElement =
+                  bulkPinningToggle.shadowRoot!.querySelector<HTMLElement>(
+                      '#sub-label-text');
+              return subTitleElement !== null && fn(subTitleElement!.innerText);
+            }, 5000);
+          };
+
+
+          // Expect the subtitle text does not include required space when no
+          // values have been returned from the page handler.
+          const requiredSpaceText =
+              generateRequiredSpaceText('512 MB', '1,024 KB');
+          await expectSubTitleText(
+              subTitle => !subTitle.includes(requiredSpaceText));
+
+          // Mock space values and the `kSuccess` stage via the browser proxy.
+          testBrowserProxy.observerRemote.onProgress({
+            freeSpace: '1,024 KB',
+            requiredSpace: '512 MB',
+            stage: Stage.kSuccess,
+            isError: false,
+          });
+          testBrowserProxy.observerRemote.$.flushForTesting();
+          flush();
+
+          // Ensure the sub title text gets updated with the space values.
+          await expectSubTitleText(
+              subTitle => subTitle.includes(requiredSpaceText));
+
+          // Mock a failure case via the browser proxy.
+          testBrowserProxy.observerRemote.onProgress({
+            freeSpace: '1,024 KB',
+            requiredSpace: '512 MB',
+            stage: Stage.kCannotGetFreeSpace,
+            isError: true,
+          });
+          testBrowserProxy.observerRemote.$.flushForTesting();
+          flush();
+
+          // Ensure the sub title textremoves the space values.
+          await expectSubTitleText(
+              subTitle => !subTitle.includes(requiredSpaceText));
         });
-        testBrowserProxy.observerRemote.$.flushForTesting();
-        flush();
 
-        // Ensure the sub title textremoves the space values.
-        await expectSubTitleText(
-            subTitle => !subTitle.includes(requiredSpaceText));
-      });
+    test('disabling bulk pinning shows confirmation dialog', async function() {
+      page.setPrefValue('drivefs.bulk_pinning_enabled', true);
+      flush();
 
-  test('disabling bulk pinning shows confirmation dialog', async function() {
-    page.setPrefValue('drivefs.bulk_pinning_enabled', true);
-    flush();
+      // Click the bulk pinning toggle.
+      bulkPinningToggle.click();
 
-    // Click the bulk pinning toggle.
-    bulkPinningToggle.click();
+      // Wait for the confirmation dialog to appear and click the cancel button.
+      await clickConfirmationDialogButton('.cancel-button');
 
-    // Wait for the confirmation dialog to appear and click the cancel button.
-    await clickConfirmationDialogButton('.cancel-button');
+      // Expect the preference to not be changed and the toggle to stay checked.
+      assertTrue(
+          page.getPref('drivefs.bulk_pinning_enabled').value,
+          'Pinning pref should be true');
+      assertTrue(bulkPinningToggle.checked, 'Pinning toggle should be true');
 
-    // Expect the preference to not be changed and the toggle to stay checked.
-    assertTrue(
-        page.getPref('drivefs.bulk_pinning_enabled').value,
-        'Pinning pref should be true');
-    assertTrue(bulkPinningToggle.checked, 'Pinning toggle should be true');
+      // Click the bulk pinning toggle.
+      bulkPinningToggle.click();
 
-    // Click the bulk pinning toggle.
-    bulkPinningToggle.click();
+      // Wait for the confirmation dialog to appear and click the "Turn off"
+      // button.
+      await assertAsync(
+          () => page.dialogType === ConfirmationDialogType.BULK_PINNING_DISABLE,
+          5000);
+      await clickConfirmationDialogButton('.action-button');
 
-    // Wait for the confirmation dialog to appear and click the "Turn off"
-    // button.
-    await assertAsync(
-        () => page.dialogType === ConfirmationDialogType.BULK_PINNING_DISABLE,
-        5000);
-    await clickConfirmationDialogButton('.action-button');
+      assertFalse(
+          page.getPref('drivefs.bulk_pinning_enabled').value,
+          'Pinning pref should be false');
+      assertFalse(bulkPinningToggle.checked, 'Pinning toggle should be false');
+    });
 
-    assertFalse(
-        page.getPref('drivefs.bulk_pinning_enabled').value,
-        'Pinning pref should be false');
-    assertFalse(bulkPinningToggle.checked, 'Pinning toggle should be false');
-  });
+    test(
+        'atempting to enable bulk pinning when no free space shows dialog',
+        async function() {
+          page.setPrefValue('drivefs.bulk_pinning_enabled', false);
 
-  test(
-      'atempting to enable bulk pinning when no free space shows dialog',
-      async function() {
-        page.setPrefValue('drivefs.bulk_pinning_enabled', false);
+          // Mock space values and the `kNotEnoughSpace` stage via the browser
+          // proxy.
+          testBrowserProxy.observerRemote.onProgress({
+            freeSpace: '512 MB',
+            requiredSpace: '1,024 MB',
+            stage: Stage.kNotEnoughSpace,
+            isError: true,
+          });
+          testBrowserProxy.observerRemote.$.flushForTesting();
+          flush();
 
-        // Mock space values and the `kNotEnoughSpace` stage via the browser
-        // proxy.
-        testBrowserProxy.observerRemote.onProgress({
-          freeSpace: '512 MB',
-          requiredSpace: '1,024 MB',
-          stage: Stage.kNotEnoughSpace,
-          isError: true,
+          // Wait for the page to update the progress information.
+          await assertAsync(() => page.freeSpace === '512 MB');
+
+          // Click the bulk pinning toggle.
+          bulkPinningToggle.click();
+
+          // Wait for the confirmation dialog to appear and assert the toggle
+          // hasn't been enabled when the dialog is visible, then click the
+          // "Cancel" button.
+          await assertAsync(
+              () => page.dialogType ===
+                  ConfirmationDialogType.BULK_PINNING_NOT_ENOUGH_SPACE,
+              5000);
+          await assertAsync(() => !bulkPinningToggle.checked);
+          await clickConfirmationDialogButton('.cancel-button');
+
+          // Wait for the dialog to be dismissed, then assert the toggle hasn't
+          // been checked and the preference hasn't been set.
+          await assertAsync(
+              () => page.dialogType === ConfirmationDialogType.NONE, 5000);
+          assertFalse(
+              page.getPref('drivefs.bulk_pinning_enabled').value,
+              'Pinning pref should be false');
+          assertFalse(
+              bulkPinningToggle.checked,
+              'Pinning toggle should not be toggled');
         });
-        testBrowserProxy.observerRemote.$.flushForTesting();
-        flush();
 
-        // Wait for the page to update the progress information.
-        await assertAsync(() => page.freeSpace === '512 MB');
+    test(
+        'attempting to enable bulk pinning when no free space shows dialog',
+        async function() {
+          page.setPrefValue('drivefs.bulk_pinning_enabled', false);
 
-        // Click the bulk pinning toggle.
-        bulkPinningToggle.click();
+          // Mock space values and the `kNotEnoughSpace` stage via the browser
+          // proxy.
+          testBrowserProxy.observerRemote.onProgress({
+            freeSpace: 'x',
+            requiredSpace: 'y',
+            stage: Stage.kCannotGetFreeSpace,
+            isError: true,
+          });
+          testBrowserProxy.observerRemote.$.flushForTesting();
+          flush();
 
-        // Wait for the confirmation dialog to appear and assert the toggle
-        // hasn't been enabled when the dialog is visible, then click the
-        // "Cancel" button.
-        await assertAsync(
-            () => page.dialogType ===
-                ConfirmationDialogType.BULK_PINNING_NOT_ENOUGH_SPACE,
-            5000);
-        await assertAsync(() => !bulkPinningToggle.checked);
-        await clickConfirmationDialogButton('.cancel-button');
+          // Wait for the page to update the progress information.
+          await assertAsync(() => page.freeSpace === 'x');
 
-        // Wait for the dialog to be dismissed, then assert the toggle hasn't
-        // been checked and the preference hasn't been set.
-        await assertAsync(
-            () => page.dialogType === ConfirmationDialogType.NONE, 5000);
-        assertFalse(
-            page.getPref('drivefs.bulk_pinning_enabled').value,
-            'Pinning pref should be false');
-        assertFalse(
-            bulkPinningToggle.checked, 'Pinning toggle should not be toggled');
-      });
+          // Click the bulk pinning toggle.
+          bulkPinningToggle.click();
 
-  test(
-      'attempting to enable bulk pinning when no free space shows dialog',
-      async function() {
-        page.setPrefValue('drivefs.bulk_pinning_enabled', false);
+          // Wait for the confirmation dialog to appear and assert the toggle
+          // hasn't been enabled when the dialog is visible, then click the
+          // "Cancel" button.
+          await assertAsync(
+              () => page.dialogType ===
+                  ConfirmationDialogType.BULK_PINNING_UNEXPECTED_ERROR,
+              5000);
+          await assertAsync(() => !bulkPinningToggle.checked);
+          await clickConfirmationDialogButton('.cancel-button');
 
-        // Mock space values and the `kNotEnoughSpace` stage via the browser
-        // proxy.
-        testBrowserProxy.observerRemote.onProgress({
-          freeSpace: 'x',
-          requiredSpace: 'y',
-          stage: Stage.kCannotGetFreeSpace,
-          isError: true,
+          // Wait for the dialog to be dismissed, then assert the toggle hasn't
+          // been checked and the preference hasn't been set.
+          await assertAsync(
+              () => page.dialogType === ConfirmationDialogType.NONE, 5000);
+          assertFalse(
+              page.getPref('drivefs.bulk_pinning_enabled').value,
+              'Pinning pref should be false');
+          assertFalse(
+              bulkPinningToggle.checked,
+              'Pinning toggle should not be toggled');
         });
-        testBrowserProxy.observerRemote.$.flushForTesting();
-        flush();
 
-        // Wait for the page to update the progress information.
-        await assertAsync(() => page.freeSpace === 'x');
+    test(
+        'clear offline files disabled when bulk pinning enabled',
+        async function() {
+          page.setPrefValue('drivefs.bulk_pinning_enabled', false);
+          testBrowserProxy.handler.setResultFor(
+              'getTotalPinnedSize', {size: '100 MB'});
+          page.onNavigated();
+          testBrowserProxy.observerRemote.onProgress({
+            freeSpace: 'x',
+            requiredSpace: 'y',
+            stage: Stage.kStopped,
+            isError: false,
+          });
+          testBrowserProxy.observerRemote.$.flushForTesting();
+          await assertAsync(() => !clearOfflineStorageButton.disabled);
 
-        // Click the bulk pinning toggle.
-        bulkPinningToggle.click();
-
-        // Wait for the confirmation dialog to appear and assert the toggle
-        // hasn't been enabled when the dialog is visible, then click the
-        // "Cancel" button.
-        await assertAsync(
-            () => page.dialogType ===
-                ConfirmationDialogType.BULK_PINNING_UNEXPECTED_ERROR,
-            5000);
-        await assertAsync(() => !bulkPinningToggle.checked);
-        await clickConfirmationDialogButton('.cancel-button');
-
-        // Wait for the dialog to be dismissed, then assert the toggle hasn't
-        // been checked and the preference hasn't been set.
-        await assertAsync(
-            () => page.dialogType === ConfirmationDialogType.NONE, 5000);
-        assertFalse(
-            page.getPref('drivefs.bulk_pinning_enabled').value,
-            'Pinning pref should be false');
-        assertFalse(
-            bulkPinningToggle.checked, 'Pinning toggle should not be toggled');
-      });
-
-  test('free space shows the offline value returned', async function() {
-    // Send back a normal pinned size result.
-    testBrowserProxy.handler.setResultFor(
-        'getTotalPinnedSize', {size: '100 MB'});
-    page.onNavigated();
-    await assertAsync(
-        () => offlineStorageSubtitle.innerText === 'Using 100 MB');
-
-    // Mock an empty pinned size (size is there but an empty string).
-    testBrowserProxy.handler.setResultFor('getTotalPinnedSize', {size: ''});
-    page.onNavigated();
-    await assertAsync(() => offlineStorageSubtitle.innerText === 'Unknown');
-  });
-
-  test(
-      'clear offline files disabled when bulk pinning enabled',
-      async function() {
-        page.setPrefValue('drivefs.bulk_pinning_enabled', false);
-        testBrowserProxy.handler.setResultFor(
-            'getTotalPinnedSize', {size: '100 MB'});
-        page.onNavigated();
-        testBrowserProxy.observerRemote.onProgress({
-          freeSpace: 'x',
-          requiredSpace: 'y',
-          stage: Stage.kStopped,
-          isError: false,
+          page.setPrefValue('drivefs.bulk_pinning_enabled', true);
+          testBrowserProxy.handler.setResultFor(
+              'getTotalPinnedSize', {size: '100 MB'});
+          page.onNavigated();
+          testBrowserProxy.observerRemote.onProgress({
+            freeSpace: 'x',
+            requiredSpace: 'y',
+            stage: Stage.kSyncing,
+            isError: false,
+          });
+          testBrowserProxy.observerRemote.$.flushForTesting();
+          await assertAsync(() => clearOfflineStorageButton.disabled);
         });
-        testBrowserProxy.observerRemote.$.flushForTesting();
-        await assertAsync(() => !clearOfflineStorageButton.disabled);
-
-        page.setPrefValue('drivefs.bulk_pinning_enabled', true);
-        testBrowserProxy.handler.setResultFor(
-            'getTotalPinnedSize', {size: '100 MB'});
-        page.onNavigated();
-        testBrowserProxy.observerRemote.onProgress({
-          freeSpace: 'x',
-          requiredSpace: 'y',
-          stage: Stage.kSyncing,
-          isError: false,
-        });
-        testBrowserProxy.observerRemote.$.flushForTesting();
-        await assertAsync(() => clearOfflineStorageButton.disabled);
-      });
-
-  test('when clear offline files clicked show dialog', async function() {
-    page.setPrefValue('drivefs.bulk_pinning_enabled', false);
-    testBrowserProxy.handler.setResultFor(
-        'getTotalPinnedSize', {size: '100 MB'});
-    page.onNavigated();
-    await assertAsync(() => !clearOfflineStorageButton.disabled);
-
-    clearOfflineStorageButton.click();
-    await assertAsync(
-        () => page.dialogType ===
-            ConfirmationDialogType.BULK_PINNING_CLEAN_UP_STORAGE,
-        5000);
-    await clickConfirmationDialogButton('.cancel-button');
-    assertEquals(testBrowserProxy.handler.getCallCount('clearPinnedFiles'), 0);
-
-    clearOfflineStorageButton.click();
-    await assertAsync(
-        () => page.dialogType ===
-            ConfirmationDialogType.BULK_PINNING_CLEAN_UP_STORAGE,
-        5000);
-    await clickConfirmationDialogButton('.action-button');
-    await assertAsync(
-        () => testBrowserProxy.handler.getCallCount('clearPinnedFiles') === 1);
   });
 });
diff --git a/chrome/test/data/webui/settings/chromeos/test_api.test-mojom b/chrome/test/data/webui/settings/chromeos/test_api.test-mojom
index 6c04101..fd6ca41 100644
--- a/chrome/test/data/webui/settings/chromeos/test_api.test-mojom
+++ b/chrome/test/data/webui/settings/chromeos/test_api.test-mojom
@@ -39,6 +39,9 @@
   // control.
   AssertRecoveryConfigured(bool is_configured) => ();
 
+  // Checks wheter a control for recovery is focused or not.
+  AssertRecoveryControlFocused() => ();
+
   // Enables the cryptohome recovery configuration.
   // Crashes if it is already on or after a click on the recovery toggle
   // the recovery is still disabled.
diff --git a/chrome/test/data/webui/settings/chromeos/test_api.ts b/chrome/test/data/webui/settings/chromeos/test_api.ts
index f364987..01e4db0 100644
--- a/chrome/test/data/webui/settings/chromeos/test_api.ts
+++ b/chrome/test/data/webui/settings/chromeos/test_api.ts
@@ -163,6 +163,13 @@
     await assertForDuration(property);
   }
 
+  async assertRecoveryControlFocused(): Promise<void> {
+    const toggle = await retryUntilSome(() => this.recoveryToggle());
+    const isFocused = () => toggle.contains(this.shadowRoot().activeElement);
+    await assertAsync(isFocused);
+    await assertForDuration(isFocused);
+  }
+
   async assertRecoveryConfigured(isConfigured: boolean): Promise<void> {
     const property = () => {
       const toggle = this.recoveryToggle();
diff --git a/chrome/test/media_router/access_code_cast/access_code_cast_integration_browsertest.cc b/chrome/test/media_router/access_code_cast/access_code_cast_integration_browsertest.cc
index be5b611..dc1ef6af 100644
--- a/chrome/test/media_router/access_code_cast/access_code_cast_integration_browsertest.cc
+++ b/chrome/test/media_router/access_code_cast/access_code_cast_integration_browsertest.cc
@@ -48,8 +48,8 @@
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
 #include "base/barrier_closure.h"
 #include "base/json/values_util.h"
+#include "base/test/test_future.h"
 #include "chrome/browser/media/router/discovery/access_code/access_code_cast_pref_updater_lacros.h"
-#include "chromeos/crosapi/mojom/prefs.mojom-test-utils.h"
 #include "chromeos/crosapi/mojom/prefs.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
 #else
@@ -657,12 +657,10 @@
 
 bool AccessCodeCastIntegrationBrowserTest::IsAccessCodeCastLacrosSyncEnabled() {
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
-  crosapi::mojom::PrefsAsyncWaiter async_waiter(
-      chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>().get());
-  absl::optional<base::Value> pref_value;
-  async_waiter.GetPref(crosapi::mojom::PrefPath::kAccessCodeCastDevices,
-                       &pref_value);
-  return pref_value.has_value();
+  base::test::TestFuture<absl::optional<base::Value>> future;
+  chromeos::LacrosService::Get()->GetRemote<crosapi::mojom::Prefs>()->GetPref(
+      crosapi::mojom::PrefPath::kAccessCodeCastDevices, future.GetCallback());
+  return future.Take().has_value();
 #else
   return false;
 #endif
diff --git a/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.cc b/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.cc
index b50328c7..e6204dc 100644
--- a/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.cc
+++ b/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.cc
@@ -13,6 +13,7 @@
 #include "chromeos/ash/components/dbus/shill/shill_manager_client.h"
 #include "chromeos/ash/components/dbus/shill/shill_service_client.h"
 #include "dbus/property.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/cros_system_api/dbus/hermes/dbus-constants.h"
 #include "third_party/cros_system_api/dbus/shill/dbus-constants.h"
 
@@ -66,11 +67,25 @@
   enable_profile_behavior_ = enable_profile_behavior;
 }
 
+void FakeHermesProfileClient::SetNextEnableCarrierProfileResult(
+    HermesResponseStatus status) {
+  CHECK(status != HermesResponseStatus::kSuccess);
+  next_enable_carrier_profile_result_ = status;
+}
+
 void FakeHermesProfileClient::EnableCarrierProfile(
     const dbus::ObjectPath& object_path,
     HermesResponseCallback callback) {
   DVLOG(1) << "Enabling Carrier Profile path=" << object_path.value();
 
+  if (next_enable_carrier_profile_result_.has_value()) {
+    base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
+        FROM_HERE, base::BindOnce(std::move(callback),
+                                  next_enable_carrier_profile_result_.value()));
+    next_enable_carrier_profile_result_ = absl::nullopt;
+    return;
+  }
+
   // Update carrier profile states.
   HermesProfileClient::Properties* properties = GetProperties(object_path);
   if (!properties) {
diff --git a/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.h b/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.h
index 52cb5d5..d77fbbe 100644
--- a/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.h
+++ b/chromeos/ash/components/dbus/hermes/fake_hermes_profile_client.h
@@ -12,6 +12,7 @@
 #include "chromeos/ash/components/dbus/hermes/hermes_profile_client.h"
 #include "dbus/object_path.h"
 #include "dbus/property.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
 
 namespace ash {
 
@@ -42,6 +43,7 @@
   void ClearProfile(const dbus::ObjectPath& carrier_profile_path) override;
   void SetEnableProfileBehavior(
       EnableProfileBehavior enable_profile_behavior) override;
+  void SetNextEnableCarrierProfileResult(HermesResponseStatus status) override;
 
   // HermesProfileClient:
   void EnableCarrierProfile(const dbus::ObjectPath& object_path,
@@ -70,6 +72,10 @@
   using PropertiesMap =
       std::map<const dbus::ObjectPath, std::unique_ptr<Properties>>;
   PropertiesMap properties_map_;
+
+  // When set, this will be returned as the result of the next attempt to enable
+  // a carrier profile.
+  absl::optional<HermesResponseStatus> next_enable_carrier_profile_result_;
 };
 
 }  // namespace ash
diff --git a/chromeos/ash/components/dbus/hermes/hermes_profile_client.h b/chromeos/ash/components/dbus/hermes/hermes_profile_client.h
index 8a68c74..67f388f 100644
--- a/chromeos/ash/components/dbus/hermes/hermes_profile_client.h
+++ b/chromeos/ash/components/dbus/hermes/hermes_profile_client.h
@@ -37,6 +37,13 @@
     // Sets service state to connected after eSIM profiles are enabled.
     virtual void SetEnableProfileBehavior(
         EnableProfileBehavior enable_profile_behavior) = 0;
+
+    // Sets the return for the next call to
+    // HermesEuiccClient::EnableCarrierProfile(). The implementation of this
+    // method should only accept error statuses since clients expect additional
+    // steps to have been taken when successful.
+    virtual void SetNextEnableCarrierProfileResult(
+        HermesResponseStatus status) = 0;
   };
 
   // Hermes profile properties.
diff --git a/chromeos/ash/components/fwupd/firmware_update_manager_unittest.cc b/chromeos/ash/components/fwupd/firmware_update_manager_unittest.cc
index 1f87520..73df2825 100644
--- a/chromeos/ash/components/fwupd/firmware_update_manager_unittest.cc
+++ b/chromeos/ash/components/fwupd/firmware_update_manager_unittest.cc
@@ -10,7 +10,6 @@
 #include <string>
 
 #include "ash/system/firmware_update/firmware_update_notification_controller.h"
-#include "ash/webui/firmware_update_ui/mojom/firmware_update.mojom-test-utils.h"
 #include "ash/webui/firmware_update_ui/mojom/firmware_update.mojom.h"
 #include "base/files/file.h"
 #include "base/files/file_path.h"
@@ -20,6 +19,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/task_environment.h"
+#include "base/test/test_future.h"
 #include "chromeos/ash/components/dbus/fwupd/fwupd_client.h"
 #include "chromeos/ash/components/fwupd/fake_fwupd_download_client.h"
 #include "chromeos/ash/components/fwupd/histogram_util.h"
@@ -520,11 +520,12 @@
   }
 
   bool PrepareForUpdate(const std::string& device_id) {
-    mojo::PendingRemote<ash::firmware_update::mojom::InstallController>
-        pending_remote;
-    ash::firmware_update::mojom::UpdateProviderAsyncWaiter(
-        update_provider_remote_.get())
-        .PrepareForUpdate(device_id, &pending_remote);
+    base::test::TestFuture<
+        mojo::PendingRemote<ash::firmware_update::mojom::InstallController>>
+        pending_remote_future;
+    update_provider_remote_->PrepareForUpdate(
+        device_id, pending_remote_future.GetCallback());
+    auto pending_remote = pending_remote_future.Take();
     if (!pending_remote.is_valid())
       return false;
 
diff --git a/chromeos/ash/components/network/cellular_esim_installer.cc b/chromeos/ash/components/network/cellular_esim_installer.cc
index 017fe2d..096caf4 100644
--- a/chromeos/ash/components/network/cellular_esim_installer.cc
+++ b/chromeos/ash/components/network/cellular_esim_installer.cc
@@ -4,6 +4,7 @@
 
 #include "chromeos/ash/components/network/cellular_esim_installer.h"
 
+#include "ash/constants/ash_features.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/time/time.h"
@@ -360,10 +361,19 @@
   NET_LOG(ERROR) << "Error enabling newly created profile path="
                  << profile_path.value() << ", service path=" << service_path
                  << ", error_name=" << error_name;
-
-  std::move(callback).Run(HermesResponseStatus::kErrorWrongState,
-                          /*profile_path=*/absl::nullopt,
-                          /*service_path=*/absl::nullopt);
+  if (ash::features::IsSmdsSupportEuiccUploadEnabled()) {
+    // Propagate |profile_path| and |service_path| so that the code that
+    // initiated the installation can handle the case where the profile was
+    // successfully installed, but the installation process failed for some
+    // other reason e.g. failed to enable the profile.
+    std::move(callback).Run(HermesResponseStatus::kErrorWrongState,
+                            /*profile_path=*/profile_path,
+                            /*service_path=*/service_path);
+  } else {
+    std::move(callback).Run(HermesResponseStatus::kErrorWrongState,
+                            /*profile_path=*/absl::nullopt,
+                            /*service_path=*/absl::nullopt);
+  }
 }
 
 }  // namespace ash
diff --git a/chromeos/ash/components/network/cellular_policy_handler.cc b/chromeos/ash/components/network/cellular_policy_handler.cc
index 45a1f15d..75bbbc0d 100644
--- a/chromeos/ash/components/network/cellular_policy_handler.cc
+++ b/chromeos/ash/components/network/cellular_policy_handler.cc
@@ -509,7 +509,12 @@
 
   auto current_request = std::move(remaining_install_requests_.front());
   PopRequest();
-  if (status != HermesResponseStatus::kSuccess) {
+
+  const bool has_error = status != HermesResponseStatus::kSuccess;
+  const bool was_installed = profile_path.has_value() &&
+                             ash::features::IsSmdsSupportEuiccUploadEnabled();
+
+  if (has_error && !was_installed) {
     if (!base::Contains(kHermesUserErrorCodes, status)) {
       NET_LOG(ERROR)
           << "Failed to install the policy eSIM profile due to a non-user "
@@ -528,8 +533,17 @@
     return;
   }
 
-  NET_LOG(EVENT) << "Successfully installed policy eSIM profile: "
-                 << current_request->activation_code.ToString();
+  if (has_error) {
+    NET_LOG(ERROR)
+        << "Successfully installed policy eSIM profile but failed to "
+        << "subsequently enable or connect to the profile: " << status << ". "
+        << "Writing the profile information to device prefs and will not "
+        << "schedule another attempt: "
+        << current_request->activation_code.ToString();
+  } else {
+    NET_LOG(EVENT) << "Successfully installed policy eSIM profile: "
+                   << current_request->activation_code.ToString();
+  }
 
   current_request->retry_backoff.InformOfRequest(/*succeeded=*/true);
   HermesProfileClient::Properties* profile_properties =
diff --git a/chromeos/ash/components/network/cellular_policy_handler_unittest.cc b/chromeos/ash/components/network/cellular_policy_handler_unittest.cc
index 27b566792..df40dbf 100644
--- a/chromeos/ash/components/network/cellular_policy_handler_unittest.cc
+++ b/chromeos/ash/components/network/cellular_policy_handler_unittest.cc
@@ -558,6 +558,47 @@
 }
 
 TEST_F(CellularPolicyHandlerTest_SmdsSupportEnabled_SecondEuiccDisabled,
+       InstalledButFailedToEnable) {
+  SetupGolden();
+
+  ExpectedHistogramState expected_state;
+  CheckHistogramState(expected_state);
+
+  const policy_util::SmdxActivationCode activation_code(
+      policy_util::SmdxActivationCode::Type::SMDP,
+      HermesEuiccClient::Get()
+          ->GetTestInterface()
+          ->GenerateFakeActivationCode());
+
+  absl::optional<base::Value::Dict> onc_config =
+      chromeos::onc::ReadDictionaryFromJson(
+          GenerateCellularPolicy(activation_code));
+  ASSERT_TRUE(onc_config.has_value());
+
+  // Set the result of the next attempt to enable a carrier profile to match
+  // what would be returned when a profile was successfully installed, but
+  // failed to become enabled.
+  HermesProfileClient::Get()
+      ->GetTestInterface()
+      ->SetNextEnableCarrierProfileResult(
+          HermesResponseStatus::kErrorWrongState);
+
+  {
+    CellularInhibitorObserver cellular_inhibitor_observer;
+    InstallProfile(*onc_config);
+    cellular_inhibitor_observer.CheckLastInhibitReason(
+        CellularInhibitor::InhibitReason::kRequestingAvailableProfiles);
+  }
+
+  EXPECT_TRUE(IsProfileInstalled(*onc_config, activation_code.value(),
+                                 /*check_for_service=*/true));
+  EXPECT_TRUE(HasESimMetadata(activation_code.value()));
+  expected_state.success_initial_count++;
+  expected_state.install_method_via_smdp_count++;
+  CheckHistogramState(expected_state);
+}
+
+TEST_F(CellularPolicyHandlerTest_SmdsSupportEnabled_SecondEuiccDisabled,
        InstallSuccess_SMDSMultipleProfiles) {
   SetupGolden();
 
diff --git a/chromeos/ash/components/network/policy_applicator.cc b/chromeos/ash/components/network/policy_applicator.cc
index 1fd5d76..64a7b61 100644
--- a/chromeos/ash/components/network/policy_applicator.cc
+++ b/chromeos/ash/components/network/policy_applicator.cc
@@ -236,7 +236,7 @@
     // more recent policy application.
     if (ash::features::IsSmdsSupportEuiccUploadEnabled()) {
       const std::string* name =
-          onc_part.FindString(::onc::network_config::kName);
+          new_policy->FindString(::onc::network_config::kName);
       absl::optional<policy_util::SmdxActivationCode> activation_code =
           policy_util::GetSmdxActivationCodeFromONC(*new_policy);
       if (was_managed && managed_cellular_pref_handler_ && iccid && name &&
diff --git a/chromeos/constants/chromeos_features.cc b/chromeos/constants/chromeos_features.cc
index f4e5148..9608e76 100644
--- a/chromeos/constants/chromeos_features.cc
+++ b/chromeos/constants/chromeos_features.cc
@@ -31,6 +31,9 @@
              "CloudGamingDevice",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
+// Enables ChromeOS Apps APIs.
+BASE_FEATURE(kCrosAppsApis, "CrosAppsApis", base::FEATURE_DISABLED_BY_DEFAULT);
+
 // Enables the use of cros-component UI elements. Contact:
 // cros-jellybean-team@google.com.
 BASE_FEATURE(kCrosComponents,
@@ -118,6 +121,10 @@
 #endif
 }
 
+bool IsCrosAppsApisEnabled() {
+  return base::FeatureList::IsEnabled(kCrosAppsApis);
+}
+
 bool IsCrosComponentsEnabled() {
   return base::FeatureList::IsEnabled(kCrosComponents) && IsJellyEnabled();
 }
@@ -168,7 +175,7 @@
   }
 
   return base::GetFieldTrialParamByFeatureAsInt(
-      kRoundedWindows, kRoundedWindowsRadius, /*default_value=*/8);
+      kRoundedWindows, kRoundedWindowsRadius, /*default_value=*/12);
 }
 
 }  // namespace chromeos::features
diff --git a/chromeos/constants/chromeos_features.h b/chromeos/constants/chromeos_features.h
index b73b57e..237d92d 100644
--- a/chromeos/constants/chromeos_features.h
+++ b/chromeos/constants/chromeos_features.h
@@ -24,6 +24,7 @@
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 BASE_DECLARE_FEATURE(kClipboardHistoryRefresh);
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCloudGamingDevice);
+COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosAppsApis);
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosComponents);
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 BASE_DECLARE_FEATURE(kDisableIdleSocketsCloseOnMemoryPressure);
@@ -51,6 +52,7 @@
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 bool IsClipboardHistoryRefreshEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCloudGamingDeviceEnabled();
+COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosAppsApisEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosComponentsEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 bool IsIWAForTelemetryExtensionAPIEnabled();
diff --git a/chromeos/crosapi/cpp/lacros_startup_state.cc b/chromeos/crosapi/cpp/lacros_startup_state.cc
index c9271d7..5ed5388a 100644
--- a/chromeos/crosapi/cpp/lacros_startup_state.cc
+++ b/chromeos/crosapi/cpp/lacros_startup_state.cc
@@ -7,7 +7,6 @@
 namespace {
 
 bool g_is_lacros_enabled = false;
-bool g_is_lacros_primary_enabled = false;
 
 }  //  namespace
 
@@ -15,19 +14,14 @@
 
 namespace lacros_startup_state {
 
-void SetLacrosStartupState(bool is_enabled, bool is_primary_enabled) {
+void SetLacrosStartupState(bool is_enabled) {
   g_is_lacros_enabled = is_enabled;
-  g_is_lacros_primary_enabled = is_primary_enabled;
 }
 
 bool IsLacrosEnabled() {
   return g_is_lacros_enabled;
 }
 
-bool IsLacrosPrimaryEnabled() {
-  return g_is_lacros_primary_enabled;
-}
-
 }  // namespace lacros_startup_state
 
 }  //  namespace crosapi
diff --git a/chromeos/crosapi/cpp/lacros_startup_state.h b/chromeos/crosapi/cpp/lacros_startup_state.h
index f905034e..80d83ea 100644
--- a/chromeos/crosapi/cpp/lacros_startup_state.h
+++ b/chromeos/crosapi/cpp/lacros_startup_state.h
@@ -12,23 +12,19 @@
 namespace lacros_startup_state {
 
 // Transfers the Lacros startup state from the browser level to lower levels
-// like components. If |is_lacros_enabled| is true, Lacros is enabled. If
-// |is_primary_enabled| is true, it means that Lacros is the primary browser and
-// Ash is only used for system operations.
+// like components. If |is_lacros_enabled| is true, Lacros is enabled, which
+// means that Lacros is the only browser and Ash is only used for system
+// operations.
 // Note: As the state cannot state wile Ash is running (profile migration,
 // browser restart and other things required) this will be set when Ash
 // determines if Lacros should get launched or not.
 COMPONENT_EXPORT(CROSAPI)
-void SetLacrosStartupState(bool is_lacros_enabled, bool is_primary_enabled);
+void SetLacrosStartupState(bool is_lacros_enabled);
 
 // Mirroring the Lacros enabled flag for components and other lower than browser
 // components for dependent feature development.
 COMPONENT_EXPORT(CROSAPI) bool IsLacrosEnabled();
 
-// Mirroring the Lacros Primary enabled flag for components and other lower than
-// browser components for dependent feature development.
-COMPONENT_EXPORT(CROSAPI) bool IsLacrosPrimaryEnabled();
-
 }  // namespace lacros_startup_state
 
 }  // namespace crosapi
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni
index 1df88f7a..1248207 100644
--- a/chromeos/tast_control.gni
+++ b/chromeos/tast_control.gni
@@ -354,6 +354,9 @@
   "arc.Downloads",
   "network.ConfigBaseline.login",
 
+  # https://b/294004569
+  "lacros.CompareVersionWithAsh",
+
   # READ COMMENT AT TOP BEFORE ADDING NEW TESTS HERE.
 ]
 
diff --git a/components/autofill/core/browser/payments/autofill_offer_manager.cc b/components/autofill/core/browser/payments/autofill_offer_manager.cc
index faf14d4..b3649c4 100644
--- a/components/autofill/core/browser/payments/autofill_offer_manager.cc
+++ b/components/autofill/core/browser/payments/autofill_offer_manager.cc
@@ -26,13 +26,11 @@
     CouponServiceDelegate* coupon_service_delegate)
     : personal_data_(personal_data),
       coupon_service_delegate_(coupon_service_delegate) {
-  personal_data_->AddObserver(this);
+  personal_data_manager_observation.Observe(personal_data_);
   UpdateEligibleMerchantDomains();
 }
 
-AutofillOfferManager::~AutofillOfferManager() {
-  personal_data_->RemoveObserver(this);
-}
+AutofillOfferManager::~AutofillOfferManager() = default;
 
 void AutofillOfferManager::OnPersonalDataChanged() {
   UpdateEligibleMerchantDomains();
diff --git a/components/autofill/core/browser/payments/autofill_offer_manager.h b/components/autofill/core/browser/payments/autofill_offer_manager.h
index 2c380048..aef440b 100644
--- a/components/autofill/core/browser/payments/autofill_offer_manager.h
+++ b/components/autofill/core/browser/payments/autofill_offer_manager.h
@@ -14,6 +14,7 @@
 
 #include "base/gtest_prod_util.h"
 #include "base/memory/raw_ptr.h"
+#include "base/scoped_observation.h"
 #include "components/autofill/core/browser/payments/offer_notification_handler.h"
 #include "components/autofill/core/browser/personal_data_manager_observer.h"
 #include "components/keyed_service/core/keyed_service.h"
@@ -97,6 +98,9 @@
   // database changes.
   std::set<GURL> eligible_merchant_domains_ = {};
 
+  base::ScopedObservation<PersonalDataManager, PersonalDataManagerObserver>
+      personal_data_manager_observation{this};
+
   // The handler for offer notification UI. It is a sub-level component of
   // AutofillOfferManager to decide whether to show the offer notification.
   OfferNotificationHandler notification_handler_{this};
diff --git a/components/autofill/core/browser/payments/credit_card_fido_authenticator_unittest.cc b/components/autofill/core/browser/payments/credit_card_fido_authenticator_unittest.cc
index cc768cba..5f81aac0 100644
--- a/components/autofill/core/browser/payments/credit_card_fido_authenticator_unittest.cc
+++ b/components/autofill/core/browser/payments/credit_card_fido_authenticator_unittest.cc
@@ -72,17 +72,17 @@
 namespace autofill {
 namespace {
 
-const char kTestGUID[] = "00000000-0000-0000-0000-000000000001";
-const char kTestNumber[] = "4234567890123456";  // Visa
-const char16_t kTestNumber16[] = u"4234567890123456";
-const char kTestRelyingPartyId[] = "google.com";
+constexpr char kTestGUID[] = "00000000-0000-0000-0000-000000000001";
+constexpr char kTestNumber[] = "4234567890123456";  // Visa
+constexpr char16_t kTestNumber16[] = u"4234567890123456";
+constexpr char kTestRelyingPartyId[] = "google.com";
 // Base64 encoding of "This is a test challenge".
 constexpr char kTestChallenge[] = "VGhpcyBpcyBhIHRlc3QgY2hhbGxlbmdl";
 // Base64 encoding of "This is a test Credential ID".
-const char kTestCredentialId[] = "VGhpcyBpcyBhIHRlc3QgQ3JlZGVudGlhbCBJRC4=";
+constexpr char kTestCredentialId[] = "VGhpcyBpcyBhIHRlc3QgQ3JlZGVudGlhbCBJRC4=";
 // Base64 encoding of "This is a test signature".
-const char kTestSignature[] = "VGhpcyBpcyBhIHRlc3Qgc2lnbmF0dXJl";
-const char kTestAuthToken[] = "dummy_card_authorization_token";
+constexpr char kTestSignature[] = "VGhpcyBpcyBhIHRlc3Qgc2lnbmF0dXJl";
+constexpr char kTestAuthToken[] = "dummy_card_authorization_token";
 
 std::vector<uint8_t> Base64ToBytes(std::string base64) {
   return base::Base64Decode(base64).value_or(std::vector<uint8_t>());
@@ -98,39 +98,27 @@
   CreditCardFidoAuthenticatorTest() {}
 
   void SetUp() override {
-    autofill_client_.SetPrefs(test::PrefServiceForTesting());
-    personal_data_manager_.Init(/*profile_database=*/database_,
-                                /*account_database=*/nullptr,
-                                /*pref_service=*/autofill_client_.GetPrefs(),
-                                /*local_state=*/autofill_client_.GetPrefs(),
-                                /*identity_manager=*/nullptr,
-                                /*history_service=*/nullptr,
-                                /*sync_service=*/nullptr,
-                                /*strike_database=*/nullptr,
-                                /*image_fetcher=*/nullptr);
-    personal_data_manager_.SetPrefService(autofill_client_.GetPrefs());
+    personal_data_manager().Init(/*profile_database=*/database_,
+                                 /*account_database=*/nullptr,
+                                 /*pref_service=*/autofill_client_.GetPrefs(),
+                                 /*local_state=*/autofill_client_.GetPrefs(),
+                                 /*identity_manager=*/nullptr,
+                                 /*history_service=*/nullptr,
+                                 /*sync_service=*/nullptr,
+                                 /*strike_database=*/nullptr,
+                                 /*image_fetcher=*/nullptr);
+    personal_data_manager().SetPrefService(autofill_client_.GetPrefs());
 
-    requester_ = std::make_unique<TestAuthenticationRequester>();
-    autofill_driver_ =
-        std::make_unique<testing::NiceMock<TestAutofillDriver>>();
-    autofill_driver_->SetAuthenticator(new TestInternalAuthenticator());
+    autofill_driver_.SetAuthenticator(new TestInternalAuthenticator());
 
-    payments::TestPaymentsClient* payments_client =
-        new payments::TestPaymentsClient(autofill_client_.GetURLLoaderFactory(),
-                                         autofill_client_.GetIdentityManager(),
-                                         &personal_data_manager_);
     autofill_client_.set_test_payments_client(
-        std::unique_ptr<payments::TestPaymentsClient>(payments_client));
+        std::make_unique<payments::TestPaymentsClient>(
+            autofill_client_.GetURLLoaderFactory(),
+            autofill_client_.GetIdentityManager(), &personal_data_manager()));
     autofill_client_.set_test_strike_database(
         std::make_unique<TestStrikeDatabase>());
     fido_authenticator_ = std::make_unique<CreditCardFidoAuthenticator>(
-        autofill_driver_.get(), &autofill_client_);
-  }
-
-  void TearDown() override {
-    // Order of destruction is important as AutofillDriver relies on
-    // PersonalDataManager to be around when it gets destroyed.
-    autofill_driver_.reset();
+        &autofill_driver_, &autofill_client_);
   }
 
   CreditCard CreateServerCard(std::string guid, std::string number) {
@@ -142,8 +130,8 @@
     masked_server_card.set_record_type(
         CreditCard::RecordType::kMaskedServerCard);
 
-    personal_data_manager_.ClearCreditCards();
-    personal_data_manager_.AddServerCreditCard(masked_server_card);
+    personal_data_manager().ClearCreditCards();
+    personal_data_manager().AddServerCreditCard(masked_server_card);
 
     return masked_server_card;
   }
@@ -179,12 +167,6 @@
   base::Value::Dict GetTestCreationOptions(std::string challenge,
                                            std::string relying_party_id) {
     base::Value::Dict creation_options;
-
-    // Building the following JSON structure--
-    // request_options = {
-    //   "challenge": challenge,
-    //   "relying_party_id": relying_party_id,
-    // }]}
     if (!challenge.empty())
       creation_options.Set("challenge", base::Value(challenge));
     creation_options.Set("relying_party_id", base::Value(relying_party_id));
@@ -195,12 +177,12 @@
   void GetRealPan(AutofillClient::PaymentsRpcResult result,
                   const std::string& real_pan,
                   bool is_virtual_card = false) {
-    DCHECK(fido_authenticator_->full_card_request_);
+    DCHECK(fido_authenticator().full_card_request_);
     payments::PaymentsClient::UnmaskResponseDetails response;
     response.card_type = is_virtual_card
                              ? AutofillClient::PaymentsRpcCardType::kVirtualCard
                              : AutofillClient::PaymentsRpcCardType::kServerCard;
-    fido_authenticator_->full_card_request_->OnDidGetRealPan(
+    fido_authenticator().full_card_request_->OnDidGetRealPan(
         result, response.with_real_pan(real_pan));
   }
 
@@ -219,36 +201,45 @@
       response.fido_request_options = GetTestRequestOptions(
           kTestChallenge, kTestRelyingPartyId, kTestCredentialId);
     }
-    fido_authenticator_->OnDidGetOptChangeResult(result, response);
+    fido_authenticator().OnDidGetOptChangeResult(result, response);
   }
 
   void SetUserOptInPreference(bool user_is_opted_in) {
     ::autofill::prefs::SetCreditCardFIDOAuthEnabled(autofill_client_.GetPrefs(),
                                                     user_is_opted_in);
-    fido_authenticator_->user_is_opted_in_ =
-        fido_authenticator_->IsUserOptedIn();
+    fido_authenticator().user_is_opted_in_ =
+        fido_authenticator().IsUserOptedIn();
   }
 
  protected:
-  std::unique_ptr<TestAuthenticationRequester> requester_;
+  CreditCardFidoAuthenticator& fido_authenticator() {
+    return *fido_authenticator_;
+  }
+  TestPersonalDataManager& personal_data_manager() {
+    return static_cast<TestPersonalDataManager&>(
+        *autofill_client_.GetPersonalDataManager());
+  }
+  TestAuthenticationRequester& requester() { return requester_; }
+
+ private:
   base::test::TaskEnvironment task_environment_;
   variations::ScopedVariationsIdsProvider scoped_variations_ids_provider_{
       variations::VariationsIdsProvider::Mode::kUseSignedInState};
   TestAutofillClient autofill_client_;
-  std::unique_ptr<TestAutofillDriver> autofill_driver_;
+  TestAutofillDriver autofill_driver_;
   scoped_refptr<AutofillWebDataService> database_;
-  TestPersonalDataManager personal_data_manager_;
+  TestAuthenticationRequester requester_;
   std::unique_ptr<CreditCardFidoAuthenticator> fido_authenticator_;
 };
 
 TEST_F(CreditCardFidoAuthenticatorTest, IsUserOptedIn_False) {
   SetUserOptInPreference(false);
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, IsUserOptedIn_True) {
   SetUserOptInPreference(true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 }
 
 #if BUILDFLAG(IS_ANDROID)
@@ -261,9 +252,9 @@
   // Set the local preference to be enabled, which denotes user manually opted
   // in from settings page, and Payments did not update the status in time.
   SetUserOptInPreference(true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 
-  EXPECT_EQ(fido_authenticator_->GetUserOptInIntention(unmask_details),
+  EXPECT_EQ(fido_authenticator().GetUserOptInIntention(unmask_details),
             UserOptInIntention::kIntentToOptIn);
   // On Android, the local pref is not consistent with payments until opt-in
   // succeeds, so it is unnecessary to check that IsUserOptedIn() is true here,
@@ -280,14 +271,14 @@
   // in from settings page and Payments did not update the status in time, or
   // something updated on the server side which caused Chrome to be out of sync.
   SetUserOptInPreference(true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 
   // We won't return user intent to opt in for Desktop.
-  EXPECT_EQ(fido_authenticator_->GetUserOptInIntention(unmask_details),
+  EXPECT_EQ(fido_authenticator().GetUserOptInIntention(unmask_details),
             UserOptInIntention::kUnspecified);
   // We update mismatched local pref for Desktop in order to be consistent with
   // payments.
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 }
 #endif
 
@@ -299,9 +290,9 @@
   // Set the local preference to be disabled, which denotes user manually opted
   // out from settings page, and Payments did not update the status in time.
   SetUserOptInPreference(false);
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  EXPECT_EQ(fido_authenticator_->GetUserOptInIntention(unmask_details),
+  EXPECT_EQ(fido_authenticator().GetUserOptInIntention(unmask_details),
             UserOptInIntention::kIntentToOptOut);
   // The local pref is not consistent with payments until opt-out succeeds, so
   // it is unnecessary to check that IsUserOptedIn() is false here, since it
@@ -309,10 +300,10 @@
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, IsUserVerifiable_False) {
-  fido_authenticator_->IsUserVerifiable(
+  fido_authenticator().IsUserVerifiable(
       base::BindOnce(&TestAuthenticationRequester::IsUserVerifiableCallback,
-                     requester_->GetWeakPtr()));
-  EXPECT_FALSE(requester_->is_user_verifiable().value());
+                     requester().GetWeakPtr()));
+  EXPECT_FALSE(requester().is_user_verifiable().value());
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, ParseRequestOptions) {
@@ -320,7 +311,7 @@
       kTestChallenge, kTestRelyingPartyId, kTestCredentialId);
 
   blink::mojom::PublicKeyCredentialRequestOptionsPtr request_options_ptr =
-      fido_authenticator_->ParseRequestOptions(std::move(request_options_json));
+      fido_authenticator().ParseRequestOptions(std::move(request_options_json));
   EXPECT_EQ(kTestChallenge, BytesToBase64(request_options_ptr->challenge));
   EXPECT_EQ(kTestRelyingPartyId, request_options_ptr->relying_party_id);
   EXPECT_EQ(kTestCredentialId,
@@ -336,7 +327,7 @@
   assertion_response_ptr->signature = Base64ToBytes(kTestSignature);
 
   base::Value::Dict assertion_response_json =
-      fido_authenticator_->ParseAssertionResponse(
+      fido_authenticator().ParseAssertionResponse(
           std::move(assertion_response_ptr));
   EXPECT_EQ(kTestCredentialId,
             *assertion_response_json.FindString("credential_id"));
@@ -348,7 +339,7 @@
       GetTestCreationOptions(kTestChallenge, kTestRelyingPartyId);
 
   blink::mojom::PublicKeyCredentialCreationOptionsPtr creation_options_ptr =
-      fido_authenticator_->ParseCreationOptions(
+      fido_authenticator().ParseCreationOptions(
           std::move(creation_options_json));
   EXPECT_EQ(kTestChallenge, BytesToBase64(creation_options_ptr->challenge));
   EXPECT_EQ(kTestRelyingPartyId, creation_options_ptr->relying_party.id);
@@ -370,7 +361,7 @@
   attestation_response_ptr->attestation_object = Base64ToBytes(kTestSignature);
 
   base::Value::Dict attestation_response_json =
-      fido_authenticator_->ParseAttestationResponse(
+      fido_authenticator().ParseAttestationResponse(
           std::move(attestation_response_ptr));
   EXPECT_EQ(kTestSignature, *attestation_response_json.FindStringByDottedPath(
                                 "fido_attestation_info.attestation_object"));
@@ -379,84 +370,84 @@
 TEST_F(CreditCardFidoAuthenticatorTest, AuthenticateCard_BadRequestOptions) {
   CreditCard card = CreateServerCard(kTestGUID, kTestNumber);
 
-  fido_authenticator_->Authenticate(&card, requester_->GetWeakPtr(),
+  fido_authenticator().Authenticate(&card, requester().GetWeakPtr(),
                                     base::Value::Dict());
-  EXPECT_FALSE((*requester_->did_succeed()));
+  EXPECT_FALSE((*requester().did_succeed()));
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest,
        AuthenticateCard_UserVerificationFailed) {
   CreditCard card = CreateServerCard(kTestGUID, kTestNumber);
 
-  fido_authenticator_->Authenticate(
-      &card, requester_->GetWeakPtr(),
+  fido_authenticator().Authenticate(
+      &card, requester().GetWeakPtr(),
       GetTestRequestOptions(kTestChallenge, kTestRelyingPartyId,
                             kTestCredentialId));
 
-  TestCreditCardFidoAuthenticator::GetAssertion(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::GetAssertion(&fido_authenticator(),
                                                 /*did_succeed=*/false);
-  EXPECT_FALSE((*requester_->did_succeed()));
+  EXPECT_FALSE((*requester().did_succeed()));
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest,
        AuthenticateCard_PaymentsResponseError) {
   CreditCard card = CreateServerCard(kTestGUID, kTestNumber);
 
-  fido_authenticator_->Authenticate(
-      &card, requester_->GetWeakPtr(),
+  fido_authenticator().Authenticate(
+      &card, requester().GetWeakPtr(),
       GetTestRequestOptions(kTestChallenge, kTestRelyingPartyId,
                             kTestCredentialId));
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::AUTHENTICATION_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock user verification.
-  TestCreditCardFidoAuthenticator::GetAssertion(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::GetAssertion(&fido_authenticator(),
                                                 /*did_succeed=*/true);
   GetRealPan(AutofillClient::PaymentsRpcResult::kNetworkError, "");
 
-  EXPECT_FALSE((*requester_->did_succeed()));
+  EXPECT_FALSE((*requester().did_succeed()));
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest,
        AuthenticateCard_PaymentsResponseVcnRetrievalError) {
   CreditCard card = CreateServerCard(kTestGUID, kTestNumber);
 
-  fido_authenticator_->Authenticate(
-      &card, requester_->GetWeakPtr(),
+  fido_authenticator().Authenticate(
+      &card, requester().GetWeakPtr(),
       GetTestRequestOptions(kTestChallenge, kTestRelyingPartyId,
                             kTestCredentialId));
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::AUTHENTICATION_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock user verification.
-  TestCreditCardFidoAuthenticator::GetAssertion(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::GetAssertion(&fido_authenticator(),
                                                 /*did_succeed=*/true);
   GetRealPan(AutofillClient::PaymentsRpcResult::kVcnRetrievalPermanentFailure,
              "", /*is_virtual_card=*/true);
 
-  EXPECT_FALSE((*requester_->did_succeed()));
+  EXPECT_FALSE((*requester().did_succeed()));
   EXPECT_EQ(
-      requester_->failure_type(),
+      requester().failure_type(),
       payments::FullCardRequest::VIRTUAL_CARD_RETRIEVAL_PERMANENT_FAILURE);
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, AuthenticateCard_Success) {
   CreditCard card = CreateServerCard(kTestGUID, kTestNumber);
 
-  fido_authenticator_->Authenticate(
-      &card, requester_->GetWeakPtr(),
+  fido_authenticator().Authenticate(
+      &card, requester().GetWeakPtr(),
       GetTestRequestOptions(kTestChallenge, kTestRelyingPartyId,
                             kTestCredentialId));
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::AUTHENTICATION_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock user verification and payments response.
-  TestCreditCardFidoAuthenticator::GetAssertion(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::GetAssertion(&fido_authenticator(),
                                                 /*did_succeed=*/true);
   GetRealPan(AutofillClient::PaymentsRpcResult::kSuccess, kTestNumber);
 
-  EXPECT_TRUE((*requester_->did_succeed()));
-  EXPECT_EQ(kTestNumber16, requester_->number());
+  EXPECT_TRUE((*requester().did_succeed()));
+  EXPECT_EQ(kTestNumber16, requester().number());
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, OptIn_PaymentsResponseError) {
@@ -464,16 +455,16 @@
   std::string histogram_name =
       "Autofill.BetterAuth.OptInCalled.FromCheckoutFlow";
 
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Register(kTestAuthToken);
+  fido_authenticator().Register(kTestAuthToken);
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_FETCH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock payments response.
   OptChange(AutofillClient::PaymentsRpcResult::kNetworkError,
             /*user_is_opted_in=*/false);
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
   histogram_tester.ExpectUniqueSample(
       histogram_name,
       autofill_metrics::WebauthnOptInParameters::kFetchingChallenge, 1);
@@ -484,44 +475,44 @@
   std::string histogram_name =
       "Autofill.BetterAuth.OptInCalled.FromCheckoutFlow";
 
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Register(kTestAuthToken);
+  fido_authenticator().Register(kTestAuthToken);
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_FETCH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock payments response.
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
   histogram_tester.ExpectUniqueSample(
       histogram_name,
       autofill_metrics::WebauthnOptInParameters::kFetchingChallenge, 1);
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, Register_BadCreationOptions) {
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Register(
+  fido_authenticator().Register(
       kTestAuthToken,
       GetTestCreationOptions(/*challenge=*/"", kTestRelyingPartyId));
 
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, Register_UserResponseFailure) {
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Register(
+  fido_authenticator().Register(
       kTestAuthToken,
       GetTestCreationOptions(kTestChallenge, kTestRelyingPartyId));
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_WITH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock user response and payments response.
-  TestCreditCardFidoAuthenticator::MakeCredential(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::MakeCredential(&fido_authenticator(),
                                                   /*did_succeed=*/false);
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, Register_Success) {
@@ -529,20 +520,20 @@
   std::string histogram_name =
       "Autofill.BetterAuth.OptInCalled.FromCheckoutFlow";
 
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Register(
+  fido_authenticator().Register(
       kTestAuthToken,
       GetTestCreationOptions(kTestChallenge, kTestRelyingPartyId));
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_WITH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock user response and payments response.
-  TestCreditCardFidoAuthenticator::MakeCredential(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::MakeCredential(&fido_authenticator(),
                                                   /*did_succeed=*/true);
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 
   histogram_tester.ExpectUniqueSample(
       histogram_name,
@@ -555,25 +546,25 @@
   std::string histogram_name =
       "Autofill.BetterAuth.OptInCalled.FromCheckoutFlow";
 
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Register(kTestAuthToken);
+  fido_authenticator().Register(kTestAuthToken);
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_FETCH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock payments response with challenge to invoke enrollment flow.
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/false, /*include_creation_options=*/true);
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_WITH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+            fido_authenticator().current_flow());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
   // Mock user response and second payments response.
-  TestCreditCardFidoAuthenticator::MakeCredential(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::MakeCredential(&fido_authenticator(),
                                                   /*did_succeed=*/true);
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 
   histogram_tester.ExpectTotalCount(histogram_name, 2);
   histogram_tester.ExpectBucketCount(
@@ -588,62 +579,62 @@
 // This test is not applicable for Android (we won't opt-in with Register).
 TEST_F(CreditCardFidoAuthenticatorTest,
        Register_OptInAttemptReturnsRequestOptions) {
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Register(kTestAuthToken);
+  fido_authenticator().Register(kTestAuthToken);
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_FETCH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock payments response with challenge to invoke opt-in flow.
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/false, /*include_creation_options=*/false,
             /*include_request_options=*/true);
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_IN_WITH_CHALLENGE_FLOW,
-            fido_authenticator_->current_flow());
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+            fido_authenticator().current_flow());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
 
   // Mock user response and second payments response.
-  TestCreditCardFidoAuthenticator::GetAssertion(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::GetAssertion(&fido_authenticator(),
                                                 /*did_succeed=*/true);
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 }
 #endif
 
 TEST_F(CreditCardFidoAuthenticatorTest, Register_NewCardAuthorization) {
   SetUserOptInPreference(true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->Authorize(
-      requester_->GetWeakPtr(), kTestAuthToken,
+  fido_authenticator().Authorize(
+      requester().GetWeakPtr(), kTestAuthToken,
       GetTestRequestOptions(kTestChallenge, kTestRelyingPartyId,
                             kTestCredentialId));
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::FOLLOWUP_AFTER_CVC_AUTH_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock user response and second payments response.
-  TestCreditCardFidoAuthenticator::GetAssertion(fido_authenticator_.get(),
+  TestCreditCardFidoAuthenticator::GetAssertion(&fido_authenticator(),
                                                 /*did_succeed=*/true);
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/true);
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 }
 
 TEST_F(CreditCardFidoAuthenticatorTest, OptOut_Success) {
   base::HistogramTester histogram_tester;
   SetUserOptInPreference(true);
 
-  EXPECT_TRUE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_TRUE(fido_authenticator().IsUserOptedIn());
 
-  fido_authenticator_->OptOut();
+  fido_authenticator().OptOut();
   EXPECT_EQ(CreditCardFidoAuthenticator::Flow::OPT_OUT_FLOW,
-            fido_authenticator_->current_flow());
+            fido_authenticator().current_flow());
 
   // Mock payments response.
   OptChange(AutofillClient::PaymentsRpcResult::kSuccess,
             /*user_is_opted_in=*/false);
-  EXPECT_FALSE(fido_authenticator_->IsUserOptedIn());
+  EXPECT_FALSE(fido_authenticator().IsUserOptedIn());
   histogram_tester.ExpectTotalCount(
       "Autofill.BetterAuth.OptOutCalled.FromSettingsPage", 1);
 }
diff --git a/components/browser_ui/styles/android/BUILD.gn b/components/browser_ui/styles/android/BUILD.gn
index 480d427..f141c7e 100644
--- a/components/browser_ui/styles/android/BUILD.gn
+++ b/components/browser_ui/styles/android/BUILD.gn
@@ -27,6 +27,7 @@
     "java/res/color-night/switch_thumb_tint_list.xml",
     "java/res/color-night/switch_track_tint.xml",
     "java/res/color/chip_text_color_secondary_list.xml",
+    "java/res/color/color_primary_with_alpha_5.xml",
     "java/res/color/default_icon_color_accent1_tint_list.xml",
     "java/res/color/default_icon_color_dark_tint_list.xml",
     "java/res/color/default_icon_color_disabled.xml",
diff --git a/components/browser_ui/styles/android/java/res/color/color_primary_with_alpha_5.xml b/components/browser_ui/styles/android/java/res/color/color_primary_with_alpha_5.xml
new file mode 100644
index 0000000..895ce44d
--- /dev/null
+++ b/components/browser_ui/styles/android/java/res/color/color_primary_with_alpha_5.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2023 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:alpha="0.05" android:color="?attr/colorPrimary" />
+</selector>
\ No newline at end of file
diff --git a/components/desks_storage/core/desk_template_conversion.cc b/components/desks_storage/core/desk_template_conversion.cc
index 46bb292..a5fe602 100644
--- a/components/desks_storage/core/desk_template_conversion.cc
+++ b/components/desks_storage/core/desk_template_conversion.cc
@@ -225,8 +225,7 @@
 #else
         // Note that this will launch the browser as lacros if it is enabled,
         // even if it was saved as a non-lacros window (and vice-versa).
-        crosapi::lacros_startup_state::IsLacrosEnabled() &&
-        crosapi::lacros_startup_state::IsLacrosPrimaryEnabled();
+        crosapi::lacros_startup_state::IsLacrosEnabled();
 #endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
 
     // Browser app has a known app ID.
@@ -1201,8 +1200,7 @@
 #else
           // Note that this will launch the browser as lacros if it is enabled,
           // even if it was saved as a non-lacros window (and vice-versa).
-          crosapi::lacros_startup_state::IsLacrosEnabled() &&
-          crosapi::lacros_startup_state::IsLacrosPrimaryEnabled();
+          crosapi::lacros_startup_state::IsLacrosEnabled();
 #endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
 
       // Browser app has a known app ID.
diff --git a/components/feature_engagement/public/feature_constants.cc b/components/feature_engagement/public/feature_constants.cc
index 824de05..3bd6a9b 100644
--- a/components/feature_engagement/public/feature_constants.cc
+++ b/components/feature_engagement/public/feature_constants.cc
@@ -480,9 +480,6 @@
 BASE_FEATURE(kIPHiOSPromoAppStoreFeature,
              "IPH_iOSPromoAppStore",
              base::FEATURE_ENABLED_BY_DEFAULT);
-BASE_FEATURE(kIPHTabPinnedFeature,
-             "IPH_TabPinnedFeature",
-             base::FEATURE_DISABLED_BY_DEFAULT);
 BASE_FEATURE(kIPHiOSPromoWhatsNewFeature,
              "IPH_iOSPromoWhatsNew",
              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/components/feature_engagement/public/feature_constants.h b/components/feature_engagement/public/feature_constants.h
index 1c7d5705..23cdd861 100644
--- a/components/feature_engagement/public/feature_constants.h
+++ b/components/feature_engagement/public/feature_constants.h
@@ -196,7 +196,6 @@
 BASE_DECLARE_FEATURE(kIPHiOSDefaultBrowserOverflowMenuBadgeFeature);
 BASE_DECLARE_FEATURE(kIPHiOSDefaultBrowserSettingsBadgeFeature);
 BASE_DECLARE_FEATURE(kIPHiOSPromoAppStoreFeature);
-BASE_DECLARE_FEATURE(kIPHTabPinnedFeature);
 BASE_DECLARE_FEATURE(kIPHiOSPromoWhatsNewFeature);
 BASE_DECLARE_FEATURE(kIPHiOSPromoPostRestoreFeature);
 BASE_DECLARE_FEATURE(kIPHiOSPromoCredentialProviderExtensionFeature);
diff --git a/components/feature_engagement/public/feature_list.cc b/components/feature_engagement/public/feature_list.cc
index 47b82d2..ea0efb61 100644
--- a/components/feature_engagement/public/feature_list.cc
+++ b/components/feature_engagement/public/feature_list.cc
@@ -126,7 +126,6 @@
     &kIPHiOSDefaultBrowserOverflowMenuBadgeFeature,
     &kIPHiOSDefaultBrowserSettingsBadgeFeature,
     &kIPHiOSPromoAppStoreFeature,
-    &kIPHTabPinnedFeature,
     &kIPHiOSPromoWhatsNewFeature,
     &kIPHiOSPromoPostRestoreFeature,
     &kIPHiOSPromoCredentialProviderExtensionFeature,
diff --git a/components/feature_engagement/public/feature_list.h b/components/feature_engagement/public/feature_list.h
index 1d51897c..bed7907a 100644
--- a/components/feature_engagement/public/feature_list.h
+++ b/components/feature_engagement/public/feature_list.h
@@ -235,7 +235,6 @@
 DEFINE_VARIATION_PARAM(kIPHiOSDefaultBrowserSettingsBadgeFeature,
                        "IPH_iOSDefaultBrowserSettingsBadge");
 DEFINE_VARIATION_PARAM(kIPHiOSPromoAppStoreFeature, "IPH_iOSPromoAppStore");
-DEFINE_VARIATION_PARAM(kIPHTabPinnedFeature, "IPH_TabPinnedFeature");
 DEFINE_VARIATION_PARAM(kIPHiOSPromoWhatsNewFeature, "IPH_iOSPromoWhatsNew");
 DEFINE_VARIATION_PARAM(kIPHiOSPromoPostRestoreFeature,
                        "IPH_iOSPromoPostRestore");
@@ -527,7 +526,6 @@
         VARIATION_ENTRY(kIPHiOSDefaultBrowserOverflowMenuBadgeFeature),
         VARIATION_ENTRY(kIPHiOSDefaultBrowserSettingsBadgeFeature),
         VARIATION_ENTRY(kIPHiOSPromoAppStoreFeature),
-        VARIATION_ENTRY(kIPHTabPinnedFeature),
         VARIATION_ENTRY(kIPHiOSPromoWhatsNewFeature),
         VARIATION_ENTRY(kIPHiOSPromoPostRestoreFeature),
         VARIATION_ENTRY(kIPHiOSPromoCredentialProviderExtensionFeature),
diff --git a/components/history/core/browser/history_service.cc b/components/history/core/browser/history_service.cc
index fd749699..71c86b4 100644
--- a/components/history/core/browser/history_service.cc
+++ b/components/history/core/browser/history_service.cc
@@ -462,6 +462,7 @@
 }
 
 void HistoryService::OnDeviceInfoChange() {
+  TRACE_EVENT0("browser,startup", "HistoryService::OnDeviceInfoChange");
   CHECK(history::IsSyncSegmentsDataEnabled());
   CHECK(device_info_tracker_ != nullptr);
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
diff --git a/components/omnibox/browser/autocomplete_input.cc b/components/omnibox/browser/autocomplete_input.cc
index 3900b74..efbf951 100644
--- a/components/omnibox/browser/autocomplete_input.cc
+++ b/components/omnibox/browser/autocomplete_input.cc
@@ -274,15 +274,15 @@
     return metrics::OmniboxInputType::QUERY;
 
 #if BUILDFLAG(IS_CHROMEOS)
-  const bool is_lacros_or_lacros_is_primary =
+  const bool is_lacros_or_lacros_is_enabled =
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
       true;
 #else
       // ChromeOS's launcher is using the omnibox from Ash. As such we have to
       // allow Ash to use the os scheme if Lacros is the primary browser.
-      crosapi::lacros_startup_state::IsLacrosPrimaryEnabled();
+      crosapi::lacros_startup_state::IsLacrosEnabled();
 #endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
-  if (is_lacros_or_lacros_is_primary &&
+  if (is_lacros_or_lacros_is_enabled &&
       crosapi::gurl_os_handler_utils::IsAshOsAsciiScheme(parsed_scheme_utf8)) {
     // Lacros and Ash have a different set of internal chrome:// pages.
     // However - once Lacros is the primary browser, the Ash browser cannot be
diff --git a/components/password_manager/core/common/password_manager_features.cc b/components/password_manager/core/common/password_manager_features.cc
index 1a65e0d..803edef3 100644
--- a/components/password_manager/core/common/password_manager_features.cc
+++ b/components/password_manager/core/common/password_manager_features.cc
@@ -93,14 +93,6 @@
              "RecoverFromNeverSaveAndroid_LAUNCHED",
              base::FEATURE_ENABLED_BY_DEFAULT);
 
-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
-// Enables a revamped version of the password management bubble triggered by
-// manually clicking on the key icon in the omnibox.
-BASE_FEATURE(kRevampedPasswordManagementBubble,
-             "RevampedPasswordManagementBubble",
-             base::FEATURE_ENABLED_BY_DEFAULT);
-#endif
-
 #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
 // Displays at least the decryptable and never saved logins in the password
 // manager
diff --git a/components/password_manager/core/common/password_manager_features.h b/components/password_manager/core/common/password_manager_features.h
index 26b68a0..2b3e9bf 100644
--- a/components/password_manager/core/common/password_manager_features.h
+++ b/components/password_manager/core/common/password_manager_features.h
@@ -42,9 +42,6 @@
 #endif
 BASE_DECLARE_FEATURE(kPasswordsImportM2);
 BASE_DECLARE_FEATURE(kRecoverFromNeverSaveAndroid);
-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)  // Desktop
-BASE_DECLARE_FEATURE(kRevampedPasswordManagementBubble);
-#endif
 #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
 BASE_DECLARE_FEATURE(kSkipUndecryptablePasswords);
 #endif
diff --git a/components/printing/renderer/DEPS b/components/printing/renderer/DEPS
index b6452cb2..2d84e16 100644
--- a/components/printing/renderer/DEPS
+++ b/components/printing/renderer/DEPS
@@ -1,6 +1,5 @@
 include_rules = [
   "+cc/paint",
-  "+components/crash/core/common/crash_key.h",
   "+components/grit/components_resources.h",
   "+content/public/renderer",
   "+mojo/public",
diff --git a/components/printing/renderer/print_render_frame_helper.cc b/components/printing/renderer/print_render_frame_helper.cc
index 33835f1..8a510d6 100644
--- a/components/printing/renderer/print_render_frame_helper.cc
+++ b/components/printing/renderer/print_render_frame_helper.cc
@@ -16,7 +16,6 @@
 #include <vector>
 
 #include "base/auto_reset.h"
-#include "base/dcheck_is_on.h"
 #include "base/functional/bind.h"
 #include "base/i18n/rtl.h"
 #include "base/json/json_writer.h"
@@ -88,11 +87,6 @@
 #include "ui/gfx/geometry/size_conversions.h"
 #include "ui/gfx/geometry/size_f.h"
 
-#if DCHECK_IS_ON()
-#include "base/containers/circular_deque.h"
-#include "components/crash/core/common/crash_key.h"
-#endif
-
 using blink::web_pref::WebPreferences;
 
 namespace printing {
@@ -127,33 +121,6 @@
 
 constexpr int kAllowedIpcDepthForPrint = 1;
 
-void RecordBeforeAfterPrintEventForDebugging(int line) {
-#if DCHECK_IS_ON()
-  // TODO(crbug.com/1459437): Remove after fixing the bug.
-  constexpr uint32_t kMaxCrashKeySize = 64;
-  // Each entry is a 4 digit line number from this file plus a separator.
-  constexpr uint32_t kMaxCrashKeyEntrySize = 5;
-  constexpr uint32_t kMaxCrashKeyEntries =
-      kMaxCrashKeySize / kMaxCrashKeyEntrySize;
-  static crash_reporter::CrashKeyString<kMaxCrashKeySize>
-      before_after_print_info("print_before_after_events");
-
-  static base::circular_deque<int> recent_events;
-  recent_events.push_back(line);
-  if (recent_events.size() > kMaxCrashKeyEntries) {
-    recent_events.pop_front();
-  }
-
-  std::string recent_events_str;
-  recent_events_str.reserve(kMaxCrashKeyEntrySize * recent_events.size());
-  for (int val : recent_events) {
-    recent_events_str += base::NumberToString(val);
-    recent_events_str += ';';
-  }
-  before_after_print_info.Set(recent_events_str);
-#endif  // DCHECK_IS_ON()
-}
-
 void ExecuteScript(blink::WebLocalFrame* frame,
                    const char* script_format,
                    const base::Value& parameters) {
@@ -1353,7 +1320,6 @@
   print_in_progress_ = true;
 
   auto weak_this = weak_ptr_factory_.GetWeakPtr();
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   web_frame->DispatchBeforePrintEvent(/*print_client=*/nullptr);
   if (!weak_this) {
     return;
@@ -1364,7 +1330,6 @@
     return;
   }
 
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   web_frame->DispatchAfterPrintEvent();
   if (!weak_this)
     return;
@@ -1396,7 +1361,6 @@
   if (ipc_nesting_level_ > kAllowedIpcDepthForPrint)
     return;
 
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   blink::WebLocalFrame* frame = render_frame()->GetWebFrame();
   frame->DispatchBeforePrintEvent(/*print_client=*/nullptr);
   // Don't print if the RenderFrame is gone.
@@ -1410,7 +1374,6 @@
   Print(frame, plugin, PrintRequestType::kRegular);
 
   if (!render_frame_gone_) {
-    RecordBeforeAfterPrintEventForDebugging(__LINE__);
     frame->DispatchAfterPrintEvent();
   }
   // WARNING: |this| may be gone at this point. Do not do any more work here and
@@ -1433,7 +1396,6 @@
     return;
   }
 
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   blink::WebLocalFrame* frame = render_frame()->GetWebFrame();
   frame->DispatchBeforePrintEvent(/*print_client=*/nullptr);
   // Don't print if the RenderFrame is gone.
@@ -1463,7 +1425,6 @@
   FinishFramePrinting();
 
   if (!render_frame_gone_) {
-    RecordBeforeAfterPrintEventForDebugging(__LINE__);
     frame->DispatchAfterPrintEvent();
   }
 }
@@ -1497,7 +1458,6 @@
   }
 
   print_in_progress_ = false;
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   print_preview_context_.DispatchAfterPrintEvent();
   // WARNING: |this| may be gone at this point. Do not do any more work here and
   // just return.
@@ -1609,7 +1569,6 @@
   }
 
   print_in_progress_ = false;
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   print_preview_context_.DispatchAfterPrintEvent();
   // WARNING: |this| may be gone at this point. Do not do any more work here and
   // just return.
@@ -1629,7 +1588,6 @@
     return;
   }
 
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   auto weak_this = weak_ptr_factory_.GetWeakPtr();
   blink::WebLocalFrame* frame = render_frame()->GetWebFrame();
   frame->DispatchBeforePrintEvent(/*print_client=*/nullptr);
@@ -1689,7 +1647,6 @@
   }
 
   if (!render_frame_gone_) {
-    RecordBeforeAfterPrintEventForDebugging(__LINE__);
     frame->DispatchAfterPrintEvent();
   }
 }
@@ -2181,7 +2138,6 @@
   // its |context_menu_node_|.
   blink::WebNode duplicate_node(node);
 
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   auto weak_this = weak_ptr_factory_.GetWeakPtr();
   frame->DispatchBeforePrintEvent(/*print_client=*/nullptr);
   if (!weak_this) {
@@ -2195,7 +2151,6 @@
     return;
   }
 
-  RecordBeforeAfterPrintEventForDebugging(__LINE__);
   frame->DispatchAfterPrintEvent();
   if (!weak_this) {
     return;
@@ -2735,7 +2690,6 @@
                                                  bool already_notified_frame) {
   auto weak_this = weak_ptr_factory_.GetWeakPtr();
   if (!already_notified_frame) {
-    RecordBeforeAfterPrintEventForDebugging(__LINE__);
     print_preview_context_.DispatchBeforePrintEvent(weak_this);
   }
   if (!weak_this)
diff --git a/components/printing/test/mock_printer.cc b/components/printing/test/mock_printer.cc
index c3d5afc5..1840c46 100644
--- a/components/printing/test/mock_printer.cc
+++ b/components/printing/test/mock_printer.cc
@@ -22,40 +22,6 @@
 #include "printing/pdf_metafile_cg_mac.h"
 #endif
 
-namespace {
-
-void UpdateMargins(int margins_type,
-                   int dpi,
-                   printing::mojom::PrintParams* params) {
-  printing::mojom::MarginType type =
-      static_cast<printing::mojom::MarginType>(margins_type);
-  if (type == printing::mojom::MarginType::kNoMargins) {
-    params->content_size.SetSize(static_cast<int>((8.5 * dpi)),
-                                 static_cast<int>((11.0 * dpi)));
-    params->margin_left = 0;
-    params->margin_top = 0;
-  } else if (type == printing::mojom::MarginType::kPrintableAreaMargins) {
-    params->content_size.SetSize(static_cast<int>((8.0 * dpi)),
-                                 static_cast<int>((10.5 * dpi)));
-    params->margin_left = static_cast<int>(0.25 * dpi);
-    params->margin_top = static_cast<int>(0.25 * dpi);
-  } else if (type == printing::mojom::MarginType::kCustomMargins) {
-    params->content_size.SetSize(static_cast<int>((7.9 * dpi)),
-                                 static_cast<int>((10.4 * dpi)));
-    params->margin_left = static_cast<int>(0.30 * dpi);
-    params->margin_top = static_cast<int>(0.30 * dpi);
-  }
-}
-
-void UpdatePageSizeAndScaling(const gfx::SizeF& page_size,
-                              int scale_factor,
-                              printing::mojom::PrintParams* params) {
-  params->page_size = page_size;
-  params->scale_factor = static_cast<double>(scale_factor) / 100.0;
-}
-
-}  // namespace
-
 MockPrinterPage::MockPrinterPage(const printing::Image& image)
     : image_(image) {}
 
@@ -103,7 +69,7 @@
   // Assign a unit document cookie and set the print settings.
   CreateDocumentCookie();
   auto params = printing::mojom::PrintParams::New();
-  SetPrintParams(params.get());
+  GetPrintParams(params.get());
   return params;
 }
 
@@ -132,37 +98,7 @@
 
   *settings->params = printing::mojom::PrintParams();
   settings->pages.clear();
-
-  settings->params->dpi = gfx::Size(dpi_, dpi_);
-  settings->params->selection_only = selection_only_;
-  settings->params->should_print_backgrounds = should_print_backgrounds_;
-  settings->params->document_cookie = document_cookie_.value();
-  settings->params->page_size = page_size_;
-  settings->params->content_size = content_size_;
-  settings->params->printable_area = printable_area_;
-  settings->params->is_first_request = is_first_request_;
-  settings->params->print_scaling_option = print_scaling_option_;
-  settings->params->print_to_pdf = print_to_pdf_;
-  settings->params->preview_request_id = preview_request_id_;
-  settings->params->display_header_footer = display_header_footer_;
-  settings->params->title = title_;
-  settings->params->url = url_;
-  printer_status_ = PRINTER_PRINTING;
-}
-
-void MockPrinter::UpdateSettings(printing::mojom::PrintPagesParams* params,
-                                 const printing::PageRanges& pages,
-                                 int margins_type,
-                                 const gfx::SizeF& page_size,
-                                 int scale_factor) {
-  EXPECT_TRUE(document_cookie_.has_value());
-
-  *params->params = printing::mojom::PrintParams();
-  params->pages = pages;
-  SetPrintParams(params->params.get());
-  UpdateMargins(margins_type, dpi_, params->params.get());
-  if (!page_size.IsEmpty())
-    UpdatePageSizeAndScaling(page_size, scale_factor, params->params.get());
+  GetPrintParams(settings->params.get());
   printer_status_ = PRINTER_PRINTING;
 }
 
@@ -250,7 +186,7 @@
                          : printing::PrintSettings::NewCookie();
 }
 
-void MockPrinter::SetPrintParams(printing::mojom::PrintParams* params) {
+void MockPrinter::GetPrintParams(printing::mojom::PrintParams* params) const {
   params->dpi = gfx::Size(dpi_, dpi_);
   params->selection_only = selection_only_;
   params->should_print_backgrounds = should_print_backgrounds_;
diff --git a/components/printing/test/mock_printer.h b/components/printing/test/mock_printer.h
index 0dc23bd..d425ed1d 100644
--- a/components/printing/test/mock_printer.h
+++ b/components/printing/test/mock_printer.h
@@ -74,11 +74,6 @@
                      uint32_t expected_pages_count,
                      bool has_selection,
                      printing::mojom::PrintPagesParams* settings);
-  void UpdateSettings(printing::mojom::PrintPagesParams* params,
-                      const printing::PageRanges& page_range_array,
-                      int margins_type,
-                      const gfx::SizeF& page_size,
-                      int scale_factor);
   void PrintPage(printing::mojom::DidPrintDocumentParamsPtr params);
 
   // Functions that retrieve the output pages.
@@ -98,7 +93,7 @@
   void CreateDocumentCookie();
 
   // Helper function to fill the fields in |params|.
-  void SetPrintParams(printing::mojom::PrintParams* params);
+  void GetPrintParams(printing::mojom::PrintParams* params) const;
 
   // In pixels according to dpi_x and dpi_y.
   gfx::SizeF page_size_;
diff --git a/components/privacy_sandbox/DIR_METADATA b/components/privacy_sandbox/DIR_METADATA
index 669e5c9..aa796115 100644
--- a/components/privacy_sandbox/DIR_METADATA
+++ b/components/privacy_sandbox/DIR_METADATA
@@ -2,4 +2,4 @@
   component: "UI>Settings>Privacy"
 }
 
-team_email: "chrome-friendly-settings@google.com"
+team_email: "chrome-privacy-controls@google.com"
diff --git a/components/privacy_sandbox_strings_grdp/DIR_METADATA b/components/privacy_sandbox_strings_grdp/DIR_METADATA
index 669e5c9..aa796115 100644
--- a/components/privacy_sandbox_strings_grdp/DIR_METADATA
+++ b/components/privacy_sandbox_strings_grdp/DIR_METADATA
@@ -2,4 +2,4 @@
   component: "UI>Settings>Privacy"
 }
 
-team_email: "chrome-friendly-settings@google.com"
+team_email: "chrome-privacy-controls@google.com"
diff --git a/components/sync/service/sync_prefs.cc b/components/sync/service/sync_prefs.cc
index 0111e07..5de270cd 100644
--- a/components/sync/service/sync_prefs.cc
+++ b/components/sync/service/sync_prefs.cc
@@ -131,12 +131,12 @@
   registry->RegisterBooleanPref(kObsoleteAutofillWalletImportEnabled, true);
 }
 
-void SyncPrefs::AddSyncPrefObserver(SyncPrefObserver* sync_pref_observer) {
+void SyncPrefs::AddObserver(SyncPrefObserver* sync_pref_observer) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   sync_pref_observers_.AddObserver(sync_pref_observer);
 }
 
-void SyncPrefs::RemoveSyncPrefObserver(SyncPrefObserver* sync_pref_observer) {
+void SyncPrefs::RemoveObserver(SyncPrefObserver* sync_pref_observer) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   sync_pref_observers_.RemoveObserver(sync_pref_observer);
 }
diff --git a/components/sync/service/sync_prefs.h b/components/sync/service/sync_prefs.h
index 0dda5ef1..7bc7e51 100644
--- a/components/sync/service/sync_prefs.h
+++ b/components/sync/service/sync_prefs.h
@@ -64,8 +64,8 @@
 
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
 
-  void AddSyncPrefObserver(SyncPrefObserver* sync_pref_observer);
-  void RemoveSyncPrefObserver(SyncPrefObserver* sync_pref_observer);
+  void AddObserver(SyncPrefObserver* sync_pref_observer);
+  void RemoveObserver(SyncPrefObserver* sync_pref_observer);
 
   // Getters and setters for global sync prefs.
 
diff --git a/components/sync/service/sync_prefs_unittest.cc b/components/sync/service/sync_prefs_unittest.cc
index 11ec8220..519698e 100644
--- a/components/sync/service/sync_prefs_unittest.cc
+++ b/components/sync/service/sync_prefs_unittest.cc
@@ -87,7 +87,7 @@
   ASSERT_FALSE(sync_prefs_->IsInitialSyncFeatureSetupComplete());
   ASSERT_FALSE(sync_prefs_->IsSyncRequested());
 
-  sync_prefs_->AddSyncPrefObserver(&mock_sync_pref_observer);
+  sync_prefs_->AddObserver(&mock_sync_pref_observer);
 
   pref_service_.SetBoolean(prefs::internal::kSyncManaged, true);
   EXPECT_TRUE(sync_prefs_->IsSyncClientDisabledByPolicy());
@@ -104,7 +104,7 @@
   sync_prefs_->SetSyncRequested(false);
   EXPECT_FALSE(sync_prefs_->IsSyncRequested());
 
-  sync_prefs_->RemoveSyncPrefObserver(&mock_sync_pref_observer);
+  sync_prefs_->RemoveObserver(&mock_sync_pref_observer);
 }
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -114,11 +114,11 @@
               OnPreferredDataTypesPrefChange(
                   /*payments_integration_enabled_changed=*/false));
 
-  sync_prefs_->AddSyncPrefObserver(&mock_sync_pref_observer);
+  sync_prefs_->AddObserver(&mock_sync_pref_observer);
   sync_prefs_->SetSelectedOsTypes(/*sync_all_os_types=*/false,
                                   UserSelectableOsTypeSet(),
                                   UserSelectableOsTypeSet());
-  sync_prefs_->RemoveSyncPrefObserver(&mock_sync_pref_observer);
+  sync_prefs_->RemoveObserver(&mock_sync_pref_observer);
 }
 #endif
 
@@ -651,7 +651,7 @@
 
 TEST_F(SyncPrefsTest, ShouldChangeAppsSyncEnabledByOsAndNotifyObservers) {
   StrictMock<MockSyncPrefObserver> mock_sync_pref_observer;
-  sync_prefs_->AddSyncPrefObserver(&mock_sync_pref_observer);
+  sync_prefs_->AddObserver(&mock_sync_pref_observer);
 
   EXPECT_CALL(mock_sync_pref_observer,
               OnPreferredDataTypesPrefChange(
diff --git a/components/sync/service/sync_service_impl.cc b/components/sync/service/sync_service_impl.cc
index 5e17059..bea0daa 100644
--- a/components/sync/service/sync_service_impl.cc
+++ b/components/sync/service/sync_service_impl.cc
@@ -238,7 +238,6 @@
   if (identity_manager_) {
     identity_manager_->RemoveObserver(this);
   }
-  sync_prefs_.RemoveSyncPrefObserver(this);
   // Shutdown() should have been called before destruction.
   DCHECK(!engine_);
 }
@@ -262,7 +261,7 @@
       base::BindRepeating(&SyncServiceImpl::GetAccountInfo,
                           base::Unretained(this)));
 
-  sync_prefs_.AddSyncPrefObserver(this);
+  sync_prefs_observation_.Observe(&sync_prefs_);
 
   if (!IsLocalSyncEnabled()) {
     auth_manager_->RegisterForAuthNotifications();
diff --git a/components/sync/service/sync_service_impl.h b/components/sync/service/sync_service_impl.h
index 398c5c2d..a44c688f 100644
--- a/components/sync/service/sync_service_impl.h
+++ b/components/sync/service/sync_service_impl.h
@@ -16,6 +16,7 @@
 #include "base/memory/scoped_refptr.h"
 #include "base/memory/weak_ptr.h"
 #include "base/observer_list.h"
+#include "base/scoped_observation.h"
 #include "base/sequence_checker.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
@@ -520,6 +521,9 @@
   // Used to track download status changes during browser startup.
   std::unique_ptr<DownloadStatusRecorder> download_status_recorder_;
 
+  base::ScopedObservation<SyncPrefs, SyncPrefObserver> sync_prefs_observation_{
+      this};
+
 #if BUILDFLAG(IS_ANDROID)
   // Manage and fetch the java object that wraps this SyncService on
   // android.
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc
index 2ff48a8..0394031 100644
--- a/content/browser/attribution_reporting/attribution_storage_sql.cc
+++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
@@ -2923,7 +2923,7 @@
 
   const CommonSourceInfo& common_info = source.common_info();
 
-  if (attribution_info.time > source.aggregatable_report_window_time()) {
+  if (attribution_info.time >= source.aggregatable_report_window_time()) {
     return AggregatableResult::kReportWindowPassed;
   }
 
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
index e203cec..4d411ec1 100644
--- a/content/public/common/content_features.cc
+++ b/content/public/common/content_features.cc
@@ -742,7 +742,7 @@
 // navigation's network request.
 BASE_FEATURE(kPersistentOriginTrials,
              "PersistentOriginTrials",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 // Enables process sharing for sites that do not require a dedicated process
 // by using a default SiteInstance. Default SiteInstances will only be used
diff --git a/content/test/data/attribution_reporting/interop/aggregatable_report_window.json b/content/test/data/attribution_reporting/interop/aggregatable_report_window.json
index b6729ce..a053611 100644
--- a/content/test/data/attribution_reporting/interop/aggregatable_report_window.json
+++ b/content/test/data/attribution_reporting/interop/aggregatable_report_window.json
@@ -73,8 +73,9 @@
       // Should result in an event-level report and an aggregatable report
       // as the aggregatable report window was clamped to one hour.
       {
-        // 3,600,000 ms = 1 hour
-        "timestamp": "3600000",
+        // 3,599,999 ms = 1 hour - 1 ms offset to avoid falling outside the
+        // window
+        "timestamp": "3599999",
         "registration_request": {
           "attribution_src_url": "https://reporter.test/register-trigger",
           "destination_origin": "https://destination.test"
@@ -104,8 +105,8 @@
       // Should result in an event-level report, but not aggregatable report as
       // aggregatable report window has passed.
       {
-        // 3,600,001 ms = 1 hour + 1 ms
-        "timestamp": "3600001",
+        // 3,600,000 ms = 1 hour
+        "timestamp": "3600000",
         "registration_request": {
           "attribution_src_url": "https://reporter.test/register-trigger",
           "destination_origin": "https://destination.test"
@@ -137,9 +138,10 @@
       // Should result in an aggregatable report as the aggregatable report
       // window was not rounded.
       {
-        // 88,401,000 ms = 88,400 s (source's aggregatable_report_window) + 1 s
-        // (source's timestamp)
-        "timestamp": "88401000",
+        // 88,400,999 ms = 88,400 s (source's aggregatable_report_window) + 1 s
+        // (source's timestamp) - 1 ms offset to avoid falling outside the
+        // window
+        "timestamp": "88400999",
         "registration_request": {
           "attribution_src_url": "https://reporter2.test/register-trigger",
           "destination_origin": "https://destination.test"
@@ -235,8 +237,8 @@
         },
         "report_url": "https://reporter.test/.well-known/attribution-reporting/report-aggregate-attribution",
          // 7,200,000 ms  = 3,600 s (clamped aggregatable_report_window)  + 1
-         // hour (base delay)
-        "report_time": "7200000"
+         // hour (base delay) - 1 ms offset
+        "report_time": "7199999"
       },
       {
         "payload": {
@@ -247,8 +249,8 @@
           } ]
        },
        // 90,000,000 ms  = 86,400 s (clamped aggregatable_report_window)  + 1
-       // hour (base delay) + 1s (source's timestamp)
-       "report_time": "92001000",
+       // hour (base delay) + 1s (source's timestamp) - 1 ms offset
+       "report_time": "92000999",
        "report_url": "https://reporter2.test/.well-known/attribution-reporting/report-aggregate-attribution"
       }
     ],
@@ -262,7 +264,7 @@
           },
           "type": "trigger-aggregate-report-window-passed"
        } ],
-       "report_time": "3600001",
+       "report_time": "3600000",
        "report_url": "https://reporter.test/.well-known/attribution-reporting/debug/verbose"
       },
       {
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h
index 1462278f..59534dc 100644
--- a/extensions/browser/extension_function_histogram_value.h
+++ b/extensions/browser/extension_function_histogram_value.h
@@ -1575,15 +1575,15 @@
   IDENTITY_CLEARALLCACHEDAUTHTOKENS = 1513,
   TABS_GROUP = 1514,
   TABS_UNGROUP = 1515,
-  FILEMANAGERPRIVATEINTERNAL_GETDRIVETHUMBNAIL = 1516,
-  FILEMANAGERPRIVATEINTERNAL_GETPDFTHUMBNAIL = 1517,
+  DELETED_FILEMANAGERPRIVATEINTERNAL_GETDRIVETHUMBNAIL = 1516,
+  DELETED_FILEMANAGERPRIVATEINTERNAL_GETPDFTHUMBNAIL = 1517,
   AUTOTESTPRIVATE_REMOVEALLNOTIFICATIONS = 1518,
   VIRTUALKEYBOARDPRIVATE_OPENSUGGESTIONSETTINGS = 1519,
   ACCESSIBILITY_PRIVATE_SETPOINTSCANSTATE = 1520,
   AUTOTESTPRIVATE_ACTIVATEADJACENTDESKSTOTARGETINDEX = 1521,
   DECLARATIVENETREQUEST_GETAVAILABLESTATICRULECOUNT = 1522,
   CHROMEOSINFOPRIVATE_ISTABLETMODEENABLED = 1523,
-  FILEMANAGERPRIVATEINTERNAL_GETARCDOCUMENTSPROVIDERTHUMBNAIL = 1524,
+  DELETED_FILEMANAGERPRIVATEINTERNAL_GETARCDOCUMENTSPROVIDERTHUMBNAIL = 1524,
   ACCESSIBILITY_PRIVATE_ISFEATUREENABLED = 1525,
   INPUTMETHODPRIVATE_ONAUTOCORRECT = 1526,
   TAB_GROUPS_GET = 1527,
@@ -1872,6 +1872,9 @@
   PASSWORDSPRIVATE_SHAREPASSWORD = 1810,
   AUTOFILLPRIVATE_CHECKIFDEVICEAUTHAVAILABLE = 1811,
   OS_DIAGNOSTICS_RUNBLUETOOTHDISCOVERYROUTINE = 1812,
+  IMAGELOADERPRIVATE_GETARCDOCUMENTSPROVIDERTHUMBNAIL = 1813,
+  IMAGELOADERPRIVATE_GETDRIVETHUMBNAIL = 1814,
+  IMAGELOADERPRIVATE_GETPDFTHUMBNAIL = 1815,
   // Last entry: Add new entries above, then run:
   // tools/metrics/histograms/update_extension_histograms.py
   ENUM_BOUNDARY
diff --git a/extensions/common/mojom/api_permission_id.mojom b/extensions/common/mojom/api_permission_id.mojom
index a412b1c8..042a1707 100644
--- a/extensions/common/mojom/api_permission_id.mojom
+++ b/extensions/common/mojom/api_permission_id.mojom
@@ -275,6 +275,7 @@
   kChromeOSEvents = 248,
   kChromeOSAttachedDeviceInfo = 249,
   kReadingList = 250,
+  kImageLoaderPrivate = 251,
 
   // Add new entries at the end of the enum and be sure to update the
   // "ExtensionPermission3" enum in tools/metrics/histograms/enums.xml
diff --git a/gpu/command_buffer/service/webgpu_decoder_impl.cc b/gpu/command_buffer/service/webgpu_decoder_impl.cc
index 69400c1..7202601 100644
--- a/gpu/command_buffer/service/webgpu_decoder_impl.cc
+++ b/gpu/command_buffer/service/webgpu_decoder_impl.cc
@@ -1154,13 +1154,9 @@
     case wgpu::FeatureName::ChromiumExperimentalDp4a:
     // TODO(dawn:1664): Enable Float32Filterable by default once it is tested.
     case wgpu::FeatureName::Float32Filterable:
-    // TODO(crbug.com/1258986): DawnMultiPlanarFormats is a stable feature in
-    // Dawn, but currently we hide it from Render process as unsafe apis, so
-    // that 0-copy code path, which explicitly checks this feature, is protected
-    // under unsafe apis as well.
-    case wgpu::FeatureName::DawnMultiPlanarFormats:
     case wgpu::FeatureName::ShaderF16:
       return allow_unsafe_apis_;
+    case wgpu::FeatureName::DawnMultiPlanarFormats:
     case wgpu::FeatureName::Depth32FloatStencil8:
     case wgpu::FeatureName::DepthClipControl:
     case wgpu::FeatureName::TextureCompressionBC:
@@ -1213,7 +1209,7 @@
              "No available adapters.", userdata);
     return;
   }
-  callback(WGPURequestAdapterStatus_Success, adapter.Release(), nullptr,
+  callback(WGPURequestAdapterStatus_Success, adapter.MoveToCHandle(), nullptr,
            userdata);
 }
 
diff --git a/gpu/ipc/client/command_buffer_proxy_impl.cc b/gpu/ipc/client/command_buffer_proxy_impl.cc
index 5e89090..1608b6b 100644
--- a/gpu/ipc/client/command_buffer_proxy_impl.cc
+++ b/gpu/ipc/client/command_buffer_proxy_impl.cc
@@ -421,8 +421,18 @@
   if (disconnected_)
     return;
 
+  constexpr char kEnsureWorkVisible[] = "EnsureWorkVisible";
+
   const base::ElapsedTimer elapsed_timer;
+
+  TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("gpu,login", kEnsureWorkVisible,
+                                    TRACE_ID_LOCAL(kEnsureWorkVisible));
+
   channel_->VerifyFlush(UINT32_MAX);
+
+  TRACE_EVENT_NESTABLE_ASYNC_END0("gpu,login", kEnsureWorkVisible,
+                                  TRACE_ID_LOCAL(kEnsureWorkVisible));
+
   GetUMAHistogramEnsureWorkVisibleDuration()->Add(
       elapsed_timer.Elapsed().InMicroseconds());
 
diff --git a/headless/test/headless_origin_trials_browsertest.cc b/headless/test/headless_origin_trials_browsertest.cc
index e4cfee4..877fbfe 100644
--- a/headless/test/headless_origin_trials_browsertest.cc
+++ b/headless/test/headless_origin_trials_browsertest.cc
@@ -82,32 +82,6 @@
 }
 
 IN_PROC_BROWSER_TEST_F(HeadlessOriginTrialsBrowserTest,
-                       DelegateNotAvailableOnContext) {
-  // Delete this test when |::features::kPersistentOriginTrials| is enabled by
-  // default or fully removed.
-  HeadlessBrowserContext* browser_context =
-      browser()->CreateBrowserContextBuilder().Build();
-  HeadlessBrowserContextImpl* context_impl =
-      HeadlessBrowserContextImpl::From(browser_context);
-  EXPECT_FALSE(context_impl->GetOriginTrialsControllerDelegate())
-      << "Headless browser should not have an OriginTrialsControllerDelegate "
-         "if ::features::kPersistentOriginTrials is not enabled";
-}
-
-// This class can be replaced with |HeadlessOriginTrialsBrowserTest| when
-// |::features::kPersistentOriginTrials| is enabled by default or fully removed.
-class HeadlessPersistentOriginTrialsBrowserTest : public HeadlessBrowserTest {
- public:
-  HeadlessPersistentOriginTrialsBrowserTest() {
-    test_features_.InitAndEnableFeature(::features::kPersistentOriginTrials);
-  }
-  ~HeadlessPersistentOriginTrialsBrowserTest() override = default;
-
- private:
-  base::test::ScopedFeatureList test_features_;
-};
-
-IN_PROC_BROWSER_TEST_F(HeadlessPersistentOriginTrialsBrowserTest,
                        DelegateAvailableOnContext) {
   HeadlessBrowserContext* browser_context =
       browser()->CreateBrowserContextBuilder().Build();
diff --git a/infra/config/generated/testing/variants.pyl b/infra/config/generated/testing/variants.pyl
index 3934d33..b31bc19 100644
--- a/infra/config/generated/testing/variants.pyl
+++ b/infra/config/generated/testing/variants.pyl
@@ -16,16 +16,16 @@
   },
   'LACROS_VERSION_SKEW_CANARY': {
     'identifier': 'Lacros version skew testing ash canary',
-    'description': 'Run with ash-chrome version 118.0.5940.0',
+    'description': 'Run with ash-chrome version 118.0.5941.0',
     'args': [
-      '--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome',
+      '--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome',
     ],
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/linux-ash-chromium/x86_64/ash.zip',
-          'location': 'lacros_version_skew_tests_v118.0.5940.0',
-          'revision': 'version:118.0.5940.0',
+          'location': 'lacros_version_skew_tests_v118.0.5941.0',
+          'revision': 'version:118.0.5941.0',
         },
       ],
     },
diff --git a/infra/config/targets/lacros-version-skew-variants.json b/infra/config/targets/lacros-version-skew-variants.json
index fcf8edb..c16cc6c 100644
--- a/infra/config/targets/lacros-version-skew-variants.json
+++ b/infra/config/targets/lacros-version-skew-variants.json
@@ -1,16 +1,16 @@
 {
   "LACROS_VERSION_SKEW_CANARY": {
     "args": [
-      "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+      "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
     ],
-    "description": "Run with ash-chrome version 118.0.5940.0",
+    "description": "Run with ash-chrome version 118.0.5941.0",
     "identifier": "Lacros version skew testing ash canary",
     "swarming": {
       "cipd_packages": [
         {
           "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-          "location": "lacros_version_skew_tests_v118.0.5940.0",
-          "revision": "version:118.0.5940.0"
+          "location": "lacros_version_skew_tests_v118.0.5941.0",
+          "revision": "version:118.0.5941.0"
         }
       ]
     }
diff --git a/ios/chrome/app/resources/Info.plist b/ios/chrome/app/resources/Info.plist
index 10b421b..d4d33dd 100644
--- a/ios/chrome/app/resources/Info.plist
+++ b/ios/chrome/app/resources/Info.plist
@@ -230,7 +230,5 @@
 			</array>
 		</dict>
 	</dict>
-	<key>UISupportsFullScreenInAssistiveAccess</key>
-	<true/>
 </dict>
 </plist>
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd
index c793c58..45ed183 100644
--- a/ios/chrome/app/strings/ios_strings.grd
+++ b/ios/chrome/app/strings/ios_strings.grd
@@ -2480,12 +2480,6 @@
       <message name="IDS_IOS_PINNED_TABS_DRAG_TO_PIN_LABEL" desc="Label displayed in the pin tab toolbar when a Tab is being dragged.">
         Drag tab here to pin it.
       </message>
-      <message name="IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_TEXT" desc="Text for the In Product Help displayed after the user pinned a tab using the overflow menu indicating where the pinned tab is.">
-        You can find your pinned tabs here.
-      </message>
-      <message name="IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_VOICE_OVER_ANNOUNCEMENT" desc="Voiceover announcement for the In Product Help displayed after the user pinned a tab using the overflow menu indicating where the pinned tab is.">
-        You can find your pinned tabs by tapping Show Tabs button.
-      </message>
       <message name="IDS_IOS_PINNED_TAB_ACCESSIBILITY_LABEL" desc="Accessibility label for the Pinned Tab following by the tab title.">
         Pinned, <ph name="TAB_TITLE">$1<ex>CNN: Breaking News, Latest News and Videos</ex></ph>
       </message>
@@ -2698,18 +2692,12 @@
       <message name="IDS_IOS_SNACKBAR_MESSAGE_OFFLINE" desc="The iOS snackbar message when failed to follow/unfollow a web content because of offline. [iOS only]">
         You're offline. Check your internet connection and try again.
       </message>
-      <message name="IDS_IOS_SNACKBAR_MESSAGE_PINNED_TAB" desc="The iOS snackbar message when a tab has been pinned. [iOS only]">
-        Tab Pinned
-      </message>
       <message name="IDS_IOS_SNACKBAR_MESSAGE_UNFOLLOW_FAILED" desc="The iOS snackbar message when failed to unfollow a web content. [iOS only]">
         Can't unfollow. Something went wrong.
       </message>
       <message name="IDS_IOS_SNACKBAR_MESSAGE_UNFOLLOW_SUCCEED" desc="The iOS snackbar message when succeed to unfollow a web content. [iOS only]">
         Unfollowed <ph name="CHANNEL_NAME">$1<ex>CNN</ex></ph>
       </message>
-      <message name="IDS_IOS_SNACKBAR_MESSAGE_UNPINNED_TAB" desc="The iOS snackbar message when a tab has been unpinned. [iOS only]">
-        Tab Unpinned
-      </message>
       <message name="IDS_IOS_SNACKBAR_MESSAGE_INCOGNITO_DISABLED_BY_PARENT" desc="The material toast message when incogonito mode is disabled by parent [iOS only].">
         Incognito Mode is Unavailable
       </message>
@@ -2734,12 +2722,6 @@
       <message name="IDS_IOS_TOOLS_MENU_NEW_WINDOW" desc="The iOS menu item for opening a new window [iOS only]" meaning="[Length: unlimited]">
         New Window
       </message>
-      <message name="IDS_IOS_TOOLS_MENU_PIN_TAB" desc="The iOS menu item for pinning a tab [iOS only]" meaning="[Length: unlimited]">
-        Pin Tab
-      </message>
-      <message name="IDS_IOS_TOOLS_MENU_UNPIN_TAB" desc="The iOS menu item for unpinning a tab [iOS only]" meaning="[Length: unlimited]">
-        Unpin Tab
-      </message>
       <message name="IDS_IOS_READING_LIST_CONTENT_CONTEXT_OFFLINE" desc="Title of the button to display the Offline version instead of the Online one. [Length: 50em]">
         View Offline Version in New Tab
       </message>
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_TEXT.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_TEXT.png.sha1
deleted file mode 100644
index 785d03e..0000000
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_TEXT.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-40638cc838b6f2448a08b5b4e27c4fcf3f60a66b
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_VOICE_OVER_ANNOUNCEMENT.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_VOICE_OVER_ANNOUNCEMENT.png.sha1
deleted file mode 100644
index 46e95dd..0000000
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_VOICE_OVER_ANNOUNCEMENT.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-105b0d6dc0ca5d6ab77d7b3d325fd56eaa7f97c2
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SNACKBAR_MESSAGE_PINNED_TAB.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SNACKBAR_MESSAGE_PINNED_TAB.png.sha1
deleted file mode 100644
index b381d18..0000000
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SNACKBAR_MESSAGE_PINNED_TAB.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b09a2c136ac2edf9f60844f597ead8d38b27c8bf
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SNACKBAR_MESSAGE_UNPINNED_TAB.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SNACKBAR_MESSAGE_UNPINNED_TAB.png.sha1
deleted file mode 100644
index fb85602..0000000
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SNACKBAR_MESSAGE_UNPINNED_TAB.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-3cd237720f779400e273c40d355ac745b1028a72
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_PIN_TAB.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_PIN_TAB.png.sha1
deleted file mode 100644
index 29c4e0f..0000000
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_PIN_TAB.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-60f6d1b829d57688435bac92015fa175fbe261cb
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_UNPIN_TAB.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_UNPIN_TAB.png.sha1
deleted file mode 100644
index b9a1ddd..0000000
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_UNPIN_TAB.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f148ba0c89dd2dbd88f80ad8d6d2ebbb8b6c5550
\ No newline at end of file
diff --git a/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm b/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm
index be69b42..0e663bd 100644
--- a/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm
+++ b/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm
@@ -79,12 +79,6 @@
       l10n_util::GetNSStringWithFixup(IDS_IOS_DEFAULT_PAGE_MODE_TIP));
 }
 
-// Matcher for the TabPinned tip.
-id<GREYMatcher> TabPinnedTip() {
-  return grey_accessibilityLabel(
-      l10n_util::GetNSString(IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_TEXT));
-}
-
 // Opens the tools menu and request the desktop version of the page.
 void RequestDesktopVersion() {
   id<GREYMatcher> toolsMenuMatcher =
@@ -116,10 +110,6 @@
   std::string enable_features = base::StringPrintf(
       "%s:chosen_feature/%s", feature_engagement::kIPHDemoMode.name,
       feature.c_str());
-  if ([self isRunningTest:@selector(testPinTabFromOverflowMenu)]) {
-    enable_features += base::StringPrintf(",%s:%s/true", kEnablePinnedTabs.name,
-                                          kEnablePinnedTabsOverflowParam);
-  }
   AppLaunchConfiguration config = [self appConfigurationForTestCase];
   config.additional_args.push_back("--enable-features=" + enable_features);
   [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config];
@@ -261,74 +251,4 @@
       assertWithMatcher:grey_sufficientlyVisible()];
 }
 
-// Verifies that the IPH for Pinned tab is displayed after pinning a tab from
-// the overflow menu.
-- (void)testPinTabFromOverflowMenu {
-  if ([ChromeEarlGrey isIPadIdiom]) {
-    EARL_GREY_TEST_SKIPPED(@"Skipped for iPad. The Pinned Tabs feature is only "
-                           @"supported on iPhone.");
-  }
-  if (@available(iOS 15, *)) {
-  } else {
-    // Only available for iOS 15+.
-    return;
-  }
-  [self enableDemoModeForFeature:"IPH_TabPinnedFeature"];
-
-  XCUIApplication* app = [[XCUIApplication alloc] init];
-
-  // Make sure that the pinned tabs feature has never been used from the
-  // overflow menu.
-  [ChromeEarlGrey setUserDefaultObject:@(0) forKey:kPinnedTabsOverflowEntryKey];
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Check that the "N" IPH badge is displayed before tapping on the action.
-  GREYAssert([[app images][@"overflowRowIPHBadgeIdentifier"] exists],
-             @"The 'N' IPH bagde should be displayed.");
-  [ChromeEarlGreyUI
-      tapToolsMenuAction:grey_accessibilityID(kToolsMenuPinTabId)];
-
-  NSString* pinTabSnackbarMessage =
-      l10n_util::GetNSString(IDS_IOS_SNACKBAR_MESSAGE_PINNED_TAB);
-  NSString* unpinTabSnackbarMessage =
-      l10n_util::GetNSString(IDS_IOS_SNACKBAR_MESSAGE_UNPINNED_TAB);
-
-  [[EarlGrey selectElementWithMatcher:TabPinnedTip()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-  [[EarlGrey
-      selectElementWithMatcher:grey_accessibilityLabel(pinTabSnackbarMessage)]
-      assertWithMatcher:grey_nil()];
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Check that the "N" IPH bagde is not displayed before tapping on the action.
-  GREYAssertFalse([[app images][@"overflowRowIPHBadgeIdentifier"] exists],
-                  @"The 'N' IPH bagde should not be displayed.");
-  [ChromeEarlGreyUI
-      tapToolsMenuAction:grey_accessibilityID(kToolsMenuUnpinTabId)];
-  [[EarlGrey selectElementWithMatcher:TabPinnedTip()]
-      assertWithMatcher:grey_nil()];
-  [[EarlGrey
-      selectElementWithMatcher:grey_accessibilityLabel(unpinTabSnackbarMessage)]
-      assertWithMatcher:grey_sufficientlyVisible()];
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey
-      selectElementWithMatcher:grey_accessibilityLabel(unpinTabSnackbarMessage)]
-      performAction:grey_tap()];
-
-  [ChromeEarlGreyUI openToolsMenu];
-  [ChromeEarlGreyUI
-      tapToolsMenuAction:grey_accessibilityID(kToolsMenuPinTabId)];
-  [[EarlGrey selectElementWithMatcher:TabPinnedTip()]
-      assertWithMatcher:grey_nil()];
-  [[EarlGrey
-      selectElementWithMatcher:grey_accessibilityLabel(pinTabSnackbarMessage)]
-      assertWithMatcher:grey_sufficientlyVisible()];
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey
-      selectElementWithMatcher:grey_accessibilityLabel(pinTabSnackbarMessage)]
-      performAction:grey_tap()];
-}
-
 @end
diff --git a/ios/chrome/browser/feature_engagement/feature_engagement_unittest.mm b/ios/chrome/browser/feature_engagement/feature_engagement_unittest.mm
index 035ae7a..91600a47 100644
--- a/ios/chrome/browser/feature_engagement/feature_engagement_unittest.mm
+++ b/ios/chrome/browser/feature_engagement/feature_engagement_unittest.mm
@@ -144,18 +144,6 @@
     return params;
   }
 
-  std::map<std::string, std::string> TabPinnedTipParams() {
-    std::map<std::string, std::string> params;
-    params["availability"] = "any";
-    params["session_rate"] = "any";
-    params["event_used"] = "name:popup_menu_tip_used;comparator:==0;window:180;"
-                           "storage:180";
-    params["event_trigger"] =
-        "name:tab_pinned_tip_triggered;comparator:==0;window:1825;"
-        "storage:1825";
-    return params;
-  }
-
   base::RepeatingCallback<void(bool)> BoolArgumentQuitClosure() {
     return base::IgnoreArgs<bool>(run_loop_.QuitClosure());
   }
@@ -553,25 +541,3 @@
       feature_engagement::kIPHDefaultSiteViewFeature));
 }
 
-// Verifies that the IPH for Pinned tab triggers after pinning a tab from
-// the overflow menu.
-TEST_F(FeatureEngagementTest, TestPinTabFromOverflowMenu) {
-  feature_engagement::test::ScopedIphFeatureList list;
-  list.InitAndEnableFeaturesWithParameters(
-      {{feature_engagement::kIPHTabPinnedFeature, TabPinnedTipParams()}});
-
-  std::unique_ptr<feature_engagement::Tracker> tracker =
-      feature_engagement::CreateTestTracker();
-  // Make sure tracker is initialized.
-  tracker->AddOnInitializedCallback(BoolArgumentQuitClosure());
-  run_loop_.Run();
-
-  // Check that the badge is initially displayed.
-  EXPECT_TRUE(
-      tracker->ShouldTriggerHelpUI(feature_engagement::kIPHTabPinnedFeature));
-  tracker->Dismissed(feature_engagement::kIPHTabPinnedFeature);
-
-  // Check that the badge is not displayed a second time.
-  EXPECT_FALSE(
-      tracker->ShouldTriggerHelpUI(feature_engagement::kIPHTabPinnedFeature));
-}
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 4b37255..380754b 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -505,14 +505,6 @@
          std::size(kFeedAppCloseBackgroundRefresh), nullptr},
 };
 
-const FeatureEntry::FeatureParam kEnablePinnedTabsOverflow[] = {
-    {kEnablePinnedTabsOverflowParam, "true"}};
-
-const FeatureEntry::FeatureVariation kEnablePinnedTabsVariations[] = {
-    {"+ overflow entry", kEnablePinnedTabsOverflow,
-     std::size(kEnablePinnedTabsOverflow), nullptr},
-};
-
 const FeatureEntry::FeatureParam kAutofillBrandingIOSUntilInteracted[] = {
     {autofill::features::kAutofillBrandingIOSParamFrequencyTypePhone,
      autofill::features::kAutofillBrandingIOSParamFrequencyTypeUntilInteracted},
@@ -709,17 +701,14 @@
     {"Everything (bookmarks, reading list, etc)", "enable-features",
      "ReplaceSyncPromosWithSignInPromos,"
      "FeedBottomSyncStringRemoval,"
-     "SyncEnableContactInfoDataType,"
      "SyncEnableContactInfoDataTypeInTransportMode,"
      "SyncEnableContactInfoDataTypeForCustomPassphraseUsers,"
-     "EnablePasswordsAccountStorage,"
      "EnableBookmarksAccountStorage,"
      "EnablePreferencesAccountStorage,"
      "ReadingListEnableDualReadingListModel,"
      "ReadingListEnableSyncTransportModeUponSignIn,"
      "ConsistencyNewAccountInterface,"
-     "AutofillAccountProfileStorage,"
-     "SyncEnableHistoryDataType"},
+     "AutofillAccountProfileStorage"},
 };
 
 const FeatureEntry::FeatureParam kOneTapForMapsConsentModeDefault[] = {
@@ -1316,9 +1305,7 @@
      FEATURE_VALUE_TYPE(kTabGridNewTransitions)},
     {"enable-pinned-tabs", flag_descriptions::kEnablePinnedTabsName,
      flag_descriptions::kEnablePinnedTabsDescription, flags_ui::kOsIos,
-     FEATURE_WITH_PARAMS_VALUE_TYPE(kEnablePinnedTabs,
-                                    kEnablePinnedTabsVariations,
-                                    "EnablePinnedTabs")},
+     FEATURE_VALUE_TYPE(kEnablePinnedTabs)},
     {"credential-provider-extension-promo",
      flag_descriptions::kCredentialProviderExtensionPromoName,
      flag_descriptions::kCredentialProviderExtensionPromoDescription,
diff --git a/ios/chrome/browser/shared/model/prefs/browser_prefs.h b/ios/chrome/browser/shared/model/prefs/browser_prefs.h
index 4e7aabfa..e425c03 100644
--- a/ios/chrome/browser/shared/model/prefs/browser_prefs.h
+++ b/ios/chrome/browser/shared/model/prefs/browser_prefs.h
@@ -31,4 +31,10 @@
 // it should remain *the* place to drop deprecated browser state's prefs at.
 void MigrateObsoleteBrowserStatePrefs(PrefService* prefs);
 
+// Migrate/cleanup deprecated prefs from the standard NSUserDefault store. Over
+// time, long deprecated prefs should be removed as new ones are added, but this
+// call should never go away (even if it becomes an empty call for some time) as
+// it should remain *the* place to drop deprecated NSUserDefault at.
+void MigrateObsoleteUserDefault(void);
+
 #endif  // IOS_CHROME_BROWSER_SHARED_MODEL_PREFS_BROWSER_PREFS_H_
diff --git a/ios/chrome/browser/shared/model/prefs/browser_prefs.mm b/ios/chrome/browser/shared/model/prefs/browser_prefs.mm
index d24d325..9339aae 100644
--- a/ios/chrome/browser/shared/model/prefs/browser_prefs.mm
+++ b/ios/chrome/browser/shared/model/prefs/browser_prefs.mm
@@ -568,3 +568,10 @@
   invalidation::PerUserTopicSubscriptionManager::ClearDeprecatedPrefs(prefs);
   invalidation::FCMInvalidationService::ClearDeprecatedPrefs(prefs);
 }
+
+void MigrateObsoleteUserDefault(void) {
+  // Added 08/2023.
+  [[NSUserDefaults standardUserDefaults]
+      setBool:NO
+       forKey:@"userHasInteractedWithPinnedTabsOverflow"];
+}
diff --git a/ios/chrome/browser/shared/public/commands/popup_menu_commands.h b/ios/chrome/browser/shared/public/commands/popup_menu_commands.h
index 36754f25..42eb3212 100644
--- a/ios/chrome/browser/shared/public/commands/popup_menu_commands.h
+++ b/ios/chrome/browser/shared/public/commands/popup_menu_commands.h
@@ -7,10 +7,6 @@
 
 #import <Foundation/Foundation.h>
 
-namespace web {
-class WebState;
-}
-
 // Commands for the popup menu.
 @protocol PopupMenuCommands
 
@@ -18,9 +14,6 @@
 - (void)showToolsMenuPopup;
 // Dismisses the currently presented popup.
 - (void)dismissPopupMenuAnimated:(BOOL)animated;
-// Shows a snackbar that allows the user to UNDO its pin/unpin action.
-- (void)showSnackbarForPinnedState:(BOOL)pinnedState
-                          webState:(web::WebState*)webState;
 
 @end
 
diff --git a/ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_icon_item.mm b/ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_icon_item.mm
index 4d2054d..b0fefa1 100644
--- a/ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_icon_item.mm
+++ b/ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_icon_item.mm
@@ -35,7 +35,7 @@
 // The size of the "new" IPH badge.
 constexpr CGFloat kNewIPHBadgeSize = 20.0;
 // The font size of the "N" in the "new" IPH badge.
-constexpr CGFloat kNewIPHBadgeFontSize = 11.0;
+constexpr CGFloat kNewIPHBadgeFontSize = 10.0;
 
 // kDefaultTextLabelSpacing represents the default spacing between the text
 // labels when no dot is present.
@@ -82,10 +82,11 @@
 
   UILabel* newLabel = [[UILabel alloc] init];
   newLabel.translatesAutoresizingMaskIntoConstraints = NO;
-  newLabel.text = l10n_util::GetNSString(IDS_IOS_NEW_LABEL_FEATURE_BADGE);
-  newLabel.textColor = UIColor.whiteColor;
+  newLabel.text =
+      l10n_util::GetNSStringWithFixup(IDS_IOS_NEW_LABEL_FEATURE_BADGE);
+  newLabel.textColor = [UIColor colorNamed:kPrimaryBackgroundColor];
   UIFont* font = [UIFont systemFontOfSize:kNewIPHBadgeFontSize
-                                   weight:UIFontWeightBlack];
+                                   weight:UIFontWeightBold];
   UIFontDescriptor* descriptor = [font.fontDescriptor
       fontDescriptorWithDesign:UIFontDescriptorSystemDesignRounded];
   font = [UIFont fontWithDescriptor:descriptor size:kNewIPHBadgeFontSize];
diff --git a/ios/chrome/browser/supervised_user/supervised_user_incognito_mode_egtest.mm b/ios/chrome/browser/supervised_user/supervised_user_incognito_mode_egtest.mm
index e1d5aacd..78fc7ee 100644
--- a/ios/chrome/browser/supervised_user/supervised_user_incognito_mode_egtest.mm
+++ b/ios/chrome/browser/supervised_user/supervised_user_incognito_mode_egtest.mm
@@ -23,7 +23,16 @@
 #import "ios/testing/earl_grey/earl_grey_test.h"
 #import "ui/base/l10n/l10n_util.h"
 
-using chrome_test_util::ToolsMenuView;
+namespace {
+
+// Message shown in the disabled incognito tab page for supervised users.
+NSString* const kTestSupervisedIncognitoMessage =
+    @"Your account is managed by your parent.";
+
+// Label used to find the 'Learn more' link.
+NSString* const kTestLearnMoreLabel = @"Learn more";
+
+}  // namespace
 
 // Tests that supervised users have incognito mode disabled.
 @interface SupervisedUserIncognitoModeTestCase : ChromeTestCase
@@ -102,24 +111,70 @@
 }
 
 // Test that the disabled incognito tab grid shows a link to Family Link.
-// TODO(b/264669964): Enable this test once the tab grid state is refreshed on
-// sign-in.
-- (void)DISABLED_testIncognitoTabGridTapFamilyLinkLearnMore {
+- (void)testTabGridIncognitoDisabled {
+  [ChromeEarlGrey showTabSwitcher];
+
+  // Open incognito tab grid.
+  [[EarlGrey selectElementWithMatcher:chrome_test_util::
+                                          TabGridIncognitoTabsPanelButton()]
+      performAction:grey_tap()];
+
+  // New Incognito Tab button `(+)` should be disabled.
   [[EarlGrey
-      selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
-                                   IDS_IOS_TOOLBAR_SHOW_TABS)]
+      selectElementWithMatcher:chrome_test_util::TabGridNewIncognitoTabButton()]
+      assertWithMatcher:grey_accessibilityTrait(
+                            UIAccessibilityTraitNotEnabled)];
+
+  // The disabled incognito tab grid should display a message for supervised
+  // users.
+  [[EarlGrey selectElementWithMatcher:chrome_test_util::ContainsPartialText(
+                                          kTestSupervisedIncognitoMessage)]
+      assertWithMatcher:grey_notNil()];
+
+  // Check that the "Learn more" link works.
+  [[EarlGrey
+      selectElementWithMatcher:grey_allOf(
+                                   grey_accessibilityLabel(kTestLearnMoreLabel),
+                                   grey_sufficientlyVisible(), nil)]
       performAction:grey_tap()];
 
-  // Side swipe right on the tab grid to show incognito disabled menu.
-  [[EarlGrey selectElementWithMatcher:grey_accessibilityID(
-                                          kTabGridScrollViewIdentifier)]
-      performAction:grey_swipeSlowInDirection(kGREYDirectionRight)];
-  [[EarlGrey selectElementWithMatcher:
-                 grey_accessibilityLabel(l10n_util::GetNSString(
-                     IDS_IOS_TAB_GRID_SUPERVISED_INCOGNITO_MESSAGE))]
+  // Wait for the Family Link page to finish loading.
+  [ChromeEarlGrey waitForPageToFinishLoading];
+
+  // For testing, there will be a redirect to the main Family Link website and
+  // thus we only compare the hostnames.
+  std::string expectedHostname =
+      GURL(supervised_user::kManagedByParentUiMoreInfoUrl.Get()).host();
+  GREYAssertEqual([ChromeEarlGrey webStateLastCommittedURL].host(),
+                  expectedHostname,
+                  @"Did not open the correct Learn more URL with hostname %s",
+                  expectedHostname.c_str());
+}
+
+// Test that the incognito tab grid is available after signout.
+- (void)testTabGridIncognitoEnabledOnSignout {
+  [SigninEarlGreyUI
+      signOutWithConfirmationChoice:SignOutConfirmationChoiceNotSyncing];
+  [SigninEarlGrey verifySignedOut];
+
+  [ChromeEarlGrey showTabSwitcher];
+
+  // Open incognito tab grid.
+  [[EarlGrey selectElementWithMatcher:chrome_test_util::
+                                          TabGridIncognitoTabsPanelButton()]
       performAction:grey_tap()];
 
-  [ChromeEarlGrey waitForWebStateVisible];
+  // New Incognito Tab button `(+)` should be enabled.
+  [[EarlGrey
+      selectElementWithMatcher:chrome_test_util::TabGridNewIncognitoTabButton()]
+      assertWithMatcher:grey_not(grey_accessibilityTrait(
+                            UIAccessibilityTraitNotEnabled))];
+
+  // The disabled incognito tab should not display any messages from the
+  // disabled incognito tab grid.
+  [[EarlGrey selectElementWithMatcher:chrome_test_util::ContainsPartialText(
+                                          kTestSupervisedIncognitoMessage)]
+      assertWithMatcher:grey_nil()];
 }
 
 @end
diff --git a/ios/chrome/browser/tabs/features.h b/ios/chrome/browser/tabs/features.h
index aadff5d9..21a83b8 100644
--- a/ios/chrome/browser/tabs/features.h
+++ b/ios/chrome/browser/tabs/features.h
@@ -12,24 +12,7 @@
 // Feature flag that enables Pinned Tabs.
 BASE_DECLARE_FEATURE(kEnablePinnedTabs);
 
-// User default key used to determine if Pinned Tabs was used in the overflow
-// menu.
-extern NSString* const kPinnedTabsOverflowEntryKey;
-
-// Feature parameter for Pinned Tabs.
-extern const char kEnablePinnedTabsOverflowParam[];
-
 // Convenience method for determining if Pinned Tabs is enabled.
 bool IsPinnedTabsEnabled();
 
-// Convenience method for determining if Pinned Tabs for the overflow menu is
-// enabled.
-bool IsPinnedTabsOverflowEnabled();
-
-// Returns whether Pinned Tabs was used in the overflow menu.
-bool WasPinnedTabOverflowUsed();
-
-// Set that Pinned Tabs was used in the overflow menu.
-void SetPinnedTabOverflowUsed();
-
 #endif  // IOS_CHROME_BROWSER_TABS_FEATURES_H_
diff --git a/ios/chrome/browser/tabs/features.mm b/ios/chrome/browser/tabs/features.mm
index 184c4fd..9010288 100644
--- a/ios/chrome/browser/tabs/features.mm
+++ b/ios/chrome/browser/tabs/features.mm
@@ -12,10 +12,6 @@
              "EnablePinnedTabs",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
-const char kEnablePinnedTabsOverflowParam[] = "overflow_param";
-
-NSString* const kPinnedTabsOverflowEntryKey =
-    @"userHasInteractedWithPinnedTabsOverflow";
 
 bool IsPinnedTabsEnabled() {
   if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
@@ -23,25 +19,3 @@
   }
   return base::FeatureList::IsEnabled(kEnablePinnedTabs);
 }
-
-bool IsPinnedTabsOverflowEnabled() {
-  if (!IsPinnedTabsEnabled()) {
-    return false;
-  }
-  return base::GetFieldTrialParamByFeatureAsBool(
-      kEnablePinnedTabs, kEnablePinnedTabsOverflowParam, /*default=*/false);
-}
-
-bool WasPinnedTabOverflowUsed() {
-  return [[NSUserDefaults standardUserDefaults]
-      boolForKey:kPinnedTabsOverflowEntryKey];
-}
-
-void SetPinnedTabOverflowUsed() {
-  if (WasPinnedTabOverflowUsed()) {
-    return;
-  }
-
-  [[NSUserDefaults standardUserDefaults] setBool:YES
-                                          forKey:kPinnedTabsOverflowEntryKey];
-}
diff --git a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
index 0a2d30c..414b6e3 100644
--- a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
@@ -1384,8 +1384,8 @@
         [IncognitoReauthSceneAgent agentFromScene:sceneState];
 
     self.incognitoAuthMediator =
-        [[IncognitoReauthMediator alloc] initWithConsumer:browserViewController
-                                              reauthAgent:reauthAgent];
+        [[IncognitoReauthMediator alloc] initWithReauthAgent:reauthAgent];
+    self.incognitoAuthMediator.consumer = browserViewController;
   }
 }
 
diff --git a/ios/chrome/browser/ui/bubble/bubble_presenter.h b/ios/chrome/browser/ui/bubble/bubble_presenter.h
index 0470e9c4..e2060d7 100644
--- a/ios/chrome/browser/ui/bubble/bubble_presenter.h
+++ b/ios/chrome/browser/ui/bubble/bubble_presenter.h
@@ -86,10 +86,6 @@
 // the item on the current website.
 - (void)presentPriceNotificationsWhileBrowsingTipBubble;
 
-// Presents a help bubble to inform the user how they can find the tab they just
-// pinned.
-- (void)presentTabPinnedBubble;
-
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_BUBBLE_BUBBLE_PRESENTER_H_
diff --git a/ios/chrome/browser/ui/bubble/bubble_presenter.mm b/ios/chrome/browser/ui/bubble/bubble_presenter.mm
index 9517e02c..b6ea38bdc 100644
--- a/ios/chrome/browser/ui/bubble/bubble_presenter.mm
+++ b/ios/chrome/browser/ui/bubble/bubble_presenter.mm
@@ -84,8 +84,6 @@
     BubbleViewControllerPresenter* whatsNewBubblePresenter;
 @property(nonatomic, strong) BubbleViewControllerPresenter*
     priceNotificationsWhileBrowsingBubbleTipPresenter;
-@property(nonatomic, strong)
-    BubbleViewControllerPresenter* tabPinnedBubbleTipPresenter;
 @property(nonatomic, assign) WebStateList* webStateList;
 @property(nonatomic, assign) feature_engagement::Tracker* engagementTracker;
 @property(nonatomic, assign) HostContentSettingsMap* settingsMap;
@@ -207,7 +205,6 @@
   [self.readingListTipBubblePresenter dismissAnimated:NO];
   [self.followWhileBrowsingBubbleTipPresenter dismissAnimated:NO];
   [self.priceNotificationsWhileBrowsingBubbleTipPresenter dismissAnimated:NO];
-  [self.tabPinnedBubbleTipPresenter dismissAnimated:NO];
   [self.whatsNewBubblePresenter dismissAnimated:NO];
   [self.defaultPageModeTipBubblePresenter dismissAnimated:NO];
 }
@@ -373,39 +370,6 @@
   self.priceNotificationsWhileBrowsingBubbleTipPresenter = presenter;
 }
 
-- (void)presentTabPinnedBubble {
-  if (!IsSplitToolbarMode(self.rootViewController)) {
-    // Don't show the tip if the user sees the tap strip.
-    return;
-  }
-  if (![self canPresentBubble]) {
-    return;
-  }
-
-  BubbleArrowDirection arrowDirection = BubbleArrowDirectionDown;
-  NSString* text =
-      l10n_util::GetNSString(IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_TEXT);
-  NSString* voiceOverAnnouncement = l10n_util::GetNSString(
-      IDS_IOS_PINNED_TAB_OVERFLOW_ACTION_IPH_VOICE_OVER_ANNOUNCEMENT);
-  CGPoint tabGridAnchor = [self anchorPointToGuide:kTabSwitcherGuide
-                                         direction:arrowDirection];
-
-  // If the feature engagement tracker does not consider it valid to display
-  // the tip, then end early to prevent the potential reassignment of the
-  // existing `tabPinnedBubbleTipPresenter` to nil.
-  BubbleViewControllerPresenter* presenter =
-      [self presentBubbleForFeature:feature_engagement::kIPHTabPinnedFeature
-                          direction:arrowDirection
-                               text:text
-              voiceOverAnnouncement:voiceOverAnnouncement
-                        anchorPoint:tabGridAnchor];
-  if (!presenter) {
-    return;
-  }
-
-  self.tabPinnedBubbleTipPresenter = presenter;
-}
-
 #pragma mark - Private
 
 - (void)presentBubbles {
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.h b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.h
index 1942bc2..4640221 100644
--- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.h
+++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.h
@@ -33,6 +33,9 @@
 // Index position of this item.
 @property(nonatomic, assign) NTPCollectionShortcutType index;
 
+// Indicate if this suggestion is (temporary) disabled.
+@property(nonatomic, assign) BOOL disabled;
+
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CELLS_CONTENT_SUGGESTIONS_MOST_VISITED_ACTION_ITEM_H_
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.mm b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.mm
index bd09517..fb8aa477e 100644
--- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.mm
+++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.mm
@@ -54,10 +54,26 @@
   [self updateAccessibilityLabel];
 }
 
+- (void)setDisabled:(BOOL)disabled {
+  if (_disabled == disabled) {
+    return;
+  }
+  _disabled = disabled;
+  [self updateAccessibilityLabel];
+}
+
 #pragma mark - Private
 
 // Updates self.accessibilityLabel based on the current property values.
 - (void)updateAccessibilityLabel {
+  if (self.disabled) {
+    self.accessibilityTraits =
+        super.accessibilityTraits | UIAccessibilityTraitNotEnabled;
+  } else {
+    self.accessibilityTraits =
+        super.accessibilityTraits & ~UIAccessibilityTraitNotEnabled;
+  }
+
   // Resetting self.accessibilityLabel to nil will prompt self.title to be used
   // as the default label.  This default value should be used if:
   // - the cell is not for Reading List,
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm
index a22cd8e..bfcec21 100644
--- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm
+++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm
@@ -74,6 +74,7 @@
   if (config.count > 0) {
     self.countLabel.text = [@(config.count) stringValue];
   }
+  self.alpha = config.disabled ? 0.3 : 1.0;
 }
 
 - (UILabel*)countLabel {
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm
index 47fcc68..1a3d804 100644
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm
@@ -165,6 +165,9 @@
 // reading list count.
 @property(nonatomic, strong)
     ContentSuggestionsMostVisitedActionItem* readingListItem;
+// Indicates if reading list model is loaded. Readlist cannot be triggered until
+// it is.
+@property(nonatomic, assign) NSInteger readingListModelIsLoaded;
 // Number of unread items in reading list model.
 @property(nonatomic, assign) NSInteger readingListUnreadCount;
 // YES if the Return to Recent Tab tile is being shown.
@@ -464,10 +467,13 @@
   // Checks if the item is a shortcut tile. Does not include Most Visited URL
   // tiles.
   if ([item isKindOfClass:[ContentSuggestionsMostVisitedActionItem class]]) {
-    [self.NTPMetricsDelegate shortcutTileOpened];
     ContentSuggestionsMostVisitedActionItem* mostVisitedItem =
         base::mac::ObjCCastStrict<ContentSuggestionsMostVisitedActionItem>(
             item);
+    if (mostVisitedItem.disabled) {
+      return;
+    }
+    [self.NTPMetricsDelegate shortcutTileOpened];
     [self.contentSuggestionsMetricsRecorder
         recordShortcutTileTapped:mostVisitedItem.collectionShortcutType];
     switch (mostVisitedItem.collectionShortcutType) {
@@ -970,6 +976,7 @@
   if (!_actionButtonItems) {
     self.readingListItem = ReadingListActionItem();
     self.readingListItem.count = self.readingListUnreadCount;
+    self.readingListItem.disabled = !self.readingListModelIsLoaded;
     _actionButtonItems = @[
       [self shouldShowWhatsNewActionItem] ? WhatsNewActionItem()
                                           : BookmarkActionItem(),
@@ -1031,8 +1038,10 @@
 
 - (void)readingListModelDidApplyChanges:(const ReadingListModel*)model {
   self.readingListUnreadCount = model->unread_size();
+  self.readingListModelIsLoaded = model->loaded();
   if (self.readingListItem) {
     self.readingListItem.count = self.readingListUnreadCount;
+    self.readingListItem.disabled = !self.readingListModelIsLoaded;
     [self.consumer updateShortcutTileConfig:self.readingListItem];
   }
 }
diff --git a/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.h b/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.h
index 34a8ebb..d39b17f 100644
--- a/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.h
+++ b/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.h
@@ -14,12 +14,14 @@
 // the source of truth for reauth state.
 @interface IncognitoReauthMediator : NSObject
 
-- (instancetype)initWithConsumer:(id<IncognitoReauthConsumer>)consumer
-                     reauthAgent:(IncognitoReauthSceneAgent*)reauthAgent
+- (instancetype)initWithReauthAgent:(IncognitoReauthSceneAgent*)reauthAgent
     NS_DESIGNATED_INITIALIZER;
 
 - (instancetype)init NS_UNAVAILABLE;
 
+// Consumer for this mediator.
+@property(nonatomic, weak) id<IncognitoReauthConsumer> consumer;
+
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_INCOGNITO_REAUTH_INCOGNITO_REAUTH_MEDIATOR_H_
diff --git a/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.mm b/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.mm
index 1983e20..4f5d577 100644
--- a/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.mm
+++ b/ios/chrome/browser/ui/incognito_reauth/incognito_reauth_mediator.mm
@@ -9,9 +9,6 @@
 
 @interface IncognitoReauthMediator () <IncognitoReauthObserver>
 
-// Consumer for this mediator.
-@property(nonatomic, weak) id<IncognitoReauthConsumer> consumer;
-
 // Agent tracking the authentication status.
 @property(nonatomic, weak) IncognitoReauthSceneAgent* reauthAgent;
 
@@ -19,20 +16,20 @@
 
 @implementation IncognitoReauthMediator
 
-- (instancetype)initWithConsumer:(id<IncognitoReauthConsumer>)consumer
-                     reauthAgent:(IncognitoReauthSceneAgent*)reauthAgent {
+- (instancetype)initWithReauthAgent:(IncognitoReauthSceneAgent*)reauthAgent {
   self = [super init];
   if (self) {
-    _consumer = consumer;
     _reauthAgent = reauthAgent;
     [reauthAgent addObserver:self];
-
-    [_consumer
-        setItemsRequireAuthentication:reauthAgent.authenticationRequired];
   }
   return self;
 }
 
+- (void)setConsumer:(id<IncognitoReauthConsumer>)consumer {
+  _consumer = consumer;
+  [_consumer setItemsRequireAuthentication:_reauthAgent.authenticationRequired];
+}
+
 - (void)dealloc {
   [_reauthAgent removeObserver:self];
 }
diff --git a/ios/chrome/browser/ui/popup_menu/BUILD.gn b/ios/chrome/browser/ui/popup_menu/BUILD.gn
index 1e590e8..edf3fdf 100644
--- a/ios/chrome/browser/ui/popup_menu/BUILD.gn
+++ b/ios/chrome/browser/ui/popup_menu/BUILD.gn
@@ -51,6 +51,7 @@
     "//components/prefs",
     "//components/prefs/ios",
     "//components/profile_metrics",
+    "//components/reading_list/core",
     "//components/segmentation_platform/embedder/default_model",
     "//components/segmentation_platform/public",
     "//components/translate/core/browser",
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn b/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn
index 65a258b..06925c31 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn
@@ -35,6 +35,8 @@
     "//components/prefs",
     "//components/prefs/ios",
     "//components/profile_metrics",
+    "//components/reading_list/core",
+    "//components/reading_list/ios",
     "//components/supervised_user/core/browser",
     "//components/supervised_user/core/common",
     "//components/sync/service",
@@ -170,6 +172,7 @@
     "//components/policy/core/common:test_support",
     "//components/prefs",
     "//components/prefs:test_support",
+    "//components/reading_list/core",
     "//components/supervised_user/core/browser:supervised_user_preferences",
     "//components/supervised_user/core/common",
     "//components/sync/service",
@@ -182,6 +185,8 @@
     "//ios/chrome/browser/passwords:store_factory",
     "//ios/chrome/browser/policy:test_support",
     "//ios/chrome/browser/promos_manager:test_support",
+    "//ios/chrome/browser/reading_list",
+    "//ios/chrome/browser/reading_list:test_support",
     "//ios/chrome/browser/shared/model/browser/test:test_support",
     "//ios/chrome/browser/shared/model/browser_state:test_support",
     "//ios/chrome/browser/shared/model/prefs:pref_names",
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.cc b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.cc
index a9b0f0a..38c3344 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.cc
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.cc
@@ -82,8 +82,6 @@
     return overflow_menu::ActionType::NewIncognitoTab;
   } else if (action == "NewWindow") {
     return overflow_menu::ActionType::NewWindow;
-  } else if (action == "PinTab") {
-    return overflow_menu::ActionType::PinTab;
   } else if (action == "Follow") {
     return overflow_menu::ActionType::Follow;
   } else if (action == "Bookmark") {
@@ -123,8 +121,6 @@
       return "NewIncognitoTab";
     case overflow_menu::ActionType::NewWindow:
       return "NewWindow";
-    case overflow_menu::ActionType::PinTab:
-      return "PinTab";
     case overflow_menu::ActionType::Follow:
       return "Follow";
     case overflow_menu::ActionType::Bookmark:
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.h b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.h
index d110a50..3318982 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.h
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.h
@@ -30,7 +30,6 @@
   NewTab,
   NewIncognitoTab,
   NewWindow,
-  PinTab,
   Follow,
   Bookmark,
   ReadingList,
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants_unittest.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants_unittest.mm
index 878da86..9da9c11 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants_unittest.mm
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants_unittest.mm
@@ -90,9 +90,6 @@
       case overflow_menu::ActionType::NewWindow:
         finalExpectedActionType = overflow_menu::ActionType::NewWindow;
         break;
-      case overflow_menu::ActionType::PinTab:
-        finalExpectedActionType = overflow_menu::ActionType::PinTab;
-        break;
       case overflow_menu::ActionType::Follow:
         finalExpectedActionType = overflow_menu::ActionType::Follow;
         break;
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.h b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.h
index 55efe60..6c7910480 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.h
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.h
@@ -43,6 +43,7 @@
 @protocol PriceNotificationsCommands;
 class PromosManager;
 class ReadingListBrowserAgent;
+class ReadingListModel;
 @protocol TextZoomCommands;
 class WebNavigationBrowserAgent;
 class WebStateList;
@@ -89,6 +90,9 @@
     bookmarks::BookmarkModel* localOrSyncableBookmarkModel;
 @property(nonatomic, assign) bookmarks::BookmarkModel* accountBookmarkModel;
 
+// Readinglist model to know if model has finished loading.
+@property(nonatomic, assign) ReadingListModel* readingListModel;
+
 // Pref service to retrieve browser state preference values.
 @property(nonatomic, assign) PrefService* browserStatePrefs;
 
@@ -124,12 +128,6 @@
 // The ReadingListBrowserAgent used to add urls to reading list.
 @property(nonatomic, assign) ReadingListBrowserAgent* readingListBrowserAgent;
 
-// Updates the pin state of the tab corresponding to the given `webState` in
-// `webStateList`.
-+ (void)setTabPinned:(BOOL)pinned
-            webState:(web::WebState*)webState
-        webStateList:(WebStateList*)webStateList;
-
 // Disconnect the mediator.
 - (void)disconnect;
 
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm
index f75b99c..6d3b5a8 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm
@@ -21,6 +21,8 @@
 #import "components/prefs/pref_change_registrar.h"
 #import "components/prefs/pref_service.h"
 #import "components/profile_metrics/browser_profile_type.h"
+#import "components/reading_list/core/reading_list_model.h"
+#import "components/reading_list/ios/reading_list_model_bridge_observer.h"
 #import "components/supervised_user/core/browser/supervised_user_service.h"
 #import "components/supervised_user/core/common/features.h"
 #import "components/sync/service/sync_service.h"
@@ -62,7 +64,6 @@
 #import "ios/chrome/browser/shared/public/features/system_flags.h"
 #import "ios/chrome/browser/shared/ui/symbols/symbols.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/tabs/features.h"
 #import "ios/chrome/browser/translate/chrome_ios_translate_client.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.h"
 #import "ios/chrome/browser/ui/ntp/metrics/feed_metrics_recorder.h"
@@ -167,6 +168,7 @@
                                     OverflowMenuDestinationProvider,
                                     OverlayPresenterObserving,
                                     PrefObserverDelegate,
+                                    ReadingListModelBridgeObserver,
                                     WebStateListObserving> {
   std::unique_ptr<web::WebStateObserverBridge> _webStateObserver;
   std::unique_ptr<WebStateListObserverBridge> _webStateListObserver;
@@ -178,6 +180,9 @@
   std::unique_ptr<BookmarkModelBridge> _localOrSyncableBookmarkModelBridge;
   std::unique_ptr<BookmarkModelBridge> _accountBookmarkModelBridge;
 
+  // Bridge to register for reading list model changes.
+  std::unique_ptr<ReadingListModelBridge> _readingListModelBridge;
+
   // Bridge to get notified of the language detection event.
   std::unique_ptr<language::IOSLanguageDetectionTabHelperObserverBridge>
       _iOSLanguageDetectionTabHelperObserverBridge;
@@ -222,9 +227,6 @@
 @property(nonatomic, strong) OverflowMenuAction* openIncognitoTabAction;
 @property(nonatomic, strong) OverflowMenuAction* openNewWindowAction;
 
-@property(nonatomic, strong) OverflowMenuAction* pinTabAction;
-@property(nonatomic, strong) OverflowMenuAction* unpinTabAction;
-
 @property(nonatomic, strong) OverflowMenuAction* clearBrowsingDataAction;
 @property(nonatomic, strong) OverflowMenuAction* followAction;
 @property(nonatomic, strong) OverflowMenuAction* addBookmarkAction;
@@ -246,15 +248,6 @@
 
 @implementation OverflowMenuMediator
 
-+ (void)setTabPinned:(BOOL)pinned
-            webState:(web::WebState*)webState
-        webStateList:(WebStateList*)webStateList {
-  if (!webState || !webStateList) {
-    return;
-  }
-  SetWebStatePinnedState(webStateList, webState->GetStableIdentifier(), pinned);
-}
-
 - (instancetype)init {
   self = [super init];
   if (self) {
@@ -290,6 +283,7 @@
 
   self.localOrSyncableBookmarkModel = nullptr;
   self.accountBookmarkModel = nullptr;
+  self.readingListModel = nullptr;
   self.browserStatePrefs = nullptr;
   self.localStatePrefs = nullptr;
 
@@ -405,6 +399,19 @@
   [self updateModel];
 }
 
+- (void)setReadingListModel:(ReadingListModel*)readingListModel {
+  _readingListModelBridge.reset();
+
+  _readingListModel = readingListModel;
+
+  if (readingListModel) {
+    _readingListModelBridge =
+        std::make_unique<ReadingListModelBridge>(self, readingListModel);
+  }
+
+  [self updateModel];
+}
+
 - (void)setBrowserStatePrefs:(PrefService*)browserStatePrefs {
   _prefObserverBridge.reset();
   _prefChangeRegistrar.reset();
@@ -635,26 +642,6 @@
         [weakSelf openNewWindow];
       });
 
-  self.pinTabAction = CreateOverflowMenuAction(
-      IDS_IOS_TOOLS_MENU_PIN_TAB, overflow_menu::ActionType::PinTab, kPinSymbol,
-      /*systemSymbol=*/YES, /*monochromeSymbol=*/NO, kToolsMenuPinTabId, ^{
-        SetPinnedTabOverflowUsed();
-        [weakSelf pinTab];
-      });
-
-  self.unpinTabAction = CreateOverflowMenuAction(
-      IDS_IOS_TOOLS_MENU_UNPIN_TAB, overflow_menu::ActionType::PinTab,
-      kPinSlashSymbol,
-      /*systemSymbol=*/YES, /*monochromeSymbol=*/NO, kToolsMenuUnpinTabId, ^{
-        SetPinnedTabOverflowUsed();
-        [weakSelf unpinTab];
-      });
-
-  if (!WasPinnedTabOverflowUsed()) {
-    self.pinTabAction.displayNewLabelIcon = YES;
-    self.unpinTabAction.displayNewLabelIcon = YES;
-  }
-
   self.clearBrowsingDataAction = [self newClearBrowsingDataAction];
 
   if (GetFollowActionState(self.webState) != FollowActionStateHidden) {
@@ -975,11 +962,6 @@
     [appActions addObject:self.openNewWindowAction];
   }
 
-  if (IsPinnedTabsOverflowEnabled() && !self.isIncognito) {
-    [appActions addObject:([self isTabPinned] ? self.unpinTabAction
-                                              : self.pinTabAction)];
-  }
-
   self.appActionsGroup.actions = appActions;
 
   [self.menuOrderer updatePageActions];
@@ -1174,15 +1156,6 @@
   return action;
 }
 
-// Returns 'YES' if the current tab is pinned.
-- (BOOL)isTabPinned {
-  DCHECK(self.webState);
-  DCHECK(self.webStateList);
-
-  int webStateIndex = self.webStateList->GetIndexOfWebState(self.webState);
-  return self.webStateList->IsWebStatePinnedAt(webStateIndex);
-}
-
 #pragma mark - CRWWebStateObserver
 
 - (void)webState:(web::WebState*)webState didLoadPageWithSuccess:(BOOL)success {
@@ -1288,6 +1261,16 @@
   [self updateModel];
 }
 
+#pragma mark - ReadingListModelBridgeObserver
+
+- (void)readingListModelLoaded:(const ReadingListModel*)model {
+  [self updateModel];
+}
+
+- (void)readingListModelDidApplyChanges:(const ReadingListModel*)model {
+  [self updateModel];
+}
+
 #pragma mark - FollowMenuUpdater
 
 - (void)updateFollowMenuItemWithWebPage:(WebPageURLs*)webPageURLs
@@ -1370,7 +1353,8 @@
               feature_engagement::kIPHBadgedReadingListFeature)) {
         self.readingListDestination.badge = BadgeTypePromo;
       }
-      return self.readingListDestination;
+      return self.readingListModel->loaded() ? self.readingListDestination
+                                             : nil;
     case overflow_menu::Destination::Passwords:
       return self.passwordsDestination;
     case overflow_menu::Destination::Downloads:
@@ -1470,8 +1454,6 @@
       return self.openIncognitoTabAction;
     case overflow_menu::ActionType::NewWindow:
       return self.openNewWindowAction;
-    case overflow_menu::ActionType::PinTab:
-      return self.pinTabAction;
     case overflow_menu::ActionType::Follow: {
       // Try to create the followAction if there isn't one. It's possible that
       // sometimes when creating the model the followActionState is hidden so
@@ -1538,7 +1520,6 @@
     case overflow_menu::ActionType::NewTab:
     case overflow_menu::ActionType::NewIncognitoTab:
     case overflow_menu::ActionType::NewWindow:
-    case overflow_menu::ActionType::PinTab:
     case overflow_menu::ActionType::ReportAnIssue:
     case overflow_menu::ActionType::Help:
     case overflow_menu::ActionType::ShareChrome:
@@ -1606,45 +1587,6 @@
                                                   GURL(kChromeUINewTabURL))];
 }
 
-// Dismisses the menu and pins the tab.
-- (void)pinTab {
-  if (!self.webState) {
-    [self.popupMenuCommandsHandler dismissPopupMenuAnimated:YES];
-    return;
-  }
-
-  RecordAction(UserMetricsAction("MobileMenuPinTab"));
-  [[self class] setTabPinned:YES
-                    webState:self.webState
-                webStateList:self.webStateList];
-  if (!IsSplitToolbarMode(self.webState->GetView()) ||
-      !_engagementTracker->WouldTriggerHelpUI(
-          feature_engagement::kIPHTabPinnedFeature)) {
-    // Only show the snackbar if the tab strip is visible or if the IPH is
-    // presented.
-    [self.popupMenuCommandsHandler showSnackbarForPinnedState:YES
-                                                     webState:self.webState];
-  }
-
-  [self.popupMenuCommandsHandler dismissPopupMenuAnimated:YES];
-}
-
-// Dismisses the menu and unpins the tab.
-- (void)unpinTab {
-  if (!self.webState) {
-    [self.popupMenuCommandsHandler dismissPopupMenuAnimated:YES];
-    return;
-  }
-
-  RecordAction(UserMetricsAction("MobileMenuUnpinTab"));
-  [[self class] setTabPinned:NO
-                    webState:self.webState
-                webStateList:self.webStateList];
-  [self.popupMenuCommandsHandler showSnackbarForPinnedState:NO
-                                                   webState:self.webState];
-  [self.popupMenuCommandsHandler dismissPopupMenuAnimated:YES];
-}
-
 // Dismisses the menu and opens the Clear Browsing Data screen.
 - (void)openClearBrowsingData {
   RecordAction(UserMetricsAction("MobileMenuClearBrowsingData"));
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator_unittest.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator_unittest.mm
index 7286de9..400932e 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator_unittest.mm
@@ -7,6 +7,7 @@
 #import "base/files/scoped_temp_dir.h"
 #import "base/ios/ios_util.h"
 #import "base/strings/sys_string_conversions.h"
+#import "base/test/ios/wait_util.h"
 #import "base/time/default_clock.h"
 #import "components/bookmarks/browser/bookmark_model.h"
 #import "components/bookmarks/browser/bookmark_utils.h"
@@ -20,6 +21,7 @@
 #import "components/policy/core/common/mock_configuration_policy_provider.h"
 #import "components/prefs/pref_registry_simple.h"
 #import "components/prefs/testing_pref_service.h"
+#import "components/reading_list/core/reading_list_model.h"
 #import "components/supervised_user/core/browser/supervised_user_preferences.h"
 #import "components/supervised_user/core/common/pref_names.h"
 #import "components/sync/base/features.h"
@@ -38,6 +40,8 @@
 #import "ios/chrome/browser/passwords/ios_chrome_password_store_factory.h"
 #import "ios/chrome/browser/policy/enterprise_policy_test_helper.h"
 #import "ios/chrome/browser/promos_manager/mock_promos_manager.h"
+#import "ios/chrome/browser/reading_list/reading_list_model_factory.h"
+#import "ios/chrome/browser/reading_list/reading_list_test_utils.h"
 #import "ios/chrome/browser/shared/model/browser/test/test_browser.h"
 #import "ios/chrome/browser/shared/model/browser_state/test_chrome_browser_state.h"
 #import "ios/chrome/browser/shared/model/prefs/pref_names.h"
@@ -139,6 +143,10 @@
         base::BindRepeating(&password_manager::BuildPasswordStoreInterface<
                             web::BrowserState,
                             password_manager::MockPasswordStoreInterface>));
+    builder.AddTestingFactory(
+        ReadingListModelFactory::GetInstance(),
+        base::BindRepeating(&BuildReadingListModelWithFakeStorage,
+                            std::vector<scoped_refptr<ReadingListEntry>>()));
     browser_state_ = builder.Build();
 
     web::test::OverrideJavaScriptFeatures(
@@ -213,6 +221,7 @@
     mediator_.baseViewController = baseViewController_;
     mediator_.supervisedUserService =
         SupervisedUserServiceFactory::GetForBrowserState(browser_state_.get());
+    SetUpReadingList();
     return mediator_;
   }
 
@@ -262,6 +271,17 @@
     mediator_.accountBookmarkModel = account_bookmark_model_;
   }
 
+  void SetUpReadingList() {
+    reading_list_model_ =
+        ReadingListModelFactory::GetForBrowserState(browser_state_.get());
+    DCHECK(reading_list_model_);
+    ASSERT_TRUE(
+        base::test::ios::WaitUntilConditionOrTimeout(base::Seconds(5), ^{
+          return reading_list_model_->loaded();
+        }));
+    mediator_.readingListModel = reading_list_model_;
+  }
+
   void InsertNewWebState(int index) {
     auto web_state = std::make_unique<web::FakeWebState>();
     GURL url("http://test/" + base::NumberToString(index));
@@ -367,6 +387,7 @@
   OverflowMenuOrderer* orderer_;
   BookmarkModel* local_or_syncable_bookmark_model_;
   BookmarkModel* account_bookmark_model_;
+  ReadingListModel* reading_list_model_;
   std::unique_ptr<TestingPrefServiceSimple> browserStatePrefs_;
   std::unique_ptr<TestingPrefServiceSimple> localStatePrefs_;
   web::FakeWebState* web_state_;
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_constants.h b/ios/chrome/browser/ui/popup_menu/popup_menu_constants.h
index 60b8cd78..95885d9f 100644
--- a/ios/chrome/browser/ui/popup_menu/popup_menu_constants.h
+++ b/ios/chrome/browser/ui/popup_menu/popup_menu_constants.h
@@ -24,10 +24,6 @@
 extern NSString* const kToolsMenuNewWindowId;
 // New incognito Tab item accessibility Identifier.
 extern NSString* const kToolsMenuNewIncognitoTabId;
-// Pin Tab item accessibility Identifier.
-extern NSString* const kToolsMenuPinTabId;
-// Unpin Tab item accessibility Identifier.
-extern NSString* const kToolsMenuUnpinTabId;
 // Follow item accessibility Identifier.
 extern NSString* const kToolsMenuFollowId;
 // Bookmarks item accessibility Identifier.
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_constants.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_constants.mm
index 2a75218..c5ae137a 100644
--- a/ios/chrome/browser/ui/popup_menu/popup_menu_constants.mm
+++ b/ios/chrome/browser/ui/popup_menu/popup_menu_constants.mm
@@ -15,8 +15,6 @@
 NSString* const kToolsMenuNewTabId = @"kToolsMenuNewTabId";
 NSString* const kToolsMenuNewWindowId = @"kToolsMenuNewWindowId";
 NSString* const kToolsMenuNewIncognitoTabId = @"kToolsMenuNewIncognitoTabId";
-NSString* const kToolsMenuPinTabId = @"kToolsMenuPinTabId";
-NSString* const kToolsMenuUnpinTabId = @"kToolsMenuUnpinTabId";
 NSString* const kToolsMenuFollowId = @"kToolsMenuFollowId";
 NSString* const kToolsMenuBookmarksId = @"kToolsMenuBookmarksId";
 NSString* const kToolsMenuReadingListId = @"kToolsMenuReadingListId";
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm
index 68329ea..555c47bf 100644
--- a/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm
+++ b/ios/chrome/browser/ui/popup_menu/popup_menu_coordinator.mm
@@ -50,7 +50,6 @@
 #import "ios/chrome/browser/shared/ui/util/util_swift.h"
 #import "ios/chrome/browser/supervised_user/supervised_user_service_factory.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
-#import "ios/chrome/browser/tabs/features.h"
 #import "ios/chrome/browser/ui/browser_container/browser_container_mediator.h"
 #import "ios/chrome/browser/ui/bubble/bubble_presenter.h"
 #import "ios/chrome/browser/ui/bubble/bubble_view_controller_presenter.h"
@@ -294,6 +293,9 @@
       self.overflowMenuMediator.accountBookmarkModel =
           ios::AccountBookmarkModelFactory::GetForBrowserState(
               self.browser->GetBrowserState());
+      self.overflowMenuMediator.readingListModel =
+          ReadingListModelFactory::GetInstance()->GetForBrowserState(
+              self.browser->GetBrowserState());
       self.overflowMenuMediator.browserStatePrefs =
           self.browser->GetBrowserState()->GetPrefs();
       self.overflowMenuMediator.engagementTracker =
@@ -514,12 +516,8 @@
   }
 
   if (self.overflowMenuMediator) {
-    __weak __typeof(self) weakSelf = self;
-    [self.baseViewController
-        dismissViewControllerAnimated:animated
-                           completion:^{
-                             [weakSelf.bubblePresenter presentTabPinnedBubble];
-                           }];
+    [self.baseViewController dismissViewControllerAnimated:animated
+                                                completion:nil];
     _overflowMenuModel = nil;
     [_overflowMenuOrderer updateForMenuDisappearance];
     [_overflowMenuOrderer disconnect];
@@ -534,44 +532,6 @@
   self.viewController = nil;
 }
 
-- (void)showSnackbarForPinnedState:(BOOL)pinnedState
-                          webState:(web::WebState*)webState {
-  DCHECK(IsPinnedTabsOverflowEnabled());
-  int messageId = pinnedState ? IDS_IOS_SNACKBAR_MESSAGE_PINNED_TAB
-                              : IDS_IOS_SNACKBAR_MESSAGE_UNPINNED_TAB;
-
-  base::WeakPtr<web::WebState> weakWebState = webState->GetWeakPtr();
-  base::WeakPtr<Browser> weakBrowser = self.browser->AsWeakPtr();
-
-  void (^undoAction)() = ^{
-    if (pinnedState) {
-      RecordAction(UserMetricsAction("MobileSnackbarUndoPinAction"));
-    } else {
-      RecordAction(UserMetricsAction("MobileSnackbarUndoUnpinAction"));
-    }
-
-    Browser* browser = weakBrowser.get();
-    if (!browser) {
-      return;
-    }
-    [OverflowMenuMediator setTabPinned:!pinnedState
-                              webState:weakWebState.get()
-                          webStateList:browser->GetWebStateList()];
-  };
-
-  MDCSnackbarMessage* message =
-      [MDCSnackbarMessage messageWithText:l10n_util::GetNSString(messageId)];
-
-  MDCSnackbarMessageAction* action = [[MDCSnackbarMessageAction alloc] init];
-  action.handler = undoAction;
-  action.title = l10n_util::GetNSString(IDS_IOS_SNACKBAR_ACTION_UNDO);
-  message.action = action;
-
-  id<SnackbarCommands> snackbarCommandsHandler = HandlerForProtocol(
-      self.browser->GetCommandDispatcher(), SnackbarCommands);
-  [snackbarCommandsHandler showSnackbarMessage:message];
-}
-
 #pragma mark - OverflowMenuCustomizationCommands
 
 - (void)showActionCustomization {
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
index cea6fb2..2b7b2332 100644
--- a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
+++ b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
@@ -24,6 +24,7 @@
 #import "components/prefs/pref_change_registrar.h"
 #import "components/prefs/pref_service.h"
 #import "components/profile_metrics/browser_profile_type.h"
+#import "components/reading_list/core/reading_list_model.h"
 #import "components/translate/core/browser/translate_manager.h"
 #import "components/translate/core/browser/translate_prefs.h"
 #import "ios/chrome/browser/bookmarks/bookmark_model_bridge_observer.h"
@@ -194,6 +195,9 @@
 // YES if the current website has been followed.
 @property(nonatomic, assign) BOOL followed;
 
+// State of reading list model loading.
+@property(nonatomic, assign) BOOL readingListModelLoaded;
+
 #pragma mark*** Specific Items ***
 
 @property(nonatomic, strong) PopupMenuToolsItem* openNewIncognitoTabItem;
@@ -229,6 +233,7 @@
     _isIncognito = isIncognito;
     _readingListMenuNotifier =
         [[ReadingListMenuNotifier alloc] initWithReadingList:readingListModel];
+    _readingListModelLoaded = readingListModel->loaded();
     _webStateObserver = std::make_unique<web::WebStateObserverBridge>(self);
     _webStateListObserver = std::make_unique<WebStateListObserverBridge>(self);
     _overlayPresenterObserver =
@@ -1052,21 +1057,23 @@
       @"popup_menu_bookmarks", kToolsMenuBookmarksId);
 
   // Reading List.
-  self.readingListItem = CreateTableViewItem(
-      IDS_IOS_TOOLS_MENU_READING_LIST, PopupMenuActionReadingList,
-      @"popup_menu_reading_list", kToolsMenuReadingListId);
-  NSInteger numberOfUnreadArticles =
-      [self.readingListMenuNotifier readingListUnreadCount];
-  self.readingListItem.badgeNumber = numberOfUnreadArticles;
-  if (numberOfUnreadArticles) {
-    self.readingListItem.additionalAccessibilityLabel =
-        AccessibilityLabelForReadingListCellWithCount(numberOfUnreadArticles);
-  }
-  if (self.engagementTracker &&
-      self.engagementTracker->ShouldTriggerHelpUI(
-          feature_engagement::kIPHBadgedReadingListFeature)) {
-    self.readingListItem.badgeText = l10n_util::GetNSStringWithFixup(
-        IDS_IOS_TOOLS_MENU_CELL_NEW_FEATURE_BADGE);
+  if (self.readingListModelLoaded) {
+    self.readingListItem = CreateTableViewItem(
+        IDS_IOS_TOOLS_MENU_READING_LIST, PopupMenuActionReadingList,
+        @"popup_menu_reading_list", kToolsMenuReadingListId);
+    NSInteger numberOfUnreadArticles =
+        [self.readingListMenuNotifier readingListUnreadCount];
+    self.readingListItem.badgeNumber = numberOfUnreadArticles;
+    if (numberOfUnreadArticles) {
+      self.readingListItem.additionalAccessibilityLabel =
+          AccessibilityLabelForReadingListCellWithCount(numberOfUnreadArticles);
+    }
+    if (self.engagementTracker &&
+        self.engagementTracker->ShouldTriggerHelpUI(
+            feature_engagement::kIPHBadgedReadingListFeature)) {
+      self.readingListItem.badgeText = l10n_util::GetNSStringWithFixup(
+          IDS_IOS_TOOLS_MENU_CELL_NEW_FEATURE_BADGE);
+    }
   }
 
   // Recent Tabs.
@@ -1091,14 +1098,18 @@
       CreateTableViewItem(IDS_IOS_TOOLS_MENU_SETTINGS, PopupMenuActionSettings,
                           @"popup_menu_settings", kToolsMenuSettingsActionId);
 
-  if (self.isIncognito) {
-    return @[ bookmarks, self.readingListItem, downloadsFolder, settings ];
+  NSMutableArray* items = [[NSMutableArray alloc] init];
+  [items addObject:bookmarks];
+  if (self.readingListItem) {
+    [items addObject:self.readingListItem];
   }
-
-  return @[
-    bookmarks, self.readingListItem, recentTabs, history, downloadsFolder,
-    settings
-  ];
+  if (!self.isIncognito) {
+    [items addObject:recentTabs];
+    [items addObject:history];
+  }
+  [items addObject:downloadsFolder];
+  [items addObject:settings];
+  return items;
 }
 
 // Creates the section for enterprise info.
diff --git a/ios/chrome/browser/ui/recent_tabs/BUILD.gn b/ios/chrome/browser/ui/recent_tabs/BUILD.gn
index 579d29b..36d8f78 100644
--- a/ios/chrome/browser/ui/recent_tabs/BUILD.gn
+++ b/ios/chrome/browser/ui/recent_tabs/BUILD.gn
@@ -124,13 +124,18 @@
     ":recent_tabs",
     ":recent_tabs_ui",
     "//base",
+    "//base/test:test_support",
     "//components/browser_sync",
+    "//components/sessions:test_support",
     "//components/signin/public/identity_manager",
     "//components/signin/public/identity_manager:test_support",
     "//components/sync:test_support",
     "//components/sync_sessions",
     "//components/sync_user_events",
+    "//ios/chrome/browser/favicon",
+    "//ios/chrome/browser/history",
     "//ios/chrome/browser/sessions",
+    "//ios/chrome/browser/shared/model/application_context",
     "//ios/chrome/browser/shared/model/browser/test:test_support",
     "//ios/chrome/browser/shared/model/browser_state:test_support",
     "//ios/chrome/browser/shared/model/web_state_list",
@@ -138,6 +143,8 @@
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/signin",
+    "//ios/chrome/browser/signin:fake_system_identity",
+    "//ios/chrome/browser/signin:fake_system_identity_manager",
     "//ios/chrome/browser/signin:test_support",
     "//ios/chrome/browser/sync",
     "//ios/chrome/browser/sync:test_support",
diff --git a/ios/chrome/browser/ui/recent_tabs/recent_tabs_coordinator_unittest.mm b/ios/chrome/browser/ui/recent_tabs/recent_tabs_coordinator_unittest.mm
index 5969b586..252f2735 100644
--- a/ios/chrome/browser/ui/recent_tabs/recent_tabs_coordinator_unittest.mm
+++ b/ios/chrome/browser/ui/recent_tabs/recent_tabs_coordinator_unittest.mm
@@ -9,31 +9,47 @@
 #import <memory>
 
 #import "base/functional/bind.h"
+#import "base/mac/foundation_util.h"
+#import "base/test/ios/wait_util.h"
+#import "components/sessions/core/serialized_navigation_entry_test_helper.h"
 #import "components/signin/public/identity_manager/identity_manager.h"
 #import "components/signin/public/identity_manager/identity_test_environment.h"
 #import "components/signin/public/identity_manager/primary_account_mutator.h"
 #import "components/sync/base/user_selectable_type.h"
 #import "components/sync/service/sync_service.h"
 #import "components/sync/test/fake_model_type_controller_delegate.h"
+#import "components/sync/test/test_sync_service.h"
 #import "components/sync_sessions/open_tabs_ui_delegate.h"
 #import "components/sync_sessions/session_sync_service.h"
+#import "components/sync_sessions/synced_session.h"
 #import "components/sync_user_events/global_id_mapper.h"
+#import "ios/chrome/browser/favicon/favicon_service_factory.h"
+#import "ios/chrome/browser/favicon/ios_chrome_favicon_loader_factory.h"
+#import "ios/chrome/browser/favicon/ios_chrome_large_icon_service_factory.h"
+#import "ios/chrome/browser/history/history_service_factory.h"
 #import "ios/chrome/browser/sessions/ios_chrome_tab_restore_service_factory.h"
+#import "ios/chrome/browser/shared/model/application_context/application_context.h"
 #import "ios/chrome/browser/shared/model/browser/test/test_browser.h"
 #import "ios/chrome/browser/shared/model/browser_state/test_chrome_browser_state.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
+#import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/signin/fake_authentication_service_delegate.h"
+#import "ios/chrome/browser/signin/fake_system_identity.h"
+#import "ios/chrome/browser/signin/fake_system_identity_manager.h"
 #import "ios/chrome/browser/sync/session_sync_service_factory.h"
+#import "ios/chrome/browser/sync/sync_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service_mock.h"
+#import "ios/chrome/browser/ui/recent_tabs/recent_tabs_table_view_controller.h"
 #import "ios/chrome/browser/ui/recent_tabs/sessions_sync_user_state.h"
 #import "ios/chrome/test/block_cleanup_test.h"
 #import "ios/chrome/test/ios_chrome_scoped_testing_local_state.h"
+#import "ios/chrome/test/scoped_key_window.h"
 #import "ios/web/public/test/web_task_environment.h"
 #import "testing/gtest/include/gtest/gtest.h"
 #import "third_party/ocmock/OCMock/OCMock.h"
@@ -41,7 +57,9 @@
 #import "url/gurl.h"
 
 using testing::_;
+using testing::DoAll;
 using testing::Return;
+using testing::SetArgPointee;
 
 namespace {
 
@@ -70,6 +88,12 @@
       testing::NiceMock<SessionSyncServiceMockForRecentTabsTableCoordinator>>();
 }
 
+// Returns a TestSyncService.
+std::unique_ptr<KeyedService> BuildFakeSyncServiceFactory(
+    web::BrowserState* context) {
+  return std::make_unique<syncer::TestSyncService>();
+}
+
 class OpenTabsUIDelegateMock : public sync_sessions::OpenTabsUIDelegate {
  public:
   OpenTabsUIDelegateMock() {}
@@ -118,16 +142,38 @@
         SyncSetupServiceFactory::GetInstance(),
         base::BindRepeating(&SyncSetupServiceMock::CreateKeyedService));
     test_cbs_builder.AddTestingFactory(
+        ios::FaviconServiceFactory::GetInstance(),
+        ios::FaviconServiceFactory::GetDefaultFactory());
+    test_cbs_builder.AddTestingFactory(
+        AuthenticationServiceFactory::GetInstance(),
+        AuthenticationServiceFactory::GetDefaultFactory());
+    test_cbs_builder.AddTestingFactory(
+        IOSChromeLargeIconServiceFactory::GetInstance(),
+        IOSChromeLargeIconServiceFactory::GetDefaultFactory());
+    test_cbs_builder.AddTestingFactory(
+        IOSChromeFaviconLoaderFactory::GetInstance(),
+        IOSChromeFaviconLoaderFactory::GetDefaultFactory());
+    test_cbs_builder.AddTestingFactory(
+        ios::HistoryServiceFactory::GetInstance(),
+        ios::HistoryServiceFactory::GetDefaultFactory());
+
+    test_cbs_builder.AddTestingFactory(
+        SyncServiceFactory::GetInstance(),
+        base::BindRepeating(&BuildFakeSyncServiceFactory));
+
+    test_cbs_builder.AddTestingFactory(
         SessionSyncServiceFactory::GetInstance(),
         base::BindRepeating(
             &BuildMockSessionSyncServiceForRecentTabsTableCoordinator));
     test_cbs_builder.AddTestingFactory(
         IOSChromeTabRestoreServiceFactory::GetInstance(),
         IOSChromeTabRestoreServiceFactory::GetDefaultFactory());
-    test_cbs_builder.AddTestingFactory(
-        AuthenticationServiceFactory::GetInstance(),
-        AuthenticationServiceFactory::GetDefaultFactory());
     chrome_browser_state_ = test_cbs_builder.Build();
+
+    AuthenticationServiceFactory::CreateAndInitializeForBrowserState(
+        chrome_browser_state_.get(),
+        std::make_unique<FakeAuthenticationServiceDelegate>());
+
     browser_ = std::make_unique<TestBrowser>(chrome_browser_state_.get());
   }
 
@@ -138,33 +184,22 @@
     BlockCleanupTest::TearDown();
   }
 
-  void SetupSyncState(BOOL signedIn,
-                      BOOL syncEnabled,
-                      BOOL syncCompleted,
-                      BOOL hasForeignSessions) {
-    // TODO(crbug.com/1466884): Delete the usage of ConsentLevel::kSync after
-    // Phase 2 on iOS is launched. See ConsentLevel::kSync documentation for
-    // details.
-    if (signedIn) {
-      identity_test_env_.MakePrimaryAccountAvailable(
-          "test@test.com", signin::ConsentLevel::kSync);
-    } else if (identity_test_env_.identity_manager()->HasPrimaryAccount(
-                   signin::ConsentLevel::kSync)) {
-      auto* account_mutator =
-          identity_test_env_.identity_manager()->GetPrimaryAccountMutator();
-
-      // GetPrimaryAccountMutator() returns nullptr on ChromeOS only.
-      DCHECK(account_mutator);
-      account_mutator->ClearPrimaryAccount(
-          signin_metrics::ProfileSignout::kTest,
-          signin_metrics::SignoutDelete::kIgnoreMetric);
-    }
-
+  void SetupSyncState(BOOL signed_in,
+                      BOOL sync_enabled,
+                      BOOL sync_completed,
+                      BOOL has_foreign_sessions) {
     SessionSyncServiceMockForRecentTabsTableCoordinator* session_sync_service =
         static_cast<SessionSyncServiceMockForRecentTabsTableCoordinator*>(
             SessionSyncServiceFactory::GetForBrowserState(
                 chrome_browser_state_.get()));
 
+    syncer::TestSyncService* sync_service =
+        static_cast<syncer::TestSyncService*>(
+            SyncServiceFactory::GetForBrowserState(
+                chrome_browser_state_.get()));
+    sync_service->SetSetupInProgress(!sync_enabled);
+    sync_service->SetHasSyncConsent(sync_completed);
+
     // Needed by SyncService's initialization, triggered during initialization
     // of SyncSetupServiceMock.
     ON_CALL(*session_sync_service, GetControllerDelegate())
@@ -179,20 +214,48 @@
             IsDataTypePreferred(syncer::UserSelectableType::kTabs))
         .WillByDefault(Return(true));
 
-    if (syncCompleted) {
-      ON_CALL(*session_sync_service, GetOpenTabsUIDelegate())
-          .WillByDefault(Return(&open_tabs_ui_delegate_));
-      ON_CALL(open_tabs_ui_delegate_, GetAllForeignSessions(_))
-          .WillByDefault(Return(hasForeignSessions));
+    if (signed_in) {
+      AuthenticationService* authentication_service =
+          AuthenticationServiceFactory::GetForBrowserState(
+              chrome_browser_state_.get());
+
+      FakeSystemIdentity* identity = [FakeSystemIdentity fakeIdentity1];
+
+      // Register a fake identity and set the expected capabilities.
+      FakeSystemIdentityManager* system_identity_manager =
+          FakeSystemIdentityManager::FromSystemIdentityManager(
+              GetApplicationContext()->GetSystemIdentityManager());
+      system_identity_manager->AddIdentity(identity);
+
+      authentication_service->SignIn(
+          identity, signin_metrics::AccessPoint::ACCESS_POINT_RESIGNIN_INFOBAR);
+      authentication_service->GrantSyncConsent(
+          identity, signin_metrics::AccessPoint::ACCESS_POINT_RESIGNIN_INFOBAR);
     }
-    AuthenticationServiceFactory::CreateAndInitializeForBrowserState(
-        chrome_browser_state_.get(),
-        std::make_unique<FakeAuthenticationServiceDelegate>());
+
+    ON_CALL(*session_sync_service, GetOpenTabsUIDelegate())
+        .WillByDefault(Return(&open_tabs_ui_delegate_));
+    if (has_foreign_sessions) {
+      sessions_.push_back(&sync_session_);
+
+      open_tab_.navigations.push_back(
+          sessions::SerializedNavigationEntryTestHelper::
+              CreateNavigationForTest());
+      open_tabs_.push_back(&open_tab_);
+
+      ON_CALL(open_tabs_ui_delegate_, GetForeignSessionTabs(_, _))
+          .WillByDefault(DoAll(SetArgPointee<1>(open_tabs_), Return(true)));
+    }
+    ON_CALL(open_tabs_ui_delegate_, GetAllForeignSessions(_))
+        .WillByDefault(
+            DoAll(SetArgPointee<0>(sessions_), Return(has_foreign_sessions)));
   }
 
   void CreateController() {
+    base_view_controller_ = [[UIViewController alloc] init];
+    [scoped_key_window_.Get() setRootViewController:base_view_controller_];
     coordinator_ = [[RecentTabsCoordinator alloc]
-        initWithBaseViewController:nil
+        initWithBaseViewController:base_view_controller_
                            browser:browser_.get()];
     mock_application_commands_handler_ =
         [OCMockObject mockForProtocol:@protocol(ApplicationCommands)];
@@ -212,13 +275,18 @@
                      forProtocol:@protocol(BrowsingDataCommands)];
 
     [coordinator_ start];
+
+    ASSERT_TRUE(base::test::ios::WaitUntilConditionOrTimeout(
+        base::Milliseconds(100), ^bool {
+          return base_view_controller_.presentedViewController != nil;
+        }));
+    base::test::ios::SpinRunLoopWithMinDelay(base::Milliseconds(100));
   }
 
  protected:
   web::WebTaskEnvironment task_environment_;
   GoogleServiceAuthError no_error_;
   IOSChromeScopedTestingLocalState local_state_;
-  signin::IdentityTestEnvironment identity_test_env_;
 
   syncer::FakeModelTypeControllerDelegate fake_controller_delegate_;
   testing::NiceMock<OpenTabsUIDelegateMock> open_tabs_ui_delegate_;
@@ -226,6 +294,15 @@
   std::unique_ptr<TestChromeBrowserState> chrome_browser_state_;
   std::unique_ptr<Browser> browser_;
 
+  ScopedKeyWindow scoped_key_window_;
+  UIViewController* base_view_controller_;
+
+  sync_sessions::SyncedSession sync_session_;
+  std::vector<const sync_sessions::SyncedSession*> sessions_;
+
+  sessions::SessionTab open_tab_;
+  std::vector<const sessions::SessionTab*> open_tabs_;
+
   // Must be declared *after* `chrome_browser_state_` so it can outlive it.
   RecentTabsCoordinator* coordinator_;
   id<ApplicationCommands> mock_application_commands_handler_;
@@ -268,4 +345,35 @@
   CreateController();
 }
 
+// Makes sure that the app don't crash when checking cells after -stop is
+// called. This is done to prevent crbug.com/1469608 to regress.
+TEST_F(RecentTabsTableCoordinatorTest, TestLoadFaviconAfterDisconnect) {
+  SetupSyncState(YES, YES, YES, YES);
+  CreateController();
+
+  UINavigationController* navigation_controller =
+      base::mac::ObjCCastStrict<UINavigationController>(
+          base_view_controller_.presentedViewController);
+
+  RecentTabsTableViewController* view_controller =
+      base::mac::ObjCCastStrict<RecentTabsTableViewController>(
+          navigation_controller.topViewController);
+
+  [coordinator_ stop];
+
+  for (NSInteger section_index = 0;
+       section_index <
+       [view_controller numberOfSectionsInTableView:view_controller.tableView];
+       section_index++) {
+    for (NSInteger row_index = 0;
+         row_index < [view_controller tableView:view_controller.tableView
+                          numberOfRowsInSection:section_index];
+         row_index++) {
+      [view_controller tableView:view_controller.tableView
+           cellForRowAtIndexPath:[NSIndexPath indexPathForRow:row_index
+                                                    inSection:section_index]];
+    }
+  }
+}
+
 }  // namespace
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.h
index 97a9b72f..6e6b3cf 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.h
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.h
@@ -39,6 +39,9 @@
 // Contained grid which provides tab grid toolbar configuration.
 @property(nonatomic, weak) id<GridToolbarsConfigurationProvider>
     containedGridToolbarsProvider;
+// The UI consumer to which updates are made.
+@property(nonatomic, weak) id<TabCollectionConsumer> consumer;
+
 // Initializer with `consumer` as the receiver of model layer updates.
 - (instancetype)initWithConsumer:(id<TabCollectionConsumer>)consumer
     NS_DESIGNATED_INITIALIZER;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm
index 75141a0..05eabf1 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm
@@ -134,8 +134,6 @@
                                 WebStateListObserving>
 // The browser state from the browser.
 @property(nonatomic, readonly) ChromeBrowserState* browserState;
-// The UI consumer to which updates are made.
-@property(nonatomic, weak) id<TabCollectionConsumer> consumer;
 
 @end
 
@@ -198,6 +196,11 @@
   }
 }
 
+- (void)setConsumer:(id<TabCollectionConsumer>)consumer {
+  _consumer = consumer;
+  [self resetToAllItems];
+}
+
 #pragma mark - WebStateListObserving
 
 - (void)willChangeWebStateList:(WebStateList*)webStateList
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/BUILD.gn
index eb1442d..c941742 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/BUILD.gn
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/BUILD.gn
@@ -5,7 +5,6 @@
     "pinned_tabs_context_egtest.mm",
     "pinned_tabs_drag_drop_egtest.mm",
     "pinned_tabs_generic_egtest.mm",
-    "pinned_tabs_overflow_egtest.mm",
   ]
 
   deps = [
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_context_egtest.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_context_egtest.mm
index 948d25d0..f48a967f 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_context_egtest.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_context_egtest.mm
@@ -110,14 +110,6 @@
   GREYAssertTrue(self.testServer->Start(), @"Test server failed to start");
 }
 
-- (AppLaunchConfiguration)appConfigurationForTestCase {
-  AppLaunchConfiguration config;
-  config.additional_args.push_back(
-      "--enable-features=" + std::string(kEnablePinnedTabs.name) + ":" +
-      kEnablePinnedTabsOverflowParam + "/true");
-  return config;
-}
-
 - (void)setUp {
   [super setUp];
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_generic_egtest.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_generic_egtest.mm
index 8df18a4..84998d2 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_generic_egtest.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_generic_egtest.mm
@@ -11,6 +11,7 @@
 #import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_constants.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_constants.h"
+#import "ios/chrome/browser/ui/tab_switcher/test/tabs_egtest_util.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey_ui.h"
@@ -32,11 +33,6 @@
 NSString* const kRegularTabTitlePrefix = @"RegularTab";
 NSString* const kPinnedTabTitlePrefix = @"PinnedTab";
 
-// Matcher for the overflow pin action.
-id<GREYMatcher> GetMatcherForPinOverflowAction() {
-  return grey_accessibilityID(kToolsMenuPinTabId);
-}
-
 // net::EmbeddedTestServer handler that responds with the request's query as the
 // title and body.
 std::unique_ptr<net::test_server::HttpResponse> HandleQueryTitle(
@@ -85,44 +81,11 @@
                     grey_sufficientlyVisible(), nil);
 }
 
-// Pins a regular tab using overflow menu.
-void PinTabUsingOverfolwMenu() {
-  [ChromeEarlGreyUI openToolsMenu];
-  [ChromeEarlGreyUI tapToolsMenuAction:GetMatcherForPinOverflowAction()];
-}
-
 // Returns the URL for a test page with the given `title`.
 GURL GetURLForTitle(net::EmbeddedTestServer* test_server, NSString* title) {
   return test_server->GetURL("/querytitle?" + base::SysNSStringToUTF8(title));
 }
 
-// Creates a regular tab with `title` using `test_server`.
-void CreateRegularTab(net::EmbeddedTestServer* test_server, NSString* title) {
-  [ChromeEarlGreyUI openNewTab];
-  [ChromeEarlGrey loadURL:GetURLForTitle(test_server, title)];
-}
-
-// Create `tabs_count` of regular tabs.
-void CreateRegularTabs(int tabs_count, net::EmbeddedTestServer* test_server) {
-  for (int index = 0; index < tabs_count; ++index) {
-    NSString* title =
-        [kRegularTabTitlePrefix stringByAppendingFormat:@"%d", index];
-
-    CreateRegularTab(test_server, title);
-  }
-}
-
-// Create `tabs_count` of pinned tabs.
-void CreatePinnedTabs(int tabs_count, net::EmbeddedTestServer* test_server) {
-  for (int index = 0; index < tabs_count; ++index) {
-    NSString* title =
-        [kPinnedTabTitlePrefix stringByAppendingFormat:@"%d", index];
-
-    CreateRegularTab(test_server, title);
-    PinTabUsingOverfolwMenu();
-  }
-}
-
 }  // namespace
 
 // Tests related to Pinned Tabs feature on the OverflowMenu surface.
@@ -155,15 +118,6 @@
   GREYAssertTrue(self.testServer->Start(), @"Test server failed to start");
 }
 
-// Configures flags for the test case.
-- (AppLaunchConfiguration)appConfigurationForTestCase {
-  AppLaunchConfiguration config;
-  config.additional_args.push_back(
-      "--enable-features=" + std::string(kEnablePinnedTabs.name) + ":" +
-      kEnablePinnedTabsOverflowParam + "/true");
-  return config;
-}
-
 - (void)setUp {
   [super setUp];
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_overflow_egtest.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_overflow_egtest.mm
deleted file mode 100644
index 8974576..0000000
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/tests/pinned_tabs_overflow_egtest.mm
+++ /dev/null
@@ -1,237 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import <XCTest/XCTest.h>
-
-#import "base/ios/ios_util.h"
-#import "base/strings/sys_string_conversions.h"
-#import "ios/chrome/browser/shared/ui/symbols/symbols.h"
-#import "ios/chrome/browser/tabs/features.h"
-#import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h"
-#import "ios/chrome/grit/ios_strings.h"
-#import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
-#import "ios/chrome/test/earl_grey/chrome_earl_grey_ui.h"
-#import "ios/chrome/test/earl_grey/chrome_matchers.h"
-#import "ios/chrome/test/earl_grey/chrome_test_case.h"
-#import "ios/testing/earl_grey/earl_grey_test.h"
-#import "ios/testing/earl_grey/matchers.h"
-#import "ui/base/l10n/l10n_util.h"
-
-namespace {
-
-// Matcher for the overflow pin action.
-id<GREYMatcher> PinOverflowAction() {
-  return grey_accessibilityID(kToolsMenuPinTabId);
-}
-
-// Matcher for the overflow unpin action.
-id<GREYMatcher> UnpinOverflowAction() {
-  return grey_accessibilityID(kToolsMenuUnpinTabId);
-}
-
-// Matcher for the snackbar displayed after a pin action.
-id<GREYMatcher> PinTabSnackbar() {
-  NSString* pinTabSnackbarMessage =
-      l10n_util::GetNSString(IDS_IOS_SNACKBAR_MESSAGE_PINNED_TAB);
-  return grey_accessibilityLabel(pinTabSnackbarMessage);
-}
-
-// Matcher for the snackbar displayed after an unpin action.
-id<GREYMatcher> UnpinTabSnackbar() {
-  NSString* unpinTabSnackbarMessage =
-      l10n_util::GetNSString(IDS_IOS_SNACKBAR_MESSAGE_UNPINNED_TAB);
-  return grey_accessibilityLabel(unpinTabSnackbarMessage);
-}
-
-// Matcher for the UNDO action displayed in a snackbar.
-id<GREYMatcher> UndoSnackbarAction() {
-  NSString* undoMessage = l10n_util::GetNSString(IDS_IOS_SNACKBAR_ACTION_UNDO);
-  return grey_accessibilityLabel(undoMessage);
-}
-
-}  // namespace
-
-// Tests related to Pinned Tabs feature on the OverflowMenu surface.
-@interface PinnedTabsOverflowTestCase : ChromeTestCase
-@end
-
-@implementation PinnedTabsOverflowTestCase
-
-- (AppLaunchConfiguration)appConfigurationForTestCase {
-  AppLaunchConfiguration config;
-  if ([self isRunningTest:@selector(testOverflowMenuParamDisabled)]) {
-    config.features_enabled.push_back(kEnablePinnedTabs);
-    return config;
-  }
-
-  config.additional_args.push_back(
-      "--enable-features=" + std::string(kEnablePinnedTabs.name) + ":" +
-      kEnablePinnedTabsOverflowParam + "/true");
-  return config;
-}
-
-- (void)setUp {
-  [super setUp];
-
-  // Make sure that the pinned tabs feature has been used from the
-  // overflow menu in order to avoid triggering IPH.
-  [ChromeEarlGrey setUserDefaultObject:@(1) forKey:kPinnedTabsOverflowEntryKey];
-}
-
-// Checks that when `kEnablePinnedTabsOverflowParam` is not enabled, the pin and
-// unpin action are not added in the overflow menu.
-- (void)testOverflowMenuParamDisabled {
-  if ([ChromeEarlGrey isIPadIdiom]) {
-    EARL_GREY_TEST_SKIPPED(@"Skipped for iPad. The Pinned Tabs feature is only "
-                           @"supported on iPhone.");
-  }
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the pin action.
-  [[EarlGrey selectElementWithMatcher:PinOverflowAction()]
-      assertWithMatcher:grey_nil()];
-
-  // Test the unpin action.
-  [[EarlGrey selectElementWithMatcher:PinOverflowAction()]
-      assertWithMatcher:grey_nil()];
-
-  [ChromeEarlGreyUI closeToolsMenu];
-}
-
-// Checks that the Pinned Tabs feature is disabled on iPad.
-- (void)testOverflowMenuOniPad {
-  if (![ChromeEarlGrey isIPadIdiom]) {
-    EARL_GREY_TEST_SKIPPED(@"Skipped for iPhone.");
-  }
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the pin action.
-  [[EarlGrey selectElementWithMatcher:PinOverflowAction()]
-      assertWithMatcher:grey_nil()];
-
-  // Test the unpin action.
-  [[EarlGrey selectElementWithMatcher:PinOverflowAction()]
-      assertWithMatcher:grey_nil()];
-
-  [ChromeEarlGreyUI closeToolsMenu];
-}
-
-// Checks that pinning and unpinning a tab from the overflow menu updates the
-// pin state of the tab and displays a snackbar.
-- (void)testPinAndUnpinTabFromOverflowMenu {
-  if ([ChromeEarlGrey isIPadIdiom]) {
-    EARL_GREY_TEST_SKIPPED(@"Skipped for iPad. The Pinned Tabs feature is only "
-                           @"supported on iPhone.");
-  }
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the pin action.
-  [ChromeEarlGreyUI tapToolsMenuAction:PinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      performAction:grey_tap()];
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the unpin action.
-  [ChromeEarlGreyUI tapToolsMenuAction:UnpinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:UnpinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey selectElementWithMatcher:UnpinTabSnackbar()]
-      performAction:grey_tap()];
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the pin action on more time.
-  [ChromeEarlGreyUI tapToolsMenuAction:PinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      performAction:grey_tap()];
-}
-
-// Checks that pinning a tab from the overflow menu and tapping on the UNDO
-// action displayed in the snackbar cancels the pin action.
-- (void)testPinTabAndUndoFromOverflowMenu {
-  if ([ChromeEarlGrey isIPadIdiom]) {
-    EARL_GREY_TEST_SKIPPED(@"Skipped for iPad. The Pinned Tabs feature is only "
-                           @"supported on iPhone.");
-  }
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the pin action.
-  [ChromeEarlGreyUI tapToolsMenuAction:PinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap on the UNDO action displayed in the snackbar.
-  [[EarlGrey selectElementWithMatcher:UndoSnackbarAction()]
-      performAction:grey_tap()];
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // The pin action should still be displayed.
-  [ChromeEarlGreyUI tapToolsMenuAction:PinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      performAction:grey_tap()];
-}
-
-// Checks that unpinning a tab from the overflow menu and tapping on the UNDO
-// action displayed in the snackbar cancels the unpin action.
-- (void)testUnpinTabAndUndoFromOverflowMenu {
-  if ([ChromeEarlGrey isIPadIdiom]) {
-    EARL_GREY_TEST_SKIPPED(@"Skipped for iPad. The Pinned Tabs feature is only "
-                           @"supported on iPhone.");
-  }
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the pin action.
-  [ChromeEarlGreyUI tapToolsMenuAction:PinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey selectElementWithMatcher:PinTabSnackbar()]
-      performAction:grey_tap()];
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // Test the unpin action.
-  [ChromeEarlGreyUI tapToolsMenuAction:UnpinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:UnpinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap on the UNDO action displayed in the snackbar.
-  [[EarlGrey selectElementWithMatcher:UndoSnackbarAction()]
-      performAction:grey_tap()];
-
-  [ChromeEarlGreyUI openToolsMenu];
-
-  // The unpin action should still be displayed.
-  [ChromeEarlGreyUI tapToolsMenuAction:UnpinOverflowAction()];
-  [[EarlGrey selectElementWithMatcher:UnpinTabSnackbar()]
-      assertWithMatcher:grey_sufficientlyVisible()];
-
-  // Tap the snackbar to make it disappear.
-  [[EarlGrey selectElementWithMatcher:UnpinTabSnackbar()]
-      performAction:grey_tap()];
-}
-
-@end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_consumer.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_consumer.h
index cc99551..7a19b45 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_consumer.h
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_consumer.h
@@ -11,7 +11,11 @@
 @protocol TabGridConsumer <NSObject>
 
 // Updates the state of parental controls.
-- (void)updateParentalControlStatus:(BOOL)status;
+- (void)updateParentalControlStatus:(BOOL)isSubjectToParentalControls;
+
+// Updates the tab grid for supervised users.
+// Returns YES if the tab grid is updated, NO if unchanged.
+- (BOOL)updateTabGridForIncognitoModeDisabled:(BOOL)isIncognitoModeDisabled;
 
 @end
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
index 23dd695..16f434f 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
@@ -140,8 +140,9 @@
                                   SceneStateObserver,
                                   SnackbarCoordinatorDelegate,
                                   TabContextMenuDelegate,
-                                  TabPresentationDelegate,
-                                  TabGridViewControllerDelegate> {
+                                  TabGridMediatorDelegate,
+                                  TabGridViewControllerDelegate,
+                                  TabPresentationDelegate> {
   // Use an explicit ivar instead of synthesizing as the setter isn't using the
   // ivar.
   Browser* _incognitoBrowser;
@@ -722,6 +723,7 @@
   _baseViewController = baseViewController;
 
   _mediator.consumer = _baseViewController;
+  _mediator.delegate = self;
 
   _toolbarsCoordinator =
       [[TabGridToolbarsCoordinator alloc] initWithBaseViewController:nil
@@ -797,9 +799,10 @@
   baseViewController.incognitoTabsShareableItemsProvider =
       self.incognitoTabsMediator;
 
-  self.incognitoAuthMediator = [[IncognitoReauthMediator alloc]
-      initWithConsumer:self.baseViewController.incognitoTabsConsumer
-           reauthAgent:reauthAgent];
+  self.incognitoAuthMediator =
+      [[IncognitoReauthMediator alloc] initWithReauthAgent:reauthAgent];
+  self.incognitoAuthMediator.consumer =
+      self.baseViewController.incognitoTabsConsumer;
 
   self.recentTabsContextMenuHelper =
       [[RecentTabsContextMenuHelper alloc] initWithBrowser:self.regularBrowser
@@ -981,6 +984,8 @@
 
   [_bookmarksCoordinator stop];
   _bookmarksCoordinator = nil;
+
+  [_mediator disconnect];
 }
 
 #pragma mark - TabPresentationDelegate
@@ -1096,6 +1101,27 @@
   self.sharingCoordinator = nil;
 }
 
+#pragma mark - TabGridMediatorDelegate
+
+// TODO(crbug.com/1457146): Move this to incognito grid coordinator once it is
+// created.
+- (void)updateIncognitoTabGridState {
+  // Reconnect the incognito mediators to the incognito view controller.
+  self.incognitoTabsMediator.consumer =
+      self.baseViewController.incognitoTabsConsumer;
+  self.incognitoAuthMediator.consumer =
+      self.baseViewController.incognitoTabsConsumer;
+
+  // Reset the connection between the incognito view controller and the
+  // mediator.
+  self.baseViewController.reauthHandler =
+      HandlerForProtocol(self.dispatcher, IncognitoReauthCommands);
+  self.baseViewController.incognitoTabsContextMenuProvider =
+      self.incognitoTabContextMenuHelper;
+  self.baseViewController.incognitoTabsShareableItemsProvider =
+      self.incognitoTabsMediator;
+}
+
 #pragma mark - TabGridViewControllerDelegate
 
 - (TabGridPage)activePageForTabGridViewController:
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.h
index 47b74a38..7c6950b8 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.h
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.h
@@ -14,6 +14,12 @@
 
 class PrefService;
 
+// Delegate allowing the tab grid coordinator to update the incognito tab grid.
+@protocol TabGridMediatorDelegate
+// Repopulates the incognito tab grid with incognito tabs if applicable.
+- (void)updateIncognitoTabGridState;
+@end
+
 // Mediates between model layer and tab grid UI layer.
 @interface TabGridMediator : NSObject <TabGridMutator>
 
@@ -30,9 +36,12 @@
 @property(nonatomic, weak) id<TabGridPageMutator> remotePageMutator;
 // Consumer for state changes in tab grid.
 @property(nonatomic, weak) id<TabGridConsumer> consumer;
-
+// Delegate allowing the mediator to update the incognito tab grid.
+@property(nonatomic, weak) id<TabGridMediatorDelegate> delegate;
 // Set the current displayed page (incognito, regular or remote).
 - (void)setPage:(TabGridPage)page;
+// Stops mediating and disconnects from backend models.
+- (void)disconnect;
 
 @end
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
index 95f2de0..38b86ecd 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
@@ -4,10 +4,15 @@
 
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.h"
 
+#import "base/feature_list.h"
 #import "base/metrics/histogram_macros.h"
 #import "components/prefs/ios/pref_observer_bridge.h"
+#import "components/prefs/pref_change_registrar.h"
+#import "components/prefs/pref_service.h"
+#import "components/supervised_user/core/common/features.h"
 #import "components/supervised_user/core/common/pref_names.h"
 #import "components/supervised_user/core/common/supervised_user_utils.h"
+#import "ios/chrome/browser/policy/policy_util.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_consumer.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_metrics.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_page_mutator.h"
@@ -18,17 +23,40 @@
 @implementation TabGridMediator {
   // Current selected grid.
   id<TabGridPageMutator> _currentPageMutator;
+  // Preference service from the application context.
   PrefService* _prefService;
+  // Pref observer to track changes to prefs.
+  std::unique_ptr<PrefObserverBridge> _prefObserverBridge;
+  // Registrar for pref changes notifications.
+  PrefChangeRegistrar _prefChangeRegistrar;
 }
 
 - (instancetype)initWithPrefService:(PrefService*)prefService {
   self = [super init];
   if (self) {
+    CHECK(prefService);
     _prefService = prefService;
+    _prefChangeRegistrar.Init(_prefService);
+    _prefObserverBridge.reset(new PrefObserverBridge(self));
+
+    // Register to observe any changes on supervised_user status.
+    if (base::FeatureList::IsEnabled(
+            supervised_user::
+                kFilterWebsitesForSupervisedUsersOnDesktopAndIOS)) {
+      _prefObserverBridge->ObserveChangesForPreference(prefs::kSupervisedUserId,
+                                                       &_prefChangeRegistrar);
+    }
   }
   return self;
 }
 
+- (void)disconnect {
+  _prefChangeRegistrar.RemoveAll();
+  _prefObserverBridge.reset();
+  _prefService = nil;
+  _consumer = nil;
+}
+
 #pragma mark - Public
 
 - (void)setPage:(TabGridPage)page {
@@ -44,10 +72,18 @@
 
 #pragma mark - PrefObserverDelegate
 
+// TODO(b/295307282): Migrate to IncognitoGridMediator once the incognito grid
+// coordinator and view controller is ready.
 - (void)onPreferenceChanged:(const std::string&)preferenceName {
   if (preferenceName == prefs::kSupervisedUserId) {
     [_consumer updateParentalControlStatus:
                    supervised_user::IsSubjectToParentalControls(_prefService)];
+    BOOL isTabGridUpdated = [_consumer
+        updateTabGridForIncognitoModeDisabled:IsIncognitoModeDisabled(
+                                                  _prefService)];
+    if (isTabGridUpdated) {
+      [_delegate updateIncognitoTabGridState];
+    }
   }
 }
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
index d563d421..257ce15 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
@@ -2501,6 +2501,74 @@
   _isSubjectToParentalControls = isSubjectToParentalControls;
 }
 
+- (BOOL)updateTabGridForIncognitoModeDisabled:(BOOL)isIncognitoModeDisabled {
+  BOOL isTabGridUpdated = NO;
+  UIViewController* updatedIncognitoViewController = nil;
+
+  if (isIncognitoModeDisabled &&
+      _pageConfiguration == TabGridPageConfiguration::kAllPagesEnabled) {
+    // Disable incognito mode if it was available before.
+    _pageConfiguration = TabGridPageConfiguration::kIncognitoPageDisabled;
+    isTabGridUpdated = YES;
+
+    // Remove the current incognito tab view controller.
+    [_incognitoTabsViewController willMoveToParentViewController:nil];
+    [_incognitoTabsViewController removeFromParentViewController];
+    [_incognitoTabsViewController.view removeFromSuperview];
+    _incognitoTabsViewController = nil;
+
+    // Create and initialize the disabled incognito tab view controller.
+    _incognitoDisabledTabViewController = [[DisabledTabViewController alloc]
+        initWithPage:TabGridPageIncognitoTabs];
+    _incognitoDisabledTabViewController.delegate = self;
+    [self setupDisabledTabViewForPageType:TabGridPageIncognitoTabs];
+
+    updatedIncognitoViewController = _incognitoDisabledTabViewController;
+  } else if (!isIncognitoModeDisabled &&
+             _pageConfiguration ==
+                 TabGridPageConfiguration::kIncognitoPageDisabled) {
+    // Enable incognito mode if it was previously disabled.
+    _pageConfiguration = TabGridPageConfiguration::kAllPagesEnabled;
+    isTabGridUpdated = YES;
+
+    // Remove the disabled incognito tab view controller.
+    [_incognitoDisabledTabViewController willMoveToParentViewController:nil];
+    [_incognitoDisabledTabViewController removeFromParentViewController];
+    [_incognitoDisabledTabViewController.view removeFromSuperview];
+    _incognitoDisabledTabViewController = nil;
+
+    // Create and initialize the incognito view controller.
+    _incognitoTabsViewController = [[GridViewController alloc] init];
+    self.incognitoTabsViewController.mode = self.tabGridMode;
+    [self setupIncognitoTabsViewController];
+
+    updatedIncognitoViewController = _incognitoTabsViewController;
+  }
+
+  // Finalize the updated tab grid.
+  if (isTabGridUpdated) {
+    CHECK(updatedIncognitoViewController);
+
+    // Point the regular tab view to the incognito tab view.
+    [self.regularTabsViewController.view.leadingAnchor
+        constraintEqualToAnchor:updatedIncognitoViewController.view
+                                    .trailingAnchor]
+        .active = YES;
+
+    // Enable new incognito tab button and set incognito tabs to be visible.
+    [self configureButtonsForActiveAndCurrentPage];
+    [self broadcastIncognitoContentVisibility];
+
+    // Update list of view controllers.
+    _pageViewControllers = @[
+      updatedIncognitoViewController, _regularTabsViewController,
+      _remoteTabsViewController
+    ];
+  }
+
+  return isTabGridUpdated;
+}
+
 #pragma mark - IncognitoReauthObserver
 
 - (void)reauthAgent:(IncognitoReauthSceneAgent*)agent
diff --git a/ios/chrome/browser/ui/tab_switcher/test/tabs_egtest_util.mm b/ios/chrome/browser/ui/tab_switcher/test/tabs_egtest_util.mm
index dbbca7b6..694ebb92 100644
--- a/ios/chrome/browser/ui/tab_switcher/test/tabs_egtest_util.mm
+++ b/ios/chrome/browser/ui/tab_switcher/test/tabs_egtest_util.mm
@@ -23,17 +23,6 @@
 constexpr base::TimeDelta kSnackbarAppearanceTimeout = base::Seconds(5);
 constexpr base::TimeDelta kSnackbarDisappearanceTimeout = base::Seconds(11);
 
-// Matcher for the overflow pin action.
-id<GREYMatcher> GetMatcherForPinOverflowAction() {
-  return grey_accessibilityID(kToolsMenuPinTabId);
-}
-
-// Pins a regular tab using overflow menu.
-void PinTabUsingOverflowMenu() {
-  [ChromeEarlGreyUI openToolsMenu];
-  [ChromeEarlGreyUI tapToolsMenuAction:GetMatcherForPinOverflowAction()];
-}
-
 }  // namespace
 
 // Creates a regular tab with `title` using `test_server`.
@@ -62,7 +51,7 @@
         [kPinnedTabTitlePrefix stringByAppendingFormat:@"%d", index];
 
     CreateRegularTab(test_server, title);
-    PinTabUsingOverflowMenu();
+    [ChromeEarlGrey pinCurrentTab];
   }
 }
 
diff --git a/ios/chrome/test/app/tab_test_util.h b/ios/chrome/test/app/tab_test_util.h
index 6e6bf41..ada6df23 100644
--- a/ios/chrome/test/app/tab_test_util.h
+++ b/ios/chrome/test/app/tab_test_util.h
@@ -47,6 +47,9 @@
 // Closes current tab.
 void CloseCurrentTab();
 
+// Pins current tab.
+void PinCurrentTab();
+
 // Closes tab with the given index in current mode (incognito or normal).
 void CloseTabAtIndex(NSUInteger index);
 
diff --git a/ios/chrome/test/app/tab_test_util.mm b/ios/chrome/test/app/tab_test_util.mm
index e7d5d1c..8068b46 100644
--- a/ios/chrome/test/app/tab_test_util.mm
+++ b/ios/chrome/test/app/tab_test_util.mm
@@ -157,6 +157,16 @@
                                   WebStateList::CLOSE_USER_ACTION);
 }
 
+void PinCurrentTab() {
+  WebStateList* web_state_list = GetCurrentWebStateList();
+  if (!web_state_list ||
+      web_state_list->active_index() == WebStateList::kInvalidIndex) {
+    return;
+  }
+  web_state_list->SetWebStatePinnedAt(web_state_list->active_index(),
+                                      /*pinned =*/true);
+}
+
 void CloseTabAtIndex(NSUInteger index) {
   @autoreleasepool {  // Make sure that all internals are deallocated.
     DCHECK_LE(index, static_cast<NSUInteger>(INT_MAX));
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.h b/ios/chrome/test/earl_grey/chrome_earl_grey.h
index bd330841..3eb7eed 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey.h
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey.h
@@ -308,6 +308,9 @@
 // Closes the current tab and waits for the UI to complete.
 - (void)closeCurrentTab;
 
+// Pins the current tab and waits for the UI to complete.
+- (void)pinCurrentTab;
+
 // Opens a new incognito tab and waits for the new tab animation to complete.
 - (void)openNewIncognitoTab;
 
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.mm b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
index bee54eda..33b7ba4 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey.mm
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
@@ -321,6 +321,11 @@
   GREYWaitForAppToIdle(@"App failed to idle");
 }
 
+- (void)pinCurrentTab {
+  [ChromeEarlGreyAppInterface pinCurrentTab];
+  GREYWaitForAppToIdle(@"App failed to idle");
+}
+
 - (void)openNewIncognitoTab {
   [ChromeEarlGreyAppInterface openNewIncognitoTab];
   [self waitForPageToFinishLoading];
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h
index 36af926..98e17544 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h
@@ -144,6 +144,9 @@
 // Closes current tab.
 + (void)closeCurrentTab;
 
+// Pins current tab.
++ (void)pinCurrentTab;
+
 // Opens a new incognito tab, and does not wait for animations to complete.
 + (void)openNewIncognitoTab;
 
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm
index 26077f4..abac4c24 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm
@@ -322,6 +322,10 @@
   chrome_test_util::CloseCurrentTab();
 }
 
++ (void)pinCurrentTab {
+  chrome_test_util::PinCurrentTab();
+}
+
 + (void)openNewIncognitoTab {
   chrome_test_util::OpenNewIncognitoTab();
 }
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
index 9642679..89e1627 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-3e481bd15c3671a8f5be84d3cc0539ee55c9d3af
\ No newline at end of file
+a3e03c2456de025df8beb0927ca768d7989f6f08
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
index 4f565ea..1b56239b 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-963c6e1aba4ce66b8dd72917a0b2cda375bd1a2c
\ No newline at end of file
+cb4e89eaae5d8f47c08d3ab859cc89c9e71775ca
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index 2fef899f..615e998 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-a415a75a0ee88d2479fff61defea9babb42ccb60
\ No newline at end of file
+cdd0c6fe78ec67dd9b6ecf7f0787c67dd3785975
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index a075bb44..21c54fd 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-9b80342717e26454f84e3bfa804b866b25f6c3c3
\ No newline at end of file
+4fbd2ca9c2518adfa4792d64e767b68aad32da57
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index d0eb99df..c5a83de0 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-6c3d37f287299b735b8f864c002c208be448a244
\ No newline at end of file
+e80c551cff8c41ff762912fe98ca07ce4d054dc1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index f985044c5..0cff417 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-4b528ac97057c72f86d09dc460675f7605d8fa53
\ No newline at end of file
+625b214aeaadf44b19fa844d41aef1f3204904d1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
index 6f00d35..34315a2d 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-288872582e8ee4fcdf94035c5522164e5bb0ea28
\ No newline at end of file
+d3c5b6885b71a8d963a663cb2c9306e30be40fda
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
index a57198b..763fc66 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-a82a82410a2c9ae34509f14f9711dc88df6cf326
\ No newline at end of file
+3956ea34f9e8d7c313e8508a5be45fd4cc06c998
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index bcfc5b33..624d39c 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-1c8b1d122cf9ed01109035135116a70af1db6ac1
\ No newline at end of file
+d7c8957482ff4e58699884fb892e440e9f68f67c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index 809ecda..46dbaeaf 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-e9614948845c35b9ed6e3e45de7ada4d5f392f0e
\ No newline at end of file
+768bb1f5388073b2bedd4aaaf629b00ec3818bd8
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index f9a118c..da2b7a7 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-3d622680f2c5fa4950049fa50fe95d3f11751a1d
\ No newline at end of file
+ef510ce62550f1e41f9fb70f95697cd5a46897ba
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index b0deb914..c7dfcb7 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-224a5f4dfc445a9c1d3ef6010a391f9a8bc0d3d1
\ No newline at end of file
+7f865dd5b55f2a38d8f235cc90c287896a82323d
\ No newline at end of file
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
index bb277d18..d3402ecf 100644
--- a/media/base/media_switches.cc
+++ b/media/base/media_switches.cc
@@ -477,12 +477,10 @@
 // is disabled and processing is done on the audio capture thread itself.
 BASE_FEATURE(kDecreaseProcessingAudioFifoSize,
              "DecreaseProcessingAudioFifoSize",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 const base::FeatureParam<int> kDecreaseProcessingAudioFifoSizeValue{
-    &kDecreaseProcessingAudioFifoSize, "fifo_size",
-    110  // Default value for the enabled feature.
-};
+    &kDecreaseProcessingAudioFifoSize, "fifo_size", 10};
 
 #endif
 
diff --git a/media/capture/mojom/video_capture_types.mojom b/media/capture/mojom/video_capture_types.mojom
index 0bf7ff5..b29f9c7c 100644
--- a/media/capture/mojom/video_capture_types.mojom
+++ b/media/capture/mojom/video_capture_types.mojom
@@ -258,6 +258,7 @@
   [MinVersion=5] kWinDirectShowDeviceInitializationFailed,
   [MinVersion=6] kVideoCaptureDeviceFactorySecondCreateDenied,
   [MinVersion=7] kScreenCaptureKitResetStreamError,
+  [MinVersion=8] kWinMediaFoundationCameraBusy,
 };
 
 [Stable, Extensible]
diff --git a/media/capture/mojom/video_capture_types_mojom_traits.cc b/media/capture/mojom/video_capture_types_mojom_traits.cc
index e5ca1a3a..3d31e6e9 100644
--- a/media/capture/mojom/video_capture_types_mojom_traits.cc
+++ b/media/capture/mojom/video_capture_types_mojom_traits.cc
@@ -803,6 +803,8 @@
           kVideoCaptureDeviceFactorySecondCreateDenied;
     case media::VideoCaptureError::kScreenCaptureKitResetStreamError:
       return media::mojom::VideoCaptureError::kScreenCaptureKitResetStreamError;
+    case media::VideoCaptureError::kWinMediaFoundationCameraBusy:
+      return media::mojom::VideoCaptureError::kWinMediaFoundationCameraBusy;
   }
   NOTREACHED_NORETURN();
 }
@@ -1458,6 +1460,9 @@
     case media::mojom::VideoCaptureError::kScreenCaptureKitResetStreamError:
       *output = media::VideoCaptureError::kScreenCaptureKitResetStreamError;
       return true;
+    case media::mojom::VideoCaptureError::kWinMediaFoundationCameraBusy:
+      *output = media::VideoCaptureError::kWinMediaFoundationCameraBusy;
+      return true;
   }
   NOTREACHED_NORETURN();
 }
diff --git a/media/capture/video/win/video_capture_device_factory_win.cc b/media/capture/video/win/video_capture_device_factory_win.cc
index 3466553..f38fb0b 100644
--- a/media/capture/video/win/video_capture_device_factory_win.cc
+++ b/media/capture/video/win/video_capture_device_factory_win.cc
@@ -230,10 +230,8 @@
   }
 
   // Load optional DLLs whose availability depends on Windows version.
-  if (base::win::GetVersion() >= base::win::Version::WIN11_22H2) {
-    ExpandEnvironmentStringsAndLoadLibrary(
-        L"%WINDIR%\\system32\\mfsensorgroup.dll");
-  }
+  ExpandEnvironmentStringsAndLoadLibrary(
+      L"%WINDIR%\\system32\\mfsensorgroup.dll");
 
   return true;
 }
diff --git a/media/capture/video/win/video_capture_device_mf_win.cc b/media/capture/video/win/video_capture_device_mf_win.cc
index f9405fd..fb094632c 100644
--- a/media/capture/video/win/video_capture_device_mf_win.cc
+++ b/media/capture/video/win/video_capture_device_mf_win.cc
@@ -668,6 +668,10 @@
   ~DXGIHandlePrivateData() override = default;
 };
 
+void RecordErrorHistogram(HRESULT hr) {
+  base::UmaHistogramSparse("Media.VideoCapture.Win.ErrorEvent", hr);
+}
+
 }  // namespace
 
 class VideoCaptureDeviceMFWin::MFVideoCallback final
@@ -785,6 +789,89 @@
   raw_ptr<VideoCaptureDeviceMFWin> observer_ GUARDED_BY(lock_);
 };
 
+class VideoCaptureDeviceMFWin::MFActivitiesReportCallback final
+    : public base::RefCountedThreadSafe<MFActivitiesReportCallback>,
+      public IMFSensorActivitiesReportCallback {
+ public:
+  MFActivitiesReportCallback(
+      base::WeakPtr<VideoCaptureDeviceMFWin> observer,
+      scoped_refptr<base::SequencedTaskRunner> main_thread_task_runner,
+      std::string device_id)
+      : observer_(std::move(observer)),
+        main_thread_task_runner_(main_thread_task_runner),
+        device_id_(device_id) {}
+
+  IFACEMETHODIMP QueryInterface(REFIID riid, void** object) override {
+    HRESULT hr = E_NOINTERFACE;
+    if (riid == IID_IUnknown) {
+      *object = this;
+      hr = S_OK;
+    } else if (riid == IID_IMFSensorActivitiesReportCallback) {
+      *object = static_cast<IMFSensorActivitiesReportCallback*>(this);
+      hr = S_OK;
+    }
+    if (SUCCEEDED(hr)) {
+      AddRef();
+    }
+
+    return hr;
+  }
+
+  IFACEMETHODIMP_(ULONG) AddRef() override {
+    base::RefCountedThreadSafe<MFActivitiesReportCallback>::AddRef();
+    return 1U;
+  }
+
+  IFACEMETHODIMP_(ULONG) Release() override {
+    base::RefCountedThreadSafe<MFActivitiesReportCallback>::Release();
+    return 1U;
+  }
+
+  IFACEMETHODIMP_(HRESULT)
+  OnActivitiesReport(
+      IMFSensorActivitiesReport* sensorActivitiesReport) override {
+    bool in_use = false;
+
+    ComPtr<IMFSensorActivityReport> activity_report;
+    HRESULT hr = sensorActivitiesReport->GetActivityReportByDeviceName(
+        base::SysUTF8ToWide(device_id_).c_str(), &activity_report);
+    if (FAILED(hr)) {
+      return S_OK;
+    }
+    unsigned long proc_cnt = 0;
+    hr = activity_report->GetProcessCount(&proc_cnt);
+    // There can be several callback calls, some with empty process list. Ignore
+    // these.
+    if (FAILED(hr) || proc_cnt == 0) {
+      return S_OK;
+    }
+
+    for (size_t idx = 0; idx < proc_cnt; ++idx) {
+      ComPtr<IMFSensorProcessActivity> process_activity;
+      hr = activity_report->GetProcessActivity(idx, &process_activity);
+      if (SUCCEEDED(hr)) {
+        BOOL streaming_state = false;
+        hr = process_activity->GetStreamingState(&streaming_state);
+        in_use |= SUCCEEDED(hr) && streaming_state;
+      }
+    }
+
+    main_thread_task_runner_->PostTask(
+        FROM_HERE,
+        base::BindOnce(&VideoCaptureDeviceMFWin::OnCameraInUseReport, observer_,
+                       in_use, /*is_default_action=*/false));
+    return S_OK;
+  }
+
+ private:
+  friend class base::RefCountedThreadSafe<MFActivitiesReportCallback>;
+  ~MFActivitiesReportCallback() {}
+
+  base::WeakPtr<VideoCaptureDeviceMFWin> observer_;
+  scoped_refptr<base::SequencedTaskRunner> main_thread_task_runner_;
+  std::string device_id_;
+};
+
 // static
 bool VideoCaptureDeviceMFWin::GetPixelFormatFromMFSourceMediaSubtype(
     const GUID& mf_source_media_subtype,
@@ -882,6 +969,37 @@
   return true;
 }
 
+bool VideoCaptureDeviceMFWin::CreateMFSensorActivityMonitor() {
+  DCHECK(video_callback_);
+
+  // The MF DLLs have been loaded by VideoCaptureDeviceFactoryWin.
+  // Just get a DLL module handle here, once.
+  static const HMODULE module = GetModuleHandleW(L"mfsensorgroup.dll");
+  if (!module) {
+    DLOG(ERROR) << "Failed to get the mfsensorgroup.dll module handle";
+    return false;
+  }
+
+  using MFCreateSensorActivityMonitorType =
+      decltype(&MFCreateSensorActivityMonitor);
+  static const MFCreateSensorActivityMonitorType create_function =
+      reinterpret_cast<MFCreateSensorActivityMonitorType>(
+          GetProcAddress(module, "MFCreateSensorActivityMonitor"));
+  if (!create_function) {
+    DLOG(ERROR) << "Failed to get the MFCreateSensorActivityMonitor function";
+    return false;
+  }
+
+  HRESULT hr =
+      create_function(activities_report_callback_.get(), &activity_monitor_);
+  if (!activity_monitor_) {
+    LOG(ERROR) << "Failed to create IMFSensorActivityMonitor: "
+               << logging::SystemErrorCodeToString(hr);
+    return false;
+  }
+  return true;
+}
+
 HRESULT VideoCaptureDeviceMFWin::ExecuteHresultCallbackWithRetries(
     base::RepeatingCallback<HRESULT()> callback,
     MediaFoundationFunctionRequiringRetry which_function) {
@@ -2292,6 +2410,36 @@
                "VideoCaptureDeviceMFWin::ProcessEventError");
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
+  if (hr == MF_E_HW_MFT_FAILED_START_STREAMING) {
+    // This may indicate that the camera is in use by another application.
+    if (!activities_report_callback_) {
+      activities_report_callback_ = new MFActivitiesReportCallback(
+          weak_factory_.GetWeakPtr(), main_thread_task_runner_,
+          device_descriptor_.device_id);
+    }
+    if (!activity_monitor_) {
+      bool created = CreateMFSensorActivityMonitor();
+      if (!created) {
+        // Can't rely on activity monitor to check if the camera is in use.
+        // Just report the error.
+        RecordErrorHistogram(hr);
+        OnError(VideoCaptureError::kWinMediaFoundationGetMediaEventStatusFailed,
+                FROM_HERE, hr);
+        return;
+      }
+    }
+    // Post default action in case there will be no callback calls.
+    activity_report_pending_ = true;
+    main_thread_task_runner_->PostDelayedTask(
+        FROM_HERE,
+        base::BindOnce(&VideoCaptureDeviceMFWin::OnCameraInUseReport,
+                       weak_factory_.GetWeakPtr(), /*in_use=*/false,
+                       /*is_default_action=*/true),
+        base::Milliseconds(500));
+    activity_monitor_->Start();
+    return;
+  }
+
   if (hr == DXGI_ERROR_DEVICE_REMOVED && dxgi_device_manager_ != nullptr) {
     // Removed device can happen for external reasons.
     // We should restart capture.
@@ -2334,7 +2482,7 @@
   }
 
   if (FAILED(hr)) {
-    base::UmaHistogramSparse("Media.VideoCapture.Win.ErrorEvent", hr);
+    RecordErrorHistogram(hr);
     OnError(VideoCaptureError::kWinMediaFoundationGetMediaEventStatusFailed,
             FROM_HERE, hr);
   }
@@ -2443,4 +2591,33 @@
   }
   return true;
 }
+
+void VideoCaptureDeviceMFWin::OnCameraInUseReport(bool in_use,
+                                                  bool is_default_action) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (!activity_report_pending_) {
+    return;
+  }
+  activity_report_pending_ = false;
+
+  // Default action for no reports received can be only "camera not in use".
+  DCHECK(!in_use || !is_default_action);
+
+  base::UmaHistogramBoolean("Media.VideoCapture.Win.ActivityReportProcessed",
+                            is_default_action);
+
+  if (in_use) {
+    OnError(VideoCaptureError::kWinMediaFoundationCameraBusy, FROM_HERE,
+            "Camera is in use by another process");
+  } else {
+    RecordErrorHistogram(MF_E_HW_MFT_FAILED_START_STREAMING);
+    OnError(VideoCaptureError::kWinMediaFoundationGetMediaEventStatusFailed,
+            FROM_HERE, MF_E_HW_MFT_FAILED_START_STREAMING);
+  }
+
+  if (activity_monitor_) {
+    activity_monitor_->Stop();
+  }
+}
+
 }  // namespace media
diff --git a/media/capture/video/win/video_capture_device_mf_win.h b/media/capture/video/win/video_capture_device_mf_win.h
index d1113190..1dd6563 100644
--- a/media/capture/video/win/video_capture_device_mf_win.h
+++ b/media/capture/video/win/video_capture_device_mf_win.h
@@ -127,8 +127,10 @@
 
  private:
   class MFVideoCallback;
+  class MFActivitiesReportCallback;
 
   bool CreateMFCameraControlMonitor();
+  bool CreateMFSensorActivityMonitor();
   void DeinitVideoCallbacksControlsAndMonitors();
   HRESULT ExecuteHresultCallbackWithRetries(
       base::RepeatingCallback<HRESULT()> callback,
@@ -180,10 +182,13 @@
   bool RecreateMFSource();
   void OnFrameDroppedInternal(VideoCaptureFrameDropReason reason);
   void ProcessEventError(HRESULT hr);
+  void OnCameraInUseReport(bool in_use, bool is_default_action);
 
   VideoCaptureDeviceDescriptor device_descriptor_;
   CreateMFPhotoCallbackCB create_mf_photo_callback_;
   scoped_refptr<MFVideoCallback> video_callback_;
+  scoped_refptr<MFActivitiesReportCallback> activities_report_callback_;
+  bool activity_report_pending_ = false;
   bool is_initialized_;
   int max_retry_count_;
   int retry_delay_in_ms_;
@@ -195,6 +200,7 @@
   Microsoft::WRL::ComPtr<IMFCameraControlMonitor> camera_control_monitor_;
   Microsoft::WRL::ComPtr<IMFExtendedCameraController>
       extended_camera_controller_;
+  Microsoft::WRL::ComPtr<IMFSensorActivityMonitor> activity_monitor_;
   Microsoft::WRL::ComPtr<IMFCaptureEngine> engine_;
   std::unique_ptr<CapabilityWin> selected_video_capability_;
   gfx::ColorSpace color_space_;
diff --git a/media/capture/video_capture_types.h b/media/capture/video_capture_types.h
index 63bce18..b66b8794 100644
--- a/media/capture/video_capture_types.h
+++ b/media/capture/video_capture_types.h
@@ -211,7 +211,8 @@
   kWinDirectShowDeviceInitializationFailed = 146,
   kVideoCaptureDeviceFactorySecondCreateDenied = 147,
   kScreenCaptureKitResetStreamError = 148,
-  kMaxValue = 148
+  kWinMediaFoundationCameraBusy = 149,
+  kMaxValue = 149
 };
 
 // WARNING: Do not change the values assigned to the entries. They are used for
diff --git a/printing/image.cc b/printing/image.cc
index 8a786cc5..7cab342c 100644
--- a/printing/image.cc
+++ b/printing/image.cc
@@ -4,21 +4,12 @@
 
 #include "printing/image.h"
 
-#include <stdint.h>
-
-#include <algorithm>
-
-#include "base/files/file_util.h"
 #include "base/hash/md5.h"
-#include "base/numerics/safe_conversions.h"
-#include "base/strings/string_number_conversions.h"
 #include "printing/metafile.h"
-#include "third_party/skia/include/core/SkColor.h"
-#include "ui/gfx/codec/png_codec.h"
 
 namespace printing {
 
-Image::Image(const Metafile& metafile) : row_length_(0), ignore_alpha_(true) {
+Image::Image(const Metafile& metafile) : row_length_(0) {
   LoadMetafile(metafile);
 }
 
@@ -32,86 +23,4 @@
   return base::MD5DigestToBase16(digest);
 }
 
-bool Image::SaveToPng(const base::FilePath& filepath) const {
-  DCHECK(!data_.empty());
-  std::vector<unsigned char> compressed;
-  bool success = gfx::PNGCodec::Encode(
-      &*data_.begin(), gfx::PNGCodec::FORMAT_BGRA, size_, row_length_, true,
-      std::vector<gfx::PNGCodec::Comment>(), &compressed);
-  DCHECK(success && compressed.size());
-  if (success) {
-    success = base::WriteFile(filepath, compressed);
-    DCHECK(success);
-  }
-  return success;
-}
-
-double Image::PercentageDifferent(const Image& rhs) const {
-  if (size_.width() == 0 || size_.height() == 0 || rhs.size_.width() == 0 ||
-      rhs.size_.height() == 0)
-    return 100.;
-
-  int width = std::min(size_.width(), rhs.size_.width());
-  int height = std::min(size_.height(), rhs.size_.height());
-  // Compute pixels different in the overlap
-  int pixels_different = 0;
-  for (int y = 0; y < height; ++y) {
-    for (int x = 0; x < width; ++x) {
-      uint32_t lhs_pixel = pixel_at(x, y);
-      uint32_t rhs_pixel = rhs.pixel_at(x, y);
-      if (lhs_pixel != rhs_pixel)
-        ++pixels_different;
-    }
-
-    // Look for extra right lhs pixels. They should be white.
-    for (int x = width; x < size_.width(); ++x) {
-      uint32_t lhs_pixel = pixel_at(x, y);
-      if (lhs_pixel != Color(SK_ColorWHITE))
-        ++pixels_different;
-    }
-
-    // Look for extra right rhs pixels. They should be white.
-    for (int x = width; x < rhs.size_.width(); ++x) {
-      uint32_t rhs_pixel = rhs.pixel_at(x, y);
-      if (rhs_pixel != Color(SK_ColorWHITE))
-        ++pixels_different;
-    }
-  }
-
-  // Look for extra bottom lhs pixels. They should be white.
-  for (int y = height; y < size_.height(); ++y) {
-    for (int x = 0; x < size_.width(); ++x) {
-      uint32_t lhs_pixel = pixel_at(x, y);
-      if (lhs_pixel != Color(SK_ColorWHITE))
-        ++pixels_different;
-    }
-  }
-
-  // Look for extra bottom rhs pixels. They should be white.
-  for (int y = height; y < rhs.size_.height(); ++y) {
-    for (int x = 0; x < rhs.size_.width(); ++x) {
-      uint32_t rhs_pixel = rhs.pixel_at(x, y);
-      if (rhs_pixel != Color(SK_ColorWHITE))
-        ++pixels_different;
-    }
-  }
-
-  // Like the WebKit ImageDiff tool, we define percentage different in terms
-  // of the size of the 'actual' bitmap.
-  double total_pixels =
-      static_cast<double>(size_.width()) * static_cast<double>(height);
-  return static_cast<double>(pixels_different) / total_pixels * 100.;
-}
-
-bool Image::LoadPng(const std::string& compressed) {
-  int w;
-  int h;
-  bool success = gfx::PNGCodec::Decode(
-      reinterpret_cast<const unsigned char*>(compressed.c_str()),
-      compressed.size(), gfx::PNGCodec::FORMAT_BGRA, &data_, &w, &h);
-  size_.SetSize(w, h);
-  row_length_ = size_.width() * sizeof(uint32_t);
-  return success;
-}
-
 }  // namespace printing
diff --git a/printing/image.h b/printing/image.h
index 717e913b..7ffc2d5 100644
--- a/printing/image.h
+++ b/printing/image.h
@@ -14,16 +14,12 @@
 #include "base/check.h"
 #include "ui/gfx/geometry/size.h"
 
-namespace base {
-class FilePath;
-}
-
 namespace printing {
 
 class Metafile;
 
 // Lightweight raw-bitmap management. The image, once initialized, is immutable.
-// The main purpose is testing image contents.
+// The only purpose is testing image contents.
 class Image {
  public:
   // Creates the image from the metafile.  Deduces bounds based on bounds in
@@ -40,18 +36,9 @@
   // Return a checksum of the image (MD5 over the internal data structure).
   std::string checksum() const;
 
-  // Save image as PNG.
-  bool SaveToPng(const base::FilePath& filepath) const;
-
-  // Returns % of pixels different
-  double PercentageDifferent(const Image& rhs) const;
-
-  // Returns the 0x0RGB or 0xARGB value of the pixel at the given location.
+  // Returns the 0x0RGB value of the pixel at the given location.
   uint32_t Color(uint32_t color) const {
-    if (ignore_alpha_)
-      return color & 0xFFFFFF;  // Strip out A.
-    else
-      return color;
+    return color & 0xFFFFFF;  // Strip out alpha channel.
   }
 
   uint32_t pixel_at(int x, int y) const {
@@ -63,12 +50,6 @@
   }
 
  private:
-  // Construct from metafile.  This is kept internal since it's ambiguous what
-  // kind of data is used (png, bmp, metafile etc).
-  Image(const void* data, size_t size);
-
-  bool LoadPng(const std::string& compressed);
-
   // Loads the first page from `metafile`.
   bool LoadMetafile(const Metafile& metafile);
 
@@ -82,9 +63,6 @@
   // 0xABGR).
   std::vector<unsigned char> data_;
 
-  // Flag to signal if the comparison functions should ignore the alpha channel.
-  const bool ignore_alpha_;  // Currently always true.
-
   // Prevent operator= (this function has no implementation)
   Image& operator=(const Image& image);
 };
diff --git a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
index a0ea7d5..745b11fa 100644
--- a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
+++ b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
@@ -793,6 +793,7 @@
 // static
 void TracingSamplerProfiler::ResetDataSourceForTesting() {
   TracingSamplerProfilerDataSource::Get()->ResetForTesting();
+  RegisterDataSource();
 }
 
 // static
diff --git a/services/webnn/dml/graph_builder.cc b/services/webnn/dml/graph_builder.cc
index 9967663..56f3b9c 100644
--- a/services/webnn/dml/graph_builder.cc
+++ b/services/webnn/dml/graph_builder.cc
@@ -15,6 +15,9 @@
 GraphBuilder::GraphBuilder(ComPtr<IDMLDevice> dml_device)
     : dml_device_(std::move(dml_device)) {}
 
+GraphBuilder::GraphBuilder(GraphBuilder&& other) = default;
+GraphBuilder& GraphBuilder::operator=(GraphBuilder&& other) = default;
+
 GraphBuilder::~GraphBuilder() = default;
 
 NodeInfo GraphBuilder::CreateInputNode() {
diff --git a/services/webnn/dml/graph_builder.h b/services/webnn/dml/graph_builder.h
index d6ba383..f2dee7c 100644
--- a/services/webnn/dml/graph_builder.h
+++ b/services/webnn/dml/graph_builder.h
@@ -64,6 +64,13 @@
 class GraphBuilder final {
  public:
   explicit GraphBuilder(ComPtr<IDMLDevice> device);
+
+  GraphBuilder(const GraphBuilder& other) = delete;
+  GraphBuilder& operator=(const GraphBuilder& other) = delete;
+
+  GraphBuilder(GraphBuilder&& other);
+  GraphBuilder& operator=(GraphBuilder&& other);
+
   ~GraphBuilder();
 
   // Create constant and non-constant input nodes for the DML graph.
diff --git a/services/webnn/dml/graph_impl.cc b/services/webnn/dml/graph_impl.cc
index 417e77f..5f89379 100644
--- a/services/webnn/dml/graph_impl.cc
+++ b/services/webnn/dml/graph_impl.cc
@@ -10,6 +10,7 @@
 #include "base/notreached.h"
 #include "base/numerics/safe_conversions.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/task/thread_pool.h"
 #include "mojo/public/cpp/bindings/self_owned_receiver.h"
 #include "services/webnn/dml/command_queue.h"
 #include "services/webnn/dml/command_recorder.h"
@@ -255,7 +256,123 @@
 //  queued work to complete before destructing itself.
 GraphImpl::~GraphImpl() = default;
 
-// Static
+ComPtr<IDMLCompiledOperator> GraphImpl::CompileOnBackgroundThread(
+    std::vector<NodeOutputInfo> graph_outputs,
+    GraphBuilder graph_builder) {
+  return graph_builder.Compile(graph_outputs, DML_EXECUTION_FLAG_NONE);
+}
+
+// static
+void GraphImpl::OnCompilationComplete(
+    mojom::WebNNContext::CreateGraphCallback callback,
+    std::unique_ptr<CommandRecorder> command_recorder,
+    ComPtr<IDMLCompiledOperator> compiled_operator) {
+  if (!compiled_operator) {
+    DLOG(ERROR) << "Failed to compile the graph.";
+    std::move(callback).Run(mojo::NullRemote());
+    return;
+  }
+
+  HRESULT hr = command_recorder->Open();
+  if (FAILED(hr)) {
+    DLOG(ERROR) << "Failed to open the command recorder: "
+                << logging::SystemErrorCodeToString(hr);
+    std::move(callback).Run(mojo::NullRemote());
+    return;
+  }
+
+  // TODO(crbug.com/1273291): Create the input resource binding for
+  // operator initialization. Only the constant resource needs to be bound.
+
+  // Create the persistent resource which is bound as output of operator
+  // initializer.
+  absl::optional<DML_BINDING_DESC> persistent_buffer_binding_desc =
+      absl::nullopt;
+  DML_BINDING_PROPERTIES execution_binding_properties =
+      compiled_operator->GetBindingProperties();
+  uint64_t persistent_buffer_size =
+      execution_binding_properties.PersistentResourceSize;
+  ComPtr<ID3D12Resource> persistent_buffer;
+  if (persistent_buffer_size) {
+    hr = command_recorder->CreateDefaultBuffer(persistent_buffer_size,
+                                               persistent_buffer);
+    if (FAILED(hr)) {
+      DLOG(ERROR) << "Failed to create the default buffer: "
+                  << logging::SystemErrorCodeToString(hr);
+      std::move(callback).Run(mojo::NullRemote());
+      return;
+    }
+
+    DML_BUFFER_BINDING persistent_buffer_binding{
+        .Buffer = persistent_buffer.Get(),
+        .Offset = 0,
+        .SizeInBytes = persistent_buffer_size};
+
+    persistent_buffer_binding_desc = DML_BINDING_DESC{
+        .Type = DML_BINDING_TYPE_BUFFER, .Desc = &persistent_buffer_binding};
+  }
+
+  hr = command_recorder->InitializeOperator(
+      compiled_operator.Get(), absl::nullopt, persistent_buffer_binding_desc);
+  if (FAILED(hr)) {
+    DLOG(ERROR) << "Failed to initialize the operator: "
+                << logging::SystemErrorCodeToString(hr);
+    std::move(callback).Run(mojo::NullRemote());
+    return;
+  }
+
+  hr = command_recorder->CloseAndExecute();
+  if (FAILED(hr)) {
+    DLOG(ERROR) << "Failed to close and execute the command list: "
+                << logging::SystemErrorCodeToString(hr);
+    std::move(callback).Run(mojo::NullRemote());
+    return;
+  }
+
+  scoped_refptr<CommandQueue> command_queue(
+      command_recorder->GetCommandQueue());
+
+  // Ensure the GPU resources needed by the initialization work on the
+  // CommandQueue not to be released before the work completes.
+  if (persistent_buffer) {
+    command_queue->ReferenceUntilCompleted(persistent_buffer);
+  }
+  //  The IDMLCompiledOperator should also be referenced before the work
+  //  completes.
+  command_queue->ReferenceUntilCompleted(compiled_operator);
+
+  hr = command_queue->WaitAsync(
+      base::BindOnce(&GraphImpl::OnInitializationComplete,
+                     std::move(command_recorder), std::move(persistent_buffer),
+                     std::move(compiled_operator), std::move(callback)));
+  if (FAILED(hr)) {
+    DLOG(ERROR) << "Failed to wait the initialization completed: "
+                << logging::SystemErrorCodeToString(hr);
+    std::move(callback).Run(mojo::NullRemote());
+  }
+}
+
+// static
+void GraphImpl::OnInitializationComplete(
+    std::unique_ptr<CommandRecorder> command_recorder,
+    ComPtr<ID3D12Resource> persistent_buffer,
+    ComPtr<IDMLCompiledOperator> compiled_operator,
+    mojom::WebNNContext::CreateGraphCallback callback) {
+  scoped_refptr<CommandQueue> command_queue(
+      command_recorder->GetCommandQueue());
+  // The remote sent to the renderer.
+  mojo::PendingRemote<mojom::WebNNGraph> blink_remote;
+  // The receiver bound to GraphImpl.
+  mojo::MakeSelfOwnedReceiver<mojom::WebNNGraph>(
+      base::WrapUnique(new GraphImpl(std::move(command_recorder),
+                                     std::move(persistent_buffer),
+                                     std::move(compiled_operator))),
+      blink_remote.InitWithNewPipeAndPassReceiver());
+  command_queue->ReleaseCompletedResources();
+  std::move(callback).Run(std::move(blink_remote));
+}
+
+// static
 void GraphImpl::CreateAndBuild(
     scoped_refptr<CommandQueue> command_queue,
     ComPtr<IDMLDevice> dml_device,
@@ -354,113 +471,12 @@
     }
   }
 
-  // TODO(crbug.com/1273291): This method compiles all DML operators into an
-  // IDMLCompiledOperator which can be dispatched to GPU. It's a time-consuming
-  // method, so consider posting it to other threads rather than calling it in
-  // GPU main thread to avoid blocking.
-  ComPtr<IDMLCompiledOperator> compiled_operator =
-      graph_builder.Compile(graph_outputs, DML_EXECUTION_FLAG_NONE);
-  if (!compiled_operator) {
-    DLOG(ERROR) << "Failed to compile the graph.";
-    std::move(callback).Run(mojo::NullRemote());
-    return;
-  }
-
-  HRESULT hr = command_recorder->Open();
-  if (FAILED(hr)) {
-    DLOG(ERROR) << "Failed to open the command recorder: "
-                << logging::SystemErrorCodeToString(hr);
-    std::move(callback).Run(mojo::NullRemote());
-    return;
-  }
-
-  // TODO(crbug.com/1273291): Create the input resource binding for
-  // operator initialization. Only the constant resource needs to be bound.
-
-  // Create the persistent resource which is bound as output of operator
-  // initializer.
-  absl::optional<DML_BINDING_DESC> persistent_buffer_binding_desc =
-      absl::nullopt;
-  DML_BINDING_PROPERTIES execution_binding_properties =
-      compiled_operator->GetBindingProperties();
-  uint64_t persistent_buffer_size =
-      execution_binding_properties.PersistentResourceSize;
-  ComPtr<ID3D12Resource> persistent_buffer;
-  if (persistent_buffer_size) {
-    hr = command_recorder->CreateDefaultBuffer(persistent_buffer_size,
-                                               persistent_buffer);
-    if (FAILED(hr)) {
-      DLOG(ERROR) << "Failed to create the default buffer: "
-                  << logging::SystemErrorCodeToString(hr);
-      std::move(callback).Run(mojo::NullRemote());
-      return;
-    }
-
-    DML_BUFFER_BINDING persistent_buffer_binding{
-        .Buffer = persistent_buffer.Get(),
-        .Offset = 0,
-        .SizeInBytes = persistent_buffer_size};
-
-    persistent_buffer_binding_desc = DML_BINDING_DESC{
-        .Type = DML_BINDING_TYPE_BUFFER, .Desc = &persistent_buffer_binding};
-  }
-
-  hr = command_recorder->InitializeOperator(
-      compiled_operator.Get(), absl::nullopt, persistent_buffer_binding_desc);
-  if (FAILED(hr)) {
-    DLOG(ERROR) << "Failed to initialize the operator: "
-                << logging::SystemErrorCodeToString(hr);
-    std::move(callback).Run(mojo::NullRemote());
-    return;
-  }
-
-  hr = command_recorder->CloseAndExecute();
-  if (FAILED(hr)) {
-    DLOG(ERROR) << "Failed to close and execute the command list: "
-                << logging::SystemErrorCodeToString(hr);
-    std::move(callback).Run(mojo::NullRemote());
-    return;
-  }
-
-  // Ensure the GPU resources needed by the initialization work on the
-  // CommandQueue not to be released before the work completes.
-  if (!persistent_buffer) {
-    command_queue->ReferenceUntilCompleted(persistent_buffer);
-  }
-  //  The IDMLCompiledOperator should also be referenced before the work
-  //  completes.
-  command_queue->ReferenceUntilCompleted(compiled_operator);
-
-  hr = command_queue->WaitAsync(
-      base::BindOnce(&GraphImpl::OnWaitForBuildSignal,
-                     std::move(command_recorder), std::move(persistent_buffer),
-                     std::move(compiled_operator), std::move(callback)));
-  if (FAILED(hr)) {
-    DLOG(ERROR) << "Failed to wait the initialization completed: "
-                << logging::SystemErrorCodeToString(hr);
-    std::move(callback).Run(mojo::NullRemote());
-    return;
-  }
-}
-
-// static
-void GraphImpl::OnWaitForBuildSignal(
-    std::unique_ptr<CommandRecorder> command_recorder,
-    ComPtr<ID3D12Resource> persistent_buffer,
-    ComPtr<IDMLCompiledOperator> compiled_operator,
-    mojom::WebNNContext::CreateGraphCallback callback) {
-  scoped_refptr<CommandQueue> command_queue(
-      command_recorder->GetCommandQueue());
-  // The remote sent to the renderer.
-  mojo::PendingRemote<mojom::WebNNGraph> blink_remote;
-  // The receiver bound to GraphImpl.
-  mojo::MakeSelfOwnedReceiver<mojom::WebNNGraph>(
-      base::WrapUnique(new GraphImpl(std::move(command_recorder),
-                                     std::move(persistent_buffer),
-                                     std::move(compiled_operator))),
-      blink_remote.InitWithNewPipeAndPassReceiver());
-  command_queue->ReleaseCompletedResources();
-  std::move(callback).Run(std::move(blink_remote));
+  base::ThreadPool::PostTaskAndReplyWithResult(
+      FROM_HERE,
+      base::BindOnce(&GraphImpl::CompileOnBackgroundThread,
+                     std::move(graph_outputs), std::move(graph_builder)),
+      base::BindOnce(&GraphImpl::OnCompilationComplete, std::move(callback),
+                     std::move(command_recorder)));
 }
 
 }  // namespace webnn::dml
diff --git a/services/webnn/dml/graph_impl.h b/services/webnn/dml/graph_impl.h
index e6e94755..cd6b3df2 100644
--- a/services/webnn/dml/graph_impl.h
+++ b/services/webnn/dml/graph_impl.h
@@ -21,6 +21,8 @@
 
 class CommandQueue;
 class CommandRecorder;
+class GraphBuilder;
+struct NodeOutputInfo;
 
 // GraphImpl inherits WebNNGraphImpl to represent a DML graph implementation. It
 // is mainly responsible for building and compiling a DML graph from
@@ -33,7 +35,7 @@
   // initialize the DML graph. Next, it calls CommandQueue::WaitAsync method to
   // wait for the initialization work to be completed on GPU, the GraphImpl
   // instance will only be created and bound to the mojom receiver in
-  // GraphImpl::OnWaitForBuildSignal method.
+  // GraphImpl::OnInitializationComplete method.
   static void CreateAndBuild(scoped_refptr<CommandQueue> command_queue,
                              Microsoft::WRL::ComPtr<IDMLDevice> dml_device,
                              const mojom::GraphInfoPtr& graph_info,
@@ -48,12 +50,30 @@
             Microsoft::WRL::ComPtr<ID3D12Resource> persistent_buffer,
             Microsoft::WRL::ComPtr<IDMLCompiledOperator> compiled_operator);
 
+  // The method compiles all DML operators into an IDMLCompiledOperator
+  // which can be dispatched to GPU. Since IDMLDevice1::CompileGraph called in
+  // this method may take long time to compile shaders (if not cached before),
+  // this method should run on a background thread rather than the current GPU
+  // main thread to avoid blocking.
+  static Microsoft::WRL::ComPtr<IDMLCompiledOperator> CompileOnBackgroundThread(
+      std::vector<NodeOutputInfo> graph_outputs,
+      GraphBuilder graph_builder);
+
+  // After the CompileOnBackgroundThread task is completed on a background
+  // thread, the OnCompilationComplete method should run back on the GPU main
+  // thread since graph initialization commands are submitted to GPU. Notice
+  // that the compiled_operator might be nullptr if the graph compilation fails.
+  static void OnCompilationComplete(
+      mojom::WebNNContext::CreateGraphCallback callback,
+      std::unique_ptr<CommandRecorder> command_recorder,
+      Microsoft::WRL::ComPtr<IDMLCompiledOperator> compiled_operator);
+
   // Create the GraphImpl instance and bind it to the mojom::WebNNGraph
   // receiver, then run callback to send the pending remote to the
   // render.
   // Notice that the persistent_buffer could be nullptr which means it isn't
   // required by the graph.
-  static void OnWaitForBuildSignal(
+  static void OnInitializationComplete(
       std::unique_ptr<CommandRecorder> command_recorder,
       Microsoft::WRL::ComPtr<ID3D12Resource> persistent_buffer,
       Microsoft::WRL::ComPtr<IDMLCompiledOperator> compiled_operator,
diff --git a/services/webnn/dml/graph_impl_test.cc b/services/webnn/dml/graph_impl_test.cc
index d199495..4c0ad33 100644
--- a/services/webnn/dml/graph_impl_test.cc
+++ b/services/webnn/dml/graph_impl_test.cc
@@ -28,7 +28,7 @@
 
  protected:
   bool is_compile_graph_supported_ = true;
-  base::test::SingleThreadTaskEnvironment task_environment_;
+  base::test::TaskEnvironment task_environment_;
   scoped_refptr<Adapter> adapter_;
 };
 
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json
index 6a39c39..1e944a4 100644
--- a/testing/buildbot/chromium.chromiumos.json
+++ b/testing/buildbot/chromium.chromiumos.json
@@ -4886,9 +4886,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -4898,8 +4898,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -5033,9 +5033,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -5045,8 +5045,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -5165,9 +5165,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -5177,8 +5177,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
diff --git a/testing/buildbot/chromium.coverage.json b/testing/buildbot/chromium.coverage.json
index f3188ef..2f6f2a4b 100644
--- a/testing/buildbot/chromium.coverage.json
+++ b/testing/buildbot/chromium.coverage.json
@@ -25310,9 +25310,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -25322,8 +25322,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -25457,9 +25457,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -25469,8 +25469,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -25589,9 +25589,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -25601,8 +25601,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index 1a82e6d..28cf95d 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -45541,9 +45541,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
@@ -45552,8 +45552,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -45688,9 +45688,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
@@ -45699,8 +45699,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -45820,9 +45820,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
@@ -45831,8 +45831,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -47066,9 +47066,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
@@ -47077,8 +47077,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -47213,9 +47213,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
@@ -47224,8 +47224,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -47345,9 +47345,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
@@ -47356,8 +47356,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -47988,9 +47988,9 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome"
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
@@ -47999,8 +47999,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
diff --git a/testing/buildbot/chromium.memory.json b/testing/buildbot/chromium.memory.json
index d9e445c28..f8b9a42 100644
--- a/testing/buildbot/chromium.memory.json
+++ b/testing/buildbot/chromium.memory.json
@@ -16123,12 +16123,12 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome",
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome",
           "--test-launcher-print-test-stdio=always",
           "--combine-ash-logs-on-bots",
           "--asan-symbolize-output"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -16138,8 +16138,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -16290,12 +16290,12 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome",
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome",
           "--test-launcher-print-test-stdio=always",
           "--combine-ash-logs-on-bots",
           "--asan-symbolize-output"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -16305,8 +16305,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
@@ -16437,12 +16437,12 @@
       {
         "args": [
           "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
-          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome",
+          "--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome",
           "--test-launcher-print-test-stdio=always",
           "--combine-ash-logs-on-bots",
           "--asan-symbolize-output"
         ],
-        "description": "Run with ash-chrome version 118.0.5940.0",
+        "description": "Run with ash-chrome version 118.0.5941.0",
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -16452,8 +16452,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
-              "location": "lacros_version_skew_tests_v118.0.5940.0",
-              "revision": "version:118.0.5940.0"
+              "location": "lacros_version_skew_tests_v118.0.5941.0",
+              "revision": "version:118.0.5941.0"
             }
           ],
           "dimensions": {
diff --git a/testing/buildbot/filters/ozone-linux.interactive_ui_tests_wayland.filter b/testing/buildbot/filters/ozone-linux.interactive_ui_tests_wayland.filter
index 44b8e446..69ceeec1 100644
--- a/testing/buildbot/filters/ozone-linux.interactive_ui_tests_wayland.filter
+++ b/testing/buildbot/filters/ozone-linux.interactive_ui_tests_wayland.filter
@@ -2,15 +2,9 @@
 -GlobalCommandsApiTest.GlobalCommand
 
 # Failing interactive ui tests
--AppWindowTest.InitAlwaysOnTopToFullscreen
--AppWindowTest.InitFullscreenAndAlwaysOnTop
--AppWindowTest.InitFullscreenToAlwaysOnTop
--AppWindowTest.RuntimeAlwaysOnTopToFullscreen
--AppWindowTest.RuntimeFullscreenToAlwaysOnTop
 -BookmarkBarViewTest12.CloseWithModalDialog
 -BookmarkBarViewTest13.ClickOnContextMenuSeparator
 -BookmarkBarViewTest15.MenuStaysVisibleAfterDelete
--BookmarkBarViewTest17.ContextMenus3
 -BookmarkBarViewTest21.ContextMenusForEmptyFolder
 -BookmarkBarViewTest23.ContextMenusKeyboard
 -BookmarkBarViewTest5.DND
@@ -25,21 +19,15 @@
 -DesktopWindowTreeHostPlatformImplTest.InputMethodFocus
 -DevToolsManagerDelegateTest.ShowMinimizedWindow
 -ExtensionApiTest.WindowOpenFocus
--KeyboardLockInteractiveBrowserTest.ActiveWithSomeKeysLocked
 -MediaDialogViewBrowserTest.PictureInPicture
 -NotificationsTestWithFakeMediaStream.ShouldQueueDuringScreenPresent
--OmniboxViewViewsTest.DefaultTypedNavigationsToHttps_ZeroSuggest_NoUpgrade
 -OmniboxViewViewsTest.SelectionClipboard
 -PasswordBubbleInteractiveUiTest.AutoSigninNoFocus
 -PopupBlockerBrowserTest.ModalPopUnder
 -SameSiteSubframe/DragAndDropBrowserTest.CrossTabDrag/0
--SitePerProcessInteractiveBrowserTest.TabAndMouseFocusNavigation
 -StartupBrowserCreatorTest.LastUsedProfileActivated
 -TabDragging/DetachToBrowserTabDragControllerTest*
--TabMetricsLoggerTest.CreateWindowFeaturesTestMultipleWindows
--TabMetricsLoggerTest.CreateWindowFeaturesTestWindowActivation
 -WebAppProfileSwitcherBrowserTest.SwitchWebAppProfileActivateWindowOnly
--WebContentsInteractionTestUtilInteractiveUiTest.UseElementBoundsInScreenToSendInput
 -WidgetInputMethodInteractiveTest.Activation
 -WidgetInputMethodInteractiveTest.OneWindow
 -WidgetInputMethodInteractiveTest.TwoWindows
diff --git a/testing/buildbot/filters/pixel_tests.filter b/testing/buildbot/filters/pixel_tests.filter
index ff0197f..1416747f 100644
--- a/testing/buildbot/filters/pixel_tests.filter
+++ b/testing/buildbot/filters/pixel_tests.filter
@@ -61,7 +61,6 @@
 *PasswordGenerationPopupViewBrowsertest.*
 *PasswordManagementRevampedBubbleInteractiveUiTest.*
 PasswordReuseModalWarningTest.*
-*PasswordRevampedManagementBubbleBrowserTest.*
 PermissionRequestChipDialogBrowserTest.*
 *PermissionPromptBubbleViewBrowserTest.*
 *PopupViewViewsBrowsertest*
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl
index 3934d33..b31bc19 100644
--- a/testing/buildbot/variants.pyl
+++ b/testing/buildbot/variants.pyl
@@ -16,16 +16,16 @@
   },
   'LACROS_VERSION_SKEW_CANARY': {
     'identifier': 'Lacros version skew testing ash canary',
-    'description': 'Run with ash-chrome version 118.0.5940.0',
+    'description': 'Run with ash-chrome version 118.0.5941.0',
     'args': [
-      '--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5940.0/test_ash_chrome',
+      '--ash-chrome-path-override=../../lacros_version_skew_tests_v118.0.5941.0/test_ash_chrome',
     ],
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/linux-ash-chromium/x86_64/ash.zip',
-          'location': 'lacros_version_skew_tests_v118.0.5940.0',
-          'revision': 'version:118.0.5940.0',
+          'location': 'lacros_version_skew_tests_v118.0.5941.0',
+          'revision': 'version:118.0.5941.0',
         },
       ],
     },
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 5dd78bb..95a1d03 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -14560,6 +14560,21 @@
             ]
         }
     ],
+    "SystemEmojiPickerGIFSupportByDefault": [
+        {
+            "platforms": [
+                "chromeos"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "enable_features": [
+                        "SystemEmojiPickerGIFSupport"
+                    ]
+                }
+            ]
+        }
+    ],
     "TabAudioMuting": [
         {
             "platforms": [
diff --git a/third_party/OWNERS b/third_party/OWNERS
index 63849eb..a590f08 100644
--- a/third_party/OWNERS
+++ b/third_party/OWNERS
@@ -24,6 +24,3 @@
 
 # Translation artifacts:
 per-file ....xtb=file://tools/translation/TRANSLATION_OWNERS
-
-# temporary owner addition for landing conflicting presubmit changes only
-renewitt@google.com
diff --git a/third_party/abseil-cpp/README.chromium b/third_party/abseil-cpp/README.chromium
index c3366d3f..adfe15d3 100644
--- a/third_party/abseil-cpp/README.chromium
+++ b/third_party/abseil-cpp/README.chromium
@@ -4,7 +4,7 @@
 License: Apache 2.0
 License File: LICENSE
 Version: 0
-Revision: e945c8d98719d2cca66ef1f0b83696becfa6a880
+Revision: a8720ebe1d044d33dafa6112a3ff8e96b082412c
 Security Critical: yes
 Shipped: yes
 
diff --git a/third_party/abseil-cpp/WORKSPACE b/third_party/abseil-cpp/WORKSPACE
index 19e1385..56279d47f 100644
--- a/third_party/abseil-cpp/WORKSPACE
+++ b/third_party/abseil-cpp/WORKSPACE
@@ -20,41 +20,41 @@
 
 # GoogleTest/GoogleMock framework. Used by most unit-tests.
 http_archive(
-    name = "com_google_googletest",  # 2023-02-28T13:15:29Z
-    sha256 = "82ad62a4e26c199de52a707778334e80f6b195dd298d48d520d8507d2bcb88c4",
-    strip_prefix = "googletest-2d4f208765af7fa376b878860a7677ecc0bc390a",
-    # Keep this URL in sync with ABSL_GOOGLETEST_COMMIT in ci/cmake_common.sh.
-    urls = ["https://github.com/google/googletest/archive/2d4f208765af7fa376b878860a7677ecc0bc390a.zip"],
+  name = "com_google_googletest",  # 2023-08-02T16:45:10Z
+  sha256 = "c4f675500e09da97fd5a2b9c3fdadf48de858a036db565d52e6835c96eeea147",
+  strip_prefix = "googletest-843976e4f582ccb76cf87e0f128585324335779b",
+  # Keep this URL in sync with ABSL_GOOGLETEST_COMMIT in ci/cmake_common.sh.
+  urls = ["https://github.com/google/googletest/archive/843976e4f582ccb76cf87e0f128585324335779b.zip"],
 )
 
 # RE2 (the regular expression library used by GoogleTest)
 http_archive(
-    name = "com_googlesource_code_re2",
-    sha256 = "1726508efc93a50854c92e3f7ac66eb28f0e57652e413f11d7c1e28f97d997ba",
-    strip_prefix = "re2-03da4fc0857c285e3a26782f6bc8931c4c950df4",
-    urls = ["https://github.com/google/re2/archive/03da4fc0857c285e3a26782f6bc8931c4c950df4.zip"],  # 2023-06-01
+    name = "com_googlesource_code_re2",  # 2023-03-17T11:36:51Z
+    sha256 = "cb8b5312a65f2598954545a76e8bce913f35fbb3a21a5c88797a4448e9f9b9d9",
+    strip_prefix = "re2-578843a516fd1da7084ae46209a75f3613b6065e",
+    urls = ["https://github.com/google/re2/archive/578843a516fd1da7084ae46209a75f3613b6065e.zip"],
 )
 
 # Google benchmark.
 http_archive(
-    name = "com_github_google_benchmark",  # 2023-01-10T16:48:17Z
-    sha256 = "ede6830512f21490eeea1f238f083702eb178890820c14451c1c3d69fd375b19",
-    strip_prefix = "benchmark-a3235d7b69c84e8c9ff8722a22b8ac5e1bc716a6",
-    urls = ["https://github.com/google/benchmark/archive/a3235d7b69c84e8c9ff8722a22b8ac5e1bc716a6.zip"],
+    name = "com_github_google_benchmark",  # 2023-08-01T07:47:09Z
+    sha256 = "db1e39ee71dc38aa7e57ed007f2c8b3bb59e13656435974781a9dc0617d75cc9",
+    strip_prefix = "benchmark-02a354f3f323ae8256948e1dc77ddcb1dfc297da",
+    urls = ["https://github.com/google/benchmark/archive/02a354f3f323ae8256948e1dc77ddcb1dfc297da.zip"],
 )
 
 # Bazel Skylib.
 http_archive(
-    name = "bazel_skylib",  # 2022-11-16T18:29:32Z
-    sha256 = "a22290c26d29d3ecca286466f7f295ac6cbe32c0a9da3a91176a90e0725e3649",
-    strip_prefix = "bazel-skylib-5bfcb1a684550626ce138fe0fe8f5f702b3764c3",
-    urls = ["https://github.com/bazelbuild/bazel-skylib/archive/5bfcb1a684550626ce138fe0fe8f5f702b3764c3.zip"],
+  name = "bazel_skylib",  # 2023-05-31T19:24:07Z
+  sha256 = "08c0386f45821ce246bbbf77503c973246ed6ee5c3463e41efc197fa9bc3a7f4",
+  strip_prefix = "bazel-skylib-288731ef9f7f688932bd50e704a91a45ec185f9b",
+  urls = ["https://github.com/bazelbuild/bazel-skylib/archive/288731ef9f7f688932bd50e704a91a45ec185f9b.zip"],
 )
 
 # Bazel platform rules.
 http_archive(
-    name = "platforms",  # 2022-11-09T19:18:22Z
-    sha256 = "b4a3b45dc4202e2b3e34e3bc49d2b5b37295fc23ea58d88fb9e01f3642ad9b55",
-    strip_prefix = "platforms-3fbc687756043fb58a407c2ea8c944bc2fe1d922",
-    urls = ["https://github.com/bazelbuild/platforms/archive/3fbc687756043fb58a407c2ea8c944bc2fe1d922.zip"],
+    name = "platforms",  # 2023-07-28T19:44:27Z
+    sha256 = "40eb313613ff00a5c03eed20aba58890046f4d38dec7344f00bb9a8867853526",
+    strip_prefix = "platforms-4ad40ef271da8176d4fc0194d2089b8a76e19d7b",
+    urls = ["https://github.com/bazelbuild/platforms/archive/4ad40ef271da8176d4fc0194d2089b8a76e19d7b.zip"],
 )
diff --git a/third_party/abseil-cpp/absl/base/CMakeLists.txt b/third_party/abseil-cpp/absl/base/CMakeLists.txt
index 36a388f..f7b26ca 100644
--- a/third_party/abseil-cpp/absl/base/CMakeLists.txt
+++ b/third_party/abseil-cpp/absl/base/CMakeLists.txt
@@ -49,6 +49,7 @@
   SRCS
     "log_severity.cc"
   DEPS
+    absl::config
     absl::core_headers
   COPTS
     ${ABSL_DEFAULT_COPTS}
diff --git a/third_party/abseil-cpp/absl/base/log_severity.cc b/third_party/abseil-cpp/absl/base/log_severity.cc
index 60a8fc1..8e7bbbc 100644
--- a/third_party/abseil-cpp/absl/base/log_severity.cc
+++ b/third_party/abseil-cpp/absl/base/log_severity.cc
@@ -17,6 +17,7 @@
 #include <ostream>
 
 #include "absl/base/attributes.h"
+#include "absl/base/config.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/base/log_severity.h b/third_party/abseil-cpp/absl/base/log_severity.h
index 8bdca38..c8bcd2f 100644
--- a/third_party/abseil-cpp/absl/base/log_severity.h
+++ b/third_party/abseil-cpp/absl/base/log_severity.h
@@ -64,6 +64,8 @@
 //   --my_log_level=info
 //   --my_log_level=0
 //
+// `DFATAL` and `kLogDebugFatal` are similarly accepted.
+//
 // Unparsing a flag produces the same result as `absl::LogSeverityName()` for
 // the standard levels and a base-ten integer otherwise.
 enum class LogSeverity : int {
@@ -82,6 +84,16 @@
            absl::LogSeverity::kError, absl::LogSeverity::kFatal}};
 }
 
+// `absl::kLogDebugFatal` equals `absl::LogSeverity::kFatal` in debug builds
+// (i.e. when `NDEBUG` is not defined) and `absl::LogSeverity::kError`
+// otherwise.  Avoid ODR-using this variable as it has internal linkage and thus
+// distinct storage in different TUs.
+#ifdef NDEBUG
+static constexpr absl::LogSeverity kLogDebugFatal = absl::LogSeverity::kError;
+#else
+static constexpr absl::LogSeverity kLogDebugFatal = absl::LogSeverity::kFatal;
+#endif
+
 // LogSeverityName()
 //
 // Returns the all-caps string representation (e.g. "INFO") of the specified
diff --git a/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h b/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
index d8fd8f3..e41ee2d7 100644
--- a/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
+++ b/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
@@ -137,18 +137,7 @@
     UnsampleSlow(info_);
   }
 
-  HashtablezInfoHandle(const HashtablezInfoHandle&) = delete;
-  HashtablezInfoHandle& operator=(const HashtablezInfoHandle&) = delete;
-
-  HashtablezInfoHandle(HashtablezInfoHandle&& o) noexcept
-      : info_(absl::exchange(o.info_, nullptr)) {}
-  HashtablezInfoHandle& operator=(HashtablezInfoHandle&& o) noexcept {
-    if (ABSL_PREDICT_FALSE(info_ != nullptr)) {
-      UnsampleSlow(info_);
-    }
-    info_ = absl::exchange(o.info_, nullptr);
-    return *this;
-  }
+  inline bool IsSampled() const { return ABSL_PREDICT_FALSE(info_ != nullptr); }
 
   inline void RecordStorageChanged(size_t size, size_t capacity) {
     if (ABSL_PREDICT_TRUE(info_ == nullptr)) return;
@@ -198,6 +187,7 @@
   explicit HashtablezInfoHandle(std::nullptr_t) {}
 
   inline void Unregister() {}
+  inline bool IsSampled() const { return false; }
   inline void RecordStorageChanged(size_t /*size*/, size_t /*capacity*/) {}
   inline void RecordRehash(size_t /*total_probe_length*/) {}
   inline void RecordReservation(size_t /*target_capacity*/) {}
diff --git a/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc b/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
index 665d518fc..8ebb08d 100644
--- a/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
+++ b/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
@@ -42,16 +42,11 @@
 #if defined(ABSL_INTERNAL_HASHTABLEZ_SAMPLE)
 class HashtablezInfoHandlePeer {
  public:
-  static bool IsSampled(const HashtablezInfoHandle& h) {
-    return h.info_ != nullptr;
-  }
-
   static HashtablezInfo* GetInfo(HashtablezInfoHandle* h) { return h->info_; }
 };
 #else
 class HashtablezInfoHandlePeer {
  public:
-  static bool IsSampled(const HashtablezInfoHandle&) { return false; }
   static HashtablezInfo* GetInfo(HashtablezInfoHandle*) { return nullptr; }
 };
 #endif  // defined(ABSL_INTERNAL_HASHTABLEZ_SAMPLE)
@@ -267,7 +262,7 @@
   for (int i = 0; i < 1000000; ++i) {
     HashtablezInfoHandle h = Sample(test_element_size);
     ++total;
-    if (HashtablezInfoHandlePeer::IsSampled(h)) {
+    if (h.IsSampled()) {
       ++num_sampled;
     }
     sample_rate = static_cast<double>(num_sampled) / total;
@@ -294,6 +289,7 @@
   });
   EXPECT_TRUE(found);
 
+  h.Unregister();
   h = HashtablezInfoHandle();
   found = false;
   sampler.Iterate([&](const HashtablezInfo& h) {
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
index 2ff95b6..df64e7e8 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
@@ -220,7 +220,7 @@
 
 void EraseMetaOnly(CommonFields& c, ctrl_t* it, size_t slot_size) {
   assert(IsFull(*it) && "erasing a dangling iterator");
-  c.set_size(c.size() - 1);
+  c.decrement_size();
   const auto index = static_cast<size_t>(it - c.control());
   const size_t index_before = (index - Group::kWidth) & c.capacity();
   const auto empty_after = Group(it).MaskEmpty();
@@ -247,14 +247,15 @@
     ResetCtrl(c, policy.slot_size);
     c.infoz().RecordStorageChanged(0, c.capacity());
   } else {
+    // We need to record infoz before calling dealloc, which will unregister
+    // infoz.
+    c.infoz().RecordClearedReservation();
+    c.infoz().RecordStorageChanged(0, 0);
     (*policy.dealloc)(c, policy);
     c.set_control(EmptyGroup());
     c.set_generation_ptr(EmptyGeneration());
     c.set_slots(nullptr);
     c.set_capacity(0);
-    c.infoz().RecordClearedReservation();
-    assert(c.size() == 0);
-    c.infoz().RecordStorageChanged(0, 0);
   }
 }
 
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
index 5f89d8e..39552b0 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
@@ -62,6 +62,9 @@
 // pseudo-struct:
 //
 //   struct BackingArray {
+//     // Sampling handler. This field isn't present when the sampling is
+//     // disabled or this allocation hasn't been selected for sampling.
+//     HashtablezInfoHandle infoz_;
 //     // The number of elements we can insert before growing the capacity.
 //     size_t growth_left;
 //     // Control bytes for the "real" slots.
@@ -175,6 +178,7 @@
 #define ABSL_CONTAINER_INTERNAL_RAW_HASH_SET_H_
 
 #include <algorithm>
+#include <cassert>
 #include <cmath>
 #include <cstddef>
 #include <cstdint>
@@ -361,7 +365,7 @@
 // width of an abstract bit in the representation.
 // This mask provides operations for any number of real bits set in an abstract
 // bit. To add iteration on top of that, implementation must guarantee no more
-// than one real bit is set in an abstract bit.
+// than the most significant real bit is set in a set abstract bit.
 template <class T, int SignificantBits, int Shift = 0>
 class NonIterableBitMask {
  public:
@@ -418,6 +422,10 @@
   using const_iterator = BitMask;
 
   BitMask& operator++() {
+    if (Shift == 3) {
+      constexpr uint64_t msbs = 0x8080808080808080ULL;
+      this->mask_ &= msbs;
+    }
     this->mask_ &= (this->mask_ - 1);
     return *this;
   }
@@ -651,9 +659,8 @@
   BitMask<uint64_t, kWidth, 3> Match(h2_t hash) const {
     uint8x8_t dup = vdup_n_u8(hash);
     auto mask = vceq_u8(ctrl, dup);
-    constexpr uint64_t msbs = 0x8080808080808080ULL;
     return BitMask<uint64_t, kWidth, 3>(
-        vget_lane_u64(vreinterpret_u64_u8(mask), 0) & msbs);
+        vget_lane_u64(vreinterpret_u64_u8(mask), 0));
   }
 
   NonIterableBitMask<uint64_t, kWidth, 3> MaskEmpty() const {
@@ -909,9 +916,11 @@
 // A valid capacity is a non-zero integer `2^m - 1`.
 inline bool IsValidCapacity(size_t n) { return ((n + 1) & n) == 0 && n > 0; }
 
-// Computes the offset from the start of the backing allocation of the control
-// bytes. growth_left is stored at the beginning of the backing array.
-inline size_t ControlOffset() { return sizeof(size_t); }
+// Computes the offset from the start of the backing allocation of control.
+// infoz and growth_left are stored at the beginning of the backing array.
+inline size_t ControlOffset(bool has_infoz) {
+  return (has_infoz ? sizeof(HashtablezInfoHandle) : 0) + sizeof(size_t);
+}
 
 // Returns the number of "cloned control bytes".
 //
@@ -922,24 +931,26 @@
 
 // Given the capacity of a table, computes the offset (from the start of the
 // backing allocation) of the generation counter (if it exists).
-inline size_t GenerationOffset(size_t capacity) {
+inline size_t GenerationOffset(size_t capacity, bool has_infoz) {
   assert(IsValidCapacity(capacity));
   const size_t num_control_bytes = capacity + 1 + NumClonedBytes();
-  return ControlOffset() + num_control_bytes;
+  return ControlOffset(has_infoz) + num_control_bytes;
 }
 
 // Given the capacity of a table, computes the offset (from the start of the
 // backing allocation) at which the slots begin.
-inline size_t SlotOffset(size_t capacity, size_t slot_align) {
+inline size_t SlotOffset(size_t capacity, size_t slot_align, bool has_infoz) {
   assert(IsValidCapacity(capacity));
-  return (GenerationOffset(capacity) + NumGenerationBytes() + slot_align - 1) &
+  return (GenerationOffset(capacity, has_infoz) + NumGenerationBytes() +
+          slot_align - 1) &
          (~slot_align + 1);
 }
 
 // Given the capacity of a table, computes the total size of the backing
 // array.
-inline size_t AllocSize(size_t capacity, size_t slot_size, size_t slot_align) {
-  return SlotOffset(capacity, slot_align) + capacity * slot_size;
+inline size_t AllocSize(size_t capacity, size_t slot_size, size_t slot_align,
+                        bool has_infoz) {
+  return SlotOffset(capacity, slot_align, has_infoz) + capacity * slot_size;
 }
 
 // CommonFields hold the fields in raw_hash_set that do not depend
@@ -962,20 +973,20 @@
         control_(that.control()),
         slots_(that.slot_array()),
         capacity_(that.capacity()),
-        compressed_tuple_(that.size(), std::move(that.infoz())) {
+        size_(that.size_) {
     that.set_control(EmptyGroup());
     that.set_slots(nullptr);
     that.set_capacity(0);
-    that.set_size(0);
+    that.size_ = 0;
   }
   CommonFields& operator=(CommonFields&&) = default;
 
   ctrl_t* control() const { return control_; }
   void set_control(ctrl_t* c) { control_ = c; }
   void* backing_array_start() const {
-    // growth_left is stored before control bytes.
+    // growth_left (and maybe infoz) is stored before control bytes.
     assert(reinterpret_cast<uintptr_t>(control()) % alignof(size_t) == 0);
-    return control() - sizeof(size_t);
+    return control() - ControlOffset(has_infoz());
   }
 
   // Note: we can't use slots() because Qt defines "slots" as a macro.
@@ -983,8 +994,18 @@
   void set_slots(void* s) { slots_ = s; }
 
   // The number of filled slots.
-  size_t size() const { return compressed_tuple_.template get<0>(); }
-  void set_size(size_t s) { compressed_tuple_.template get<0>() = s; }
+  size_t size() const { return size_ >> HasInfozShift(); }
+  void set_size(size_t s) {
+    size_ = (s << HasInfozShift()) | (size_ & HasInfozMask());
+  }
+  void increment_size() {
+    assert(size() < capacity());
+    size_ += size_t{1} << HasInfozShift();
+  }
+  void decrement_size() {
+    assert(size() > 0);
+    size_ -= size_t{1} << HasInfozShift();
+  }
 
   // The total number of available slots.
   size_t capacity() const { return capacity_; }
@@ -996,15 +1017,31 @@
   // The number of slots we can still fill without needing to rehash.
   // This is stored in the heap allocation before the control bytes.
   size_t growth_left() const {
-    return *reinterpret_cast<size_t*>(backing_array_start());
+    const size_t* gl_ptr = reinterpret_cast<size_t*>(control()) - 1;
+    assert(reinterpret_cast<uintptr_t>(gl_ptr) % alignof(size_t) == 0);
+    return *gl_ptr;
   }
   void set_growth_left(size_t gl) {
-    *reinterpret_cast<size_t*>(backing_array_start()) = gl;
+    size_t* gl_ptr = reinterpret_cast<size_t*>(control()) - 1;
+    assert(reinterpret_cast<uintptr_t>(gl_ptr) % alignof(size_t) == 0);
+    *gl_ptr = gl;
   }
 
-  HashtablezInfoHandle& infoz() { return compressed_tuple_.template get<1>(); }
-  const HashtablezInfoHandle& infoz() const {
-    return compressed_tuple_.template get<1>();
+  bool has_infoz() const {
+    return ABSL_PREDICT_FALSE((size_ & HasInfozMask()) != 0);
+  }
+  void set_has_infoz(bool has_infoz) {
+    size_ = (size() << HasInfozShift()) | static_cast<size_t>(has_infoz);
+  }
+
+  HashtablezInfoHandle infoz() {
+    return has_infoz()
+               ? *reinterpret_cast<HashtablezInfoHandle*>(backing_array_start())
+               : HashtablezInfoHandle();
+  }
+  void set_infoz(HashtablezInfoHandle infoz) {
+    assert(has_infoz());
+    *reinterpret_cast<HashtablezInfoHandle*>(backing_array_start()) = infoz;
   }
 
   bool should_rehash_for_bug_detection_on_insert() const {
@@ -1017,7 +1054,7 @@
 
   // The size of the backing array allocation.
   size_t alloc_size(size_t slot_size, size_t slot_align) const {
-    return AllocSize(capacity(), slot_size, slot_align);
+    return AllocSize(capacity(), slot_size, slot_align, has_infoz());
   }
 
   // Returns the number of control bytes set to kDeleted. For testing only.
@@ -1027,9 +1064,14 @@
   }
 
  private:
-  // TODO(b/259599413): Investigate removing some of these fields:
+  // We store the has_infoz bit in the lowest bit of size_.
+  static constexpr size_t HasInfozShift() { return 1; }
+  static constexpr size_t HasInfozMask() {
+    return (size_t{1} << HasInfozShift()) - 1;
+  }
+
+  // TODO(b/182800944): Investigate removing some of these fields:
   // - control/slots can be derived from each other
-  // - we can use 6 bits for capacity since it's always a power of two minus 1
 
   // The control bytes (and, also, a pointer near to the base of the backing
   // array).
@@ -1044,12 +1086,16 @@
   // `control`. May be null for empty tables.
   void* slots_ = nullptr;
 
+  // The number of slots in the backing array. This is always 2^N-1 for an
+  // integer N. NOTE: we tried experimenting with compressing the capacity and
+  // storing it together with size_: (a) using 6 bits to store the corresponding
+  // power (N in 2^N-1), and (b) storing 2^N as the most significant bit of
+  // size_ and storing size in the low bits. Both of these experiments were
+  // regressions, presumably because we need capacity to do find operations.
   size_t capacity_ = 0;
 
-  // Bundle together size and HashtablezInfoHandle to ensure EBO for
-  // HashtablezInfoHandle when sampling is turned off.
-  absl::container_internal::CompressedTuple<size_t, HashtablezInfoHandle>
-      compressed_tuple_{0u, HashtablezInfoHandle{}};
+  // The size and also has one bit that stores whether we have infoz.
+  size_t size_ = 0;
 };
 
 template <class Policy, class Hash, class Eq, class Alloc>
@@ -1399,23 +1445,26 @@
        c.slot_array() == nullptr)
           ? SizeOfSlot
           : 0;
+  HashtablezInfoHandle infoz =
+      sample_size > 0 ? Sample(sample_size) : c.infoz();
 
+  const bool has_infoz = infoz.IsSampled();
   const size_t cap = c.capacity();
-  const size_t alloc_size = AllocSize(cap, SizeOfSlot, AlignOfSlot);
-  // growth_left (which is a size_t) is stored with the backing array.
+  const size_t alloc_size = AllocSize(cap, SizeOfSlot, AlignOfSlot, has_infoz);
   char* mem = static_cast<char*>(
       Allocate<BackingArrayAlignment(AlignOfSlot)>(&alloc, alloc_size));
   const GenerationType old_generation = c.generation();
-  c.set_generation_ptr(
-      reinterpret_cast<GenerationType*>(mem + GenerationOffset(cap)));
+  c.set_generation_ptr(reinterpret_cast<GenerationType*>(
+      mem + GenerationOffset(cap, has_infoz)));
   c.set_generation(NextGeneration(old_generation));
-  c.set_control(reinterpret_cast<ctrl_t*>(mem + ControlOffset()));
-  c.set_slots(mem + SlotOffset(cap, AlignOfSlot));
+  c.set_control(reinterpret_cast<ctrl_t*>(mem + ControlOffset(has_infoz)));
+  c.set_slots(mem + SlotOffset(cap, AlignOfSlot, has_infoz));
   ResetCtrl(c, SizeOfSlot);
-  if (sample_size) {
-    c.infoz() = Sample(sample_size);
+  c.set_has_infoz(has_infoz);
+  if (has_infoz) {
+    infoz.RecordStorageChanged(c.size(), cap);
+    c.set_infoz(infoz);
   }
-  c.infoz().RecordStorageChanged(c.size(), cap);
 }
 
 // PolicyFunctions bundles together some information for a particular
@@ -1456,6 +1505,7 @@
                                 policy.slot_size * common.capacity());
 
   std::allocator<char> alloc;
+  common.infoz().Unregister();
   Deallocate<BackingArrayAlignment(AlignOfSlot)>(
       &alloc, common.backing_array_start(),
       common.alloc_size(policy.slot_size, AlignOfSlot));
@@ -1886,11 +1936,10 @@
 
     // Unpoison before returning the memory to the allocator.
     SanitizerUnpoisonMemoryRegion(slot_array(), sizeof(slot_type) * cap);
+    infoz().Unregister();
     Deallocate<BackingArrayAlignment(alignof(slot_type))>(
         &alloc_ref(), common().backing_array_start(),
-        AllocSize(cap, sizeof(slot_type), alignof(slot_type)));
-
-    infoz().Unregister();
+        common().alloc_size(sizeof(slot_type), alignof(slot_type)));
   }
 
   iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND {
@@ -2510,6 +2559,7 @@
     assert(IsValidCapacity(new_capacity));
     auto* old_ctrl = control();
     auto* old_slots = slot_array();
+    const bool had_infoz = common().has_infoz();
     const size_t old_capacity = common().capacity();
     common().set_capacity(new_capacity);
     initialize_slots();
@@ -2531,8 +2581,9 @@
       SanitizerUnpoisonMemoryRegion(old_slots,
                                     sizeof(slot_type) * old_capacity);
       Deallocate<BackingArrayAlignment(alignof(slot_type))>(
-          &alloc_ref(), old_ctrl - ControlOffset(),
-          AllocSize(old_capacity, sizeof(slot_type), alignof(slot_type)));
+          &alloc_ref(), old_ctrl - ControlOffset(had_infoz),
+          AllocSize(old_capacity, sizeof(slot_type), alignof(slot_type),
+                    had_infoz));
     }
     infoz().RecordRehash(total_probe_length);
   }
@@ -2678,7 +2729,7 @@
       rehash_and_grow_if_necessary();
       target = find_first_non_full(common(), hash);
     }
-    common().set_size(common().size() + 1);
+    common().increment_size();
     set_growth_left(growth_left() - IsEmpty(control()[target.offset]));
     SetCtrl(common(), target.offset, H2(hash), sizeof(slot_type));
     common().maybe_increment_generation_on_insert();
@@ -2743,7 +2794,7 @@
   slot_type* slot_array() const {
     return static_cast<slot_type*>(common().slot_array());
   }
-  HashtablezInfoHandle& infoz() { return common().infoz(); }
+  HashtablezInfoHandle infoz() { return common().infoz(); }
 
   hasher& hash_ref() { return settings_.template get<1>(); }
   const hasher& hash_ref() const { return settings_.template get<1>(); }
@@ -2774,6 +2825,7 @@
     SanitizerUnpoisonMemoryRegion(common.slot_array(),
                                   sizeof(slot_type) * common.capacity());
 
+    common.infoz().Unregister();
     Deallocate<BackingArrayAlignment(alignof(slot_type))>(
         &set->alloc_ref(), common.backing_array_start(),
         common.alloc_size(sizeof(slot_type), alignof(slot_type)));
@@ -2847,7 +2899,7 @@
   static size_t AllocatedByteSize(const Set& c) {
     size_t capacity = c.capacity();
     if (capacity == 0) return 0;
-    size_t m = AllocSize(capacity, sizeof(Slot), alignof(Slot));
+    size_t m = c.common().alloc_size(sizeof(Slot), alignof(Slot));
 
     size_t per_slot = Traits::space_used(static_cast<const Slot*>(nullptr));
     if (per_slot != ~size_t{}) {
@@ -2866,8 +2918,8 @@
   static size_t LowerBoundAllocatedByteSize(size_t size) {
     size_t capacity = GrowthToLowerboundCapacity(size);
     if (capacity == 0) return 0;
-    size_t m =
-        AllocSize(NormalizeCapacity(capacity), sizeof(Slot), alignof(Slot));
+    size_t m = AllocSize(NormalizeCapacity(capacity), sizeof(Slot),
+                         alignof(Slot), /*has_infoz=*/false);
     size_t per_slot = Traits::space_used(static_cast<const Slot*>(nullptr));
     if (per_slot != ~size_t{}) {
       m += per_slot * size;
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc b/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
index 242a97c..55c6f62e 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
@@ -524,13 +524,6 @@
   static_assert(std::is_empty<std::allocator<int>>::value, "");
 
   struct MockTable {
-    void* infoz;
-    void* ctrl;
-    void* slots;
-    size_t size;
-    size_t capacity;
-  };
-  struct MockTableInfozDisabled {
     void* ctrl;
     void* slots;
     size_t size;
@@ -555,9 +548,7 @@
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wunreachable-code"
 #endif
-  constexpr size_t mock_size = std::is_empty<HashtablezInfoHandle>()
-                                   ? sizeof(MockTableInfozDisabled)
-                                   : sizeof(MockTable);
+  constexpr size_t mock_size = sizeof(MockTable);
   constexpr size_t generation_size =
       SwisstableGenerationsEnabled() ? sizeof(GenerationData) : 0;
 #if defined(__clang__)
diff --git a/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_64.cc b/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_64.cc
index d42b08dc..c39b061 100644
--- a/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_64.cc
+++ b/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_64.cc
@@ -49,9 +49,10 @@
 #include <array>
 #include <cstddef>
 #include <cstdint>
-#include <type_traits>
+#include <cstring>
+#include <memory>
 
-#include "absl/base/dynamic_annotations.h"
+#include "absl/base/config.h"
 #include "absl/base/optimization.h"
 #include "absl/base/prefetch.h"
 #include "absl/crc/crc32c.h"
diff --git a/third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc b/third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
index ef521d2..4847bc8 100644
--- a/third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
+++ b/third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
@@ -16,14 +16,14 @@
 
 #include <cstddef>
 #include <cstdint>
+#include <memory>
+#include <vector>
 
 #include "absl/base/attributes.h"
 #include "absl/base/config.h"
-#include "absl/base/dynamic_annotations.h"
 #include "absl/base/internal/endian.h"
 #include "absl/base/prefetch.h"
 #include "absl/crc/internal/cpu_detect.h"
-#include "absl/crc/internal/crc.h"
 #include "absl/crc/internal/crc32_x86_arm_combined_simd.h"
 #include "absl/crc/internal/crc_internal.h"
 #include "absl/memory/memory.h"
diff --git a/third_party/abseil-cpp/absl/flags/parse.cc b/third_party/abseil-cpp/absl/flags/parse.cc
index 4cdd9d0a..526b61d1 100644
--- a/third_party/abseil-cpp/absl/flags/parse.cc
+++ b/third_party/abseil-cpp/absl/flags/parse.cc
@@ -637,7 +637,7 @@
 // --------------------------------------------------------------------
 
 bool WasPresentOnCommandLine(absl::string_view flag_name) {
-  absl::MutexLock l(&specified_flags_guard);
+  absl::ReaderMutexLock l(&specified_flags_guard);
   ABSL_INTERNAL_CHECK(specified_flags != nullptr,
                       "ParseCommandLine is not invoked yet");
 
diff --git a/third_party/abseil-cpp/absl/log/CMakeLists.txt b/third_party/abseil-cpp/absl/log/CMakeLists.txt
index 9320ce5..2fc34d01 100644
--- a/third_party/abseil-cpp/absl/log/CMakeLists.txt
+++ b/third_party/abseil-cpp/absl/log/CMakeLists.txt
@@ -845,6 +845,7 @@
     absl::log_internal_test_helpers
     absl::log_severity
     absl::scoped_mock_log
+    GTest::gmock
     GTest::gtest_main
 )
 
diff --git a/third_party/abseil-cpp/absl/log/globals_test.cc b/third_party/abseil-cpp/absl/log/globals_test.cc
index f7af47cd..3d936cd 100644
--- a/third_party/abseil-cpp/absl/log/globals_test.cc
+++ b/third_party/abseil-cpp/absl/log/globals_test.cc
@@ -101,4 +101,33 @@
   EXPECT_DEATH_IF_SUPPORTED(absl::SetAndroidNativeTag("test_tag_fail"), ".*");
 }
 
+TEST(TestExitOnDFatal, OffTest) {
+  // Turn off...
+  absl::log_internal::SetExitOnDFatal(false);
+  EXPECT_FALSE(absl::log_internal::ExitOnDFatal());
+
+  // We don't die.
+  {
+    absl::ScopedMockLog log(absl::MockLogDefault::kDisallowUnexpected);
+
+    // LOG(DFATAL) has severity FATAL if debugging, but is
+    // downgraded to ERROR if not debugging.
+    EXPECT_CALL(log, Log(absl::kLogDebugFatal, _, "This should not be fatal"));
+
+    log.StartCapturingLogs();
+    LOG(DFATAL) << "This should not be fatal";
+  }
+}
+
+#if GTEST_HAS_DEATH_TEST
+TEST(TestDeathWhileExitOnDFatal, OnTest) {
+  absl::log_internal::SetExitOnDFatal(true);
+  EXPECT_TRUE(absl::log_internal::ExitOnDFatal());
+
+  // Death comes on little cats' feet.
+  EXPECT_DEBUG_DEATH({ LOG(DFATAL) << "This should be fatal in debug mode"; },
+                     "This should be fatal in debug mode");
+}
+#endif
+
 }  // namespace
diff --git a/third_party/abseil-cpp/absl/log/internal/conditions.h b/third_party/abseil-cpp/absl/log/internal/conditions.h
index f576d650..41f6721 100644
--- a/third_party/abseil-cpp/absl/log/internal/conditions.h
+++ b/third_party/abseil-cpp/absl/log/internal/conditions.h
@@ -137,6 +137,15 @@
                   ? true                                                   \
                   : (::absl::log_internal::ExitQuietly(), false))          \
            : false))
+#define ABSL_LOG_INTERNAL_CONDITION_DFATAL(type, condition)             \
+  ABSL_LOG_INTERNAL_##type##_CONDITION(                                 \
+      (ABSL_ASSUME(absl::kLogDebugFatal == absl::LogSeverity::kError || \
+                   absl::kLogDebugFatal == absl::LogSeverity::kFatal),  \
+       (condition) &&                                                   \
+           (::absl::kLogDebugFatal >=                                   \
+                static_cast<::absl::LogSeverity>(ABSL_MIN_LOG_LEVEL) || \
+            (::absl::kLogDebugFatal == ::absl::LogSeverity::kFatal &&   \
+             (::absl::log_internal::AbortQuietly(), false)))))
 
 #define ABSL_LOG_INTERNAL_CONDITION_LEVEL(severity)                    \
   for (int log_internal_severity_loop = 1; log_internal_severity_loop; \
@@ -163,6 +172,8 @@
   ABSL_LOG_INTERNAL_##type##_CONDITION(condition)
 #define ABSL_LOG_INTERNAL_CONDITION_QFATAL(type, condition) \
   ABSL_LOG_INTERNAL_##type##_CONDITION(condition)
+#define ABSL_LOG_INTERNAL_CONDITION_DFATAL(type, condition) \
+  ABSL_LOG_INTERNAL_##type##_CONDITION(condition)
 #define ABSL_LOG_INTERNAL_CONDITION_LEVEL(severity)                    \
   for (int log_internal_severity_loop = 1; log_internal_severity_loop; \
        log_internal_severity_loop = 0)                                 \
diff --git a/third_party/abseil-cpp/absl/log/log.h b/third_party/abseil-cpp/absl/log/log.h
index 602b5ac..99e78ea 100644
--- a/third_party/abseil-cpp/absl/log/log.h
+++ b/third_party/abseil-cpp/absl/log/log.h
@@ -32,6 +32,8 @@
 // * The `QFATAL` pseudo-severity level is equivalent to `FATAL` but triggers
 //   quieter termination messages, e.g. without a full stack trace, and skips
 //   running registered error handlers.
+// * The `DFATAL` pseudo-severity level is defined as `FATAL` in debug mode and
+//   as `ERROR` otherwise.
 // Some preprocessor shenanigans are used to ensure that e.g. `LOG(INFO)` has
 // the same meaning even if a local symbol or preprocessor macro named `INFO` is
 // defined.  To specify a severity level using an expression instead of a
diff --git a/third_party/abseil-cpp/absl/log/log_streamer.h b/third_party/abseil-cpp/absl/log/log_streamer.h
index 2d41a07f9..4ed2435 100644
--- a/third_party/abseil-cpp/absl/log/log_streamer.h
+++ b/third_party/abseil-cpp/absl/log/log_streamer.h
@@ -165,6 +165,16 @@
   return absl::LogStreamer(absl::LogSeverity::kFatal, file, line);
 }
 
+// LogDebugFatalStreamer()
+//
+// Returns a LogStreamer that writes at level LogSeverity::kLogDebugFatal.
+//
+// In debug mode, the program will be terminated when this `LogStreamer` is
+// destroyed, regardless of whether any data were streamed in.
+inline LogStreamer LogDebugFatalStreamer(absl::string_view file, int line) {
+  return absl::LogStreamer(absl::kLogDebugFatal, file, line);
+}
+
 ABSL_NAMESPACE_END
 }  // namespace absl
 
diff --git a/third_party/abseil-cpp/absl/log/log_streamer_test.cc b/third_party/abseil-cpp/absl/log/log_streamer_test.cc
index 328d70d..40c7d48 100644
--- a/third_party/abseil-cpp/absl/log/log_streamer_test.cc
+++ b/third_party/abseil-cpp/absl/log/log_streamer_test.cc
@@ -151,6 +151,57 @@
 }
 #endif
 
+#ifdef NDEBUG
+TEST(LogStreamerTest, LogDebugFatalStreamer) {
+  absl::ScopedMockLog test_sink(absl::MockLogDefault::kDisallowUnexpected);
+
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                 Prefix(IsTrue()), LogSeverity(Eq(absl::LogSeverity::kError)),
+                 TimestampInMatchWindow(),
+                 ThreadID(Eq(absl::base_internal::GetTID())),
+                 TextMessage(Eq("WriteToStream: foo")),
+                 ENCODED_MESSAGE(EqualsProto(R"pb(value {
+                                                    str: "WriteToStream: foo"
+                                                  })pb")),
+                 Stacktrace(IsEmpty()))));
+
+  test_sink.StartCapturingLogs();
+  WriteToStream("foo",
+                &absl::LogDebugFatalStreamer("path/file.cc", 1234).stream());
+}
+#elif GTEST_HAS_DEATH_TEST
+TEST(LogStreamerDeathTest, LogDebugFatalStreamer) {
+  EXPECT_EXIT(
+      {
+        absl::ScopedMockLog test_sink;
+
+        EXPECT_CALL(test_sink, Send)
+            .Times(AnyNumber())
+            .WillRepeatedly(DeathTestUnexpectedLogging());
+
+        EXPECT_CALL(
+            test_sink,
+            Send(AllOf(
+                SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                Prefix(IsTrue()), LogSeverity(Eq(absl::LogSeverity::kFatal)),
+                TimestampInMatchWindow(),
+                ThreadID(Eq(absl::base_internal::GetTID())),
+                TextMessage(Eq("WriteToStream: foo")),
+                ENCODED_MESSAGE(EqualsProto(R"pb(value {
+                                                   str: "WriteToStream: foo"
+                                                 })pb")))))
+            .WillOnce(DeathTestExpectedLogging());
+
+        test_sink.StartCapturingLogs();
+        WriteToStream(
+            "foo", &absl::LogDebugFatalStreamer("path/file.cc", 1234).stream());
+      },
+      DiedOfFatal, DeathTestValidateExpectations());
+}
+#endif
+
 TEST(LogStreamerTest, LogStreamer) {
   absl::ScopedMockLog test_sink(absl::MockLogDefault::kDisallowUnexpected);
 
diff --git a/third_party/abseil-cpp/absl/log/stripping_test.cc b/third_party/abseil-cpp/absl/log/stripping_test.cc
index aff9149..35357039 100644
--- a/third_party/abseil-cpp/absl/log/stripping_test.cc
+++ b/third_party/abseil-cpp/absl/log/stripping_test.cc
@@ -322,6 +322,49 @@
   }
 }
 
+TEST_F(StrippingTest, DFatal) {
+  // We need to load a copy of the needle string into memory (so we can search
+  // for it) without leaving it lying around in plaintext in the executable file
+  // as would happen if we used a literal.  We might (or might not) leave it
+  // lying around later; that's what the tests are for!
+  const std::string needle = absl::Base64Escape("StrippingTest.DFatal");
+  // We don't care if the LOG statement is actually executed, we're just
+  // checking that it's stripped.
+  if (kReallyDie) LOG(DFATAL) << "U3RyaXBwaW5nVGVzdC5ERmF0YWw=";
+
+  std::unique_ptr<FILE, std::function<void(FILE*)>> exe = OpenTestExecutable();
+  ASSERT_THAT(exe, NotNull());
+  // `DFATAL` can be `ERROR` or `FATAL`, and a compile-time optimizer doesn't
+  // know which, because `absl::kLogDebugFatal` is declared `extern` and defined
+  // in another TU.  Link-time optimization might do better.  We have six cases:
+  // |         `AMLL` is-> | `<=ERROR` | `FATAL` | `>FATAL` |
+  // | ------------------- | --------- | ------- | -------- |
+  // | `DFATAL` is `ERROR` |   present |       ? | stripped |
+  // | `DFATAL` is `FATAL` |   present | present | stripped |
+
+  // These constexpr variables are used to suppress unreachable code warnings
+  // in the if-else statements below.
+
+  // "present" in the table above: `DFATAL` exceeds `ABSL_MIN_LOG_LEVEL`, so
+  // `DFATAL` statements should not be stripped (and they should be logged
+  // when executed, but that's a different testsuite).
+  constexpr bool kExpectPresent = absl::kLogDebugFatal >= kAbslMinLogLevel;
+
+  // "stripped" in the table above: even though the compiler may not know
+  // which value `DFATAL` has, it should be able to strip it since both
+  // possible values ought to be stripped.
+  constexpr bool kExpectStripped = kAbslMinLogLevel > absl::LogSeverity::kFatal;
+
+  if (kExpectPresent) {
+    EXPECT_THAT(exe.get(), FileHasSubstr(needle));
+  } else if (kExpectStripped) {
+    EXPECT_THAT(exe.get(), Not(FileHasSubstr(needle)));
+  } else {
+    // "?" in the table above; may or may not be stripped depending on whether
+    // any link-time optimization is done.  Either outcome is ok.
+  }
+}
+
 TEST_F(StrippingTest, Level) {
   const std::string needle = absl::Base64Escape("StrippingTest.Level");
   volatile auto severity = absl::LogSeverity::kWarning;
diff --git a/third_party/abseil-cpp/absl/strings/BUILD.bazel b/third_party/abseil-cpp/absl/strings/BUILD.bazel
index 819bbe696..e3b8af4 100644
--- a/third_party/abseil-cpp/absl/strings/BUILD.bazel
+++ b/third_party/abseil-cpp/absl/strings/BUILD.bazel
@@ -158,6 +158,7 @@
         ":strings",
         "//absl/base:core_headers",
         "//absl/container:fixed_array",
+        "//absl/log:check",
         "@com_google_googletest//:gtest_main",
     ],
 )
@@ -485,8 +486,8 @@
         "//absl/base:core_headers",
         "//absl/base:endian",
         "//absl/base:raw_logging_internal",
-        "//absl/container:fixed_array",
         "//absl/container:inlined_vector",
+        "//absl/crc:crc32c",
         "//absl/crc:crc_cord_state",
         "//absl/functional:function_ref",
         "//absl/meta:type_traits",
@@ -773,6 +774,7 @@
         ":cord",
         ":cord_internal",
         ":cord_rep_test_util",
+        ":string_view",
         "//absl/base:config",
         "//absl/types:span",
         "@com_google_googletest//:gtest_main",
@@ -787,19 +789,24 @@
     visibility = ["//visibility:private"],
     deps = [
         ":cord",
+        ":cord_internal",
         ":cord_test_helpers",
         ":cordz_functions",
+        ":cordz_statistics",
         ":cordz_test_helpers",
+        ":cordz_update_tracker",
         ":str_format",
         ":strings",
         "//absl/base:config",
         "//absl/base:core_headers",
         "//absl/base:endian",
         "//absl/container:fixed_array",
+        "//absl/functional:function_ref",
         "//absl/hash",
         "//absl/log",
         "//absl/log:check",
         "//absl/random",
+        "//absl/types:optional",
         "@com_google_googletest//:gtest_main",
     ],
 )
@@ -821,6 +828,7 @@
     visibility = ["//visibility:private"],
     deps = [
         ":cord",
+        ":cord_internal",
         ":cord_test_helpers",
         ":cordz_functions",
         ":cordz_info",
@@ -849,6 +857,7 @@
         "//absl/base:core_headers",
         "//absl/base:raw_logging_internal",
         "//absl/debugging:leak_check",
+        "//absl/types:span",
         "@com_google_googletest//:gtest_main",
     ],
 )
@@ -862,8 +871,10 @@
     deps = [
         ":cord_internal",
         ":strings",
+        "//absl/base:config",
         "//absl/base:core_headers",
         "//absl/debugging:leak_check",
+        "//absl/types:span",
         "@com_google_googletest//:gtest_main",
     ],
 )
@@ -1041,6 +1052,7 @@
         ":strings",
         "//absl/base:config",
         "//absl/log",
+        "//absl/numeric:int128",
         "//absl/random",
         "//absl/random:distributions",
         "@com_google_googletest//:gtest_main",
@@ -1211,6 +1223,9 @@
         ":cord",
         ":str_format",
         ":strings",
+        "//absl/base:config",
+        "//absl/base:core_headers",
+        "//absl/types:span",
         "@com_google_googletest//:gtest_main",
     ],
 )
diff --git a/third_party/abseil-cpp/absl/strings/BUILD.gn b/third_party/abseil-cpp/absl/strings/BUILD.gn
index 3a26f48..7519c8e 100644
--- a/third_party/abseil-cpp/absl/strings/BUILD.gn
+++ b/third_party/abseil-cpp/absl/strings/BUILD.gn
@@ -278,8 +278,8 @@
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-    "//third_party/abseil-cpp/absl/container:fixed_array",
     "//third_party/abseil-cpp/absl/container:inlined_vector",
+    "//third_party/abseil-cpp/absl/crc:crc32c",
     "//third_party/abseil-cpp/absl/crc:crc_cord_state",
     "//third_party/abseil-cpp/absl/functional:function_ref",
     "//third_party/abseil-cpp/absl/meta:type_traits",
@@ -499,19 +499,24 @@
 #   public = [ "cord_test.cc" ]
 #   deps = [
 #     ":cord",
+#     ":cord_internal",
 #     ":cord_test_helpers",
 #     ":cordz_functions",
+#     ":cordz_statistics",
 #     ":cordz_test_helpers",
+#     ":cordz_update_tracker",
 #     ":str_format",
 #     ":strings",
 #     "//third_party/abseil-cpp/absl/base:config",
 #     "//third_party/abseil-cpp/absl/base:core_headers",
 #     "//third_party/abseil-cpp/absl/base:endian",
 #     "//third_party/abseil-cpp/absl/container:fixed_array",
+#     "//third_party/abseil-cpp/absl/functional:function_ref",
 #     "//third_party/abseil-cpp/absl/hash",
 #     "//third_party/abseil-cpp/absl/log",
 #     "//third_party/abseil-cpp/absl/log:check",
 #     "//third_party/abseil-cpp/absl/random",
+#     "//third_party/abseil-cpp/absl/types:optional",
 #   ]
 # }
 
@@ -521,6 +526,7 @@
     ":cord",
     ":cord_internal",
     ":cord_rep_test_util",
+    ":string_view",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/types:span",
   ]
@@ -530,6 +536,7 @@
   sources = [ "cordz_test.cc" ]
   deps = [
     ":cord",
+    ":cord_internal",
     ":cord_test_helpers",
     ":cordz_functions",
     ":cordz_info",
diff --git a/third_party/abseil-cpp/absl/strings/CMakeLists.txt b/third_party/abseil-cpp/absl/strings/CMakeLists.txt
index 1959dc91..0e58867 100644
--- a/third_party/abseil-cpp/absl/strings/CMakeLists.txt
+++ b/third_party/abseil-cpp/absl/strings/CMakeLists.txt
@@ -138,6 +138,7 @@
     absl::core_headers
     absl::fixed_array
     GTest::gmock_main
+    absl::check
 )
 
 absl_cc_test(
@@ -329,13 +330,14 @@
   COPTS
     ${ABSL_TEST_COPTS}
   DEPS
-    absl::strings
-    absl::core_headers
-    absl::pow10_helper
     absl::config
+    absl::core_headers
+    absl::int128
     absl::log
-    absl::random_random
+    absl::pow10_helper
     absl::random_distributions
+    absl::random_random
+    absl::strings
     absl::strings_internal
     GTest::gmock_main
 )
@@ -464,10 +466,12 @@
   COPTS
     ${ABSL_TEST_COPTS}
   DEPS
-    absl::str_format
+    absl::config
     absl::cord
-    absl::strings
     absl::core_headers
+    absl::span
+    absl::str_format
+    absl::strings
     GTest::gmock_main
 )
 
@@ -918,9 +922,9 @@
     absl::cordz_update_scope
     absl::cordz_update_tracker
     absl::core_headers
+    absl::crc32c
     absl::crc_cord_state
     absl::endian
-    absl::fixed_array
     absl::function_ref
     absl::inlined_vector
     absl::optional
@@ -1001,8 +1005,10 @@
     absl::core_headers
     absl::endian
     absl::fixed_array
+    absl::function_ref
     absl::hash
     absl::log
+    absl::optional
     absl::random_random
     absl::str_format
     absl::strings
@@ -1109,6 +1115,7 @@
     absl::cord_internal
     absl::core_headers
     absl::raw_logging_internal
+    absl::span
     absl::strings
     GTest::gmock_main
 )
@@ -1122,8 +1129,10 @@
     ${ABSL_TEST_COPTS}
   DEPS
     absl::base
+    absl::config
     absl::cord_internal
     absl::core_headers
+    absl::span
     absl::strings
     GTest::gmock_main
 )
@@ -1137,6 +1146,7 @@
     ${ABSL_TEST_COPTS}
   DEPS
     absl::cord
+    absl::cord_internal
     absl::cord_test_helpers
     absl::cordz_test_helpers
     absl::cordz_functions
diff --git a/third_party/abseil-cpp/absl/strings/ascii.cc b/third_party/abseil-cpp/absl/strings/ascii.cc
index 16c9689..8c6b1e05 100644
--- a/third_party/abseil-cpp/absl/strings/ascii.cc
+++ b/third_party/abseil-cpp/absl/strings/ascii.cc
@@ -18,6 +18,8 @@
 #include <cstring>
 #include <string>
 
+#include "absl/base/config.h"
+
 namespace absl {
 ABSL_NAMESPACE_BEGIN
 namespace ascii_internal {
diff --git a/third_party/abseil-cpp/absl/strings/ascii.h b/third_party/abseil-cpp/absl/strings/ascii.h
index 42eadaea..ba6679bd 100644
--- a/third_party/abseil-cpp/absl/strings/ascii.h
+++ b/third_party/abseil-cpp/absl/strings/ascii.h
@@ -53,6 +53,7 @@
 #define ABSL_STRINGS_ASCII_H_
 
 #include <algorithm>
+#include <cstddef>
 #include <string>
 
 #include "absl/base/attributes.h"
diff --git a/third_party/abseil-cpp/absl/strings/ascii_benchmark.cc b/third_party/abseil-cpp/absl/strings/ascii_benchmark.cc
index aca458c8..b04b28c 100644
--- a/third_party/abseil-cpp/absl/strings/ascii_benchmark.cc
+++ b/third_party/abseil-cpp/absl/strings/ascii_benchmark.cc
@@ -14,7 +14,9 @@
 
 #include "absl/strings/ascii.h"
 
+#include <algorithm>
 #include <cctype>
+#include <cstddef>
 #include <string>
 #include <array>
 #include <random>
diff --git a/third_party/abseil-cpp/absl/strings/ascii_test.cc b/third_party/abseil-cpp/absl/strings/ascii_test.cc
index 4ea262f1..117140c1 100644
--- a/third_party/abseil-cpp/absl/strings/ascii_test.cc
+++ b/third_party/abseil-cpp/absl/strings/ascii_test.cc
@@ -22,7 +22,7 @@
 
 #include "gtest/gtest.h"
 #include "absl/base/macros.h"
-#include "absl/base/port.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/strings/charconv.cc b/third_party/abseil-cpp/absl/strings/charconv.cc
index 778a1c7..60b3715 100644
--- a/third_party/abseil-cpp/absl/strings/charconv.cc
+++ b/third_party/abseil-cpp/absl/strings/charconv.cc
@@ -16,9 +16,10 @@
 
 #include <algorithm>
 #include <cassert>
-#include <cmath>
-#include <cstring>
+#include <cstddef>
+#include <cstdint>
 #include <limits>
+#include <system_error>  // NOLINT(build/c++11)
 
 #include "absl/base/casts.h"
 #include "absl/base/config.h"
diff --git a/third_party/abseil-cpp/absl/strings/charconv_test.cc b/third_party/abseil-cpp/absl/strings/charconv_test.cc
index b83de5a..c16c735 100644
--- a/third_party/abseil-cpp/absl/strings/charconv_test.cc
+++ b/third_party/abseil-cpp/absl/strings/charconv_test.cc
@@ -14,14 +14,19 @@
 
 #include "absl/strings/charconv.h"
 
+#include <cfloat>
+#include <cmath>
 #include <cstdlib>
+#include <functional>
+#include <limits>
 #include <string>
+#include <system_error>  // NOLINT(build/c++11)
 
-#include "gmock/gmock.h"
 #include "gtest/gtest.h"
 #include "absl/strings/internal/pow10_helper.h"
 #include "absl/strings/str_cat.h"
 #include "absl/strings/str_format.h"
+#include "absl/strings/string_view.h"
 
 #ifdef _MSC_FULL_VER
 #define ABSL_COMPILER_DOES_EXACT_ROUNDING 0
diff --git a/third_party/abseil-cpp/absl/strings/cord.cc b/third_party/abseil-cpp/absl/strings/cord.cc
index 14976aef..0c26e37e 100644
--- a/third_party/abseil-cpp/absl/strings/cord.cc
+++ b/third_party/abseil-cpp/absl/strings/cord.cc
@@ -15,27 +15,31 @@
 #include "absl/strings/cord.h"
 
 #include <algorithm>
-#include <atomic>
+#include <cassert>
 #include <cstddef>
+#include <cstdint>
 #include <cstdio>
 #include <cstdlib>
+#include <cstring>
 #include <iomanip>
 #include <ios>
 #include <iostream>
 #include <limits>
+#include <memory>
 #include <ostream>
 #include <sstream>
-#include <type_traits>
-#include <unordered_set>
-#include <vector>
+#include <string>
+#include <utility>
 
-#include "absl/base/casts.h"
+#include "absl/base/config.h"
+#include "absl/base/internal/endian.h"
 #include "absl/base/internal/raw_logging.h"
 #include "absl/base/macros.h"
-#include "absl/base/port.h"
-#include "absl/container/fixed_array.h"
+#include "absl/base/optimization.h"
 #include "absl/container/inlined_vector.h"
+#include "absl/crc/crc32c.h"
 #include "absl/crc/internal/crc_cord_state.h"
+#include "absl/functional/function_ref.h"
 #include "absl/strings/cord_buffer.h"
 #include "absl/strings/escaping.h"
 #include "absl/strings/internal/cord_data_edge.h"
@@ -43,13 +47,12 @@
 #include "absl/strings/internal/cord_rep_btree.h"
 #include "absl/strings/internal/cord_rep_crc.h"
 #include "absl/strings/internal/cord_rep_flat.h"
-#include "absl/strings/internal/cordz_statistics.h"
-#include "absl/strings/internal/cordz_update_scope.h"
 #include "absl/strings/internal/cordz_update_tracker.h"
 #include "absl/strings/internal/resize_uninitialized.h"
 #include "absl/strings/str_cat.h"
-#include "absl/strings/str_join.h"
 #include "absl/strings/string_view.h"
+#include "absl/types/optional.h"
+#include "absl/types/span.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
@@ -70,22 +73,11 @@
 
 static void DumpNode(CordRep* rep, bool include_data, std::ostream* os,
                      int indent = 0);
-static bool VerifyNode(CordRep* root, CordRep* start_node,
-                       bool full_validation);
+static bool VerifyNode(CordRep* root, CordRep* start_node);
 
 static inline CordRep* VerifyTree(CordRep* node) {
-  // Verification is expensive, so only do it in debug mode.
-  // Even in debug mode we normally do only light validation.
-  // If you are debugging Cord itself, you should define the
-  // macro EXTRA_CORD_VALIDATION, e.g. by adding
-  // --copt=-DEXTRA_CORD_VALIDATION to the blaze line.
-#ifdef EXTRA_CORD_VALIDATION
-  assert(node == nullptr || VerifyNode(node, node, /*full_validation=*/true));
-#else   // EXTRA_CORD_VALIDATION
-  assert(node == nullptr || VerifyNode(node, node, /*full_validation=*/false));
-#endif  // EXTRA_CORD_VALIDATION
+  assert(node == nullptr || VerifyNode(node, node));
   static_cast<void>(&VerifyNode);
-
   return node;
 }
 
@@ -1310,8 +1302,7 @@
   return buf.str();
 }
 
-static bool VerifyNode(CordRep* root, CordRep* start_node,
-                       bool /* full_validation */) {
+static bool VerifyNode(CordRep* root, CordRep* start_node) {
   absl::InlinedVector<CordRep*, 2> worklist;
   worklist.push_back(start_node);
   do {
diff --git a/third_party/abseil-cpp/absl/strings/cord.h b/third_party/abseil-cpp/absl/strings/cord.h
index 457ccf0..1753991 100644
--- a/third_party/abseil-cpp/absl/strings/cord.h
+++ b/third_party/abseil-cpp/absl/strings/cord.h
@@ -737,14 +737,15 @@
   //
   // If this cord's representation is a single flat array, returns a
   // string_view referencing that array.  Otherwise returns nullopt.
-  absl::optional<absl::string_view> TryFlat() const;
+  absl::optional<absl::string_view> TryFlat() const
+      ABSL_ATTRIBUTE_LIFETIME_BOUND;
 
   // Cord::Flatten()
   //
   // Flattens the cord into a single array and returns a view of the data.
   //
   // If the cord was already flat, the contents are not modified.
-  absl::string_view Flatten();
+  absl::string_view Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND;
 
   // Supports absl::Cord as a sink object for absl::Format().
   friend void AbslFormatFlush(absl::Cord* cord, absl::string_view part) {
@@ -1618,7 +1619,7 @@
 // Nonmember Cord-to-absl::string_view relational operators.
 //
 // Due to implicit conversions, these also enable comparisons of Cord with
-// with std::string, ::string, and const char*.
+// std::string and const char*.
 inline bool operator==(const Cord& lhs, absl::string_view rhs) {
   size_t lhs_size = lhs.size();
   size_t rhs_size = rhs.size();
diff --git a/third_party/abseil-cpp/absl/strings/cord_analysis.cc b/third_party/abseil-cpp/absl/strings/cord_analysis.cc
index e859b0d..fa1a0cc8 100644
--- a/third_party/abseil-cpp/absl/strings/cord_analysis.cc
+++ b/third_party/abseil-cpp/absl/strings/cord_analysis.cc
@@ -14,23 +14,17 @@
 
 #include "absl/strings/cord_analysis.h"
 
+#include <cassert>
 #include <cstddef>
 #include <cstdint>
 #include <unordered_set>
 
-#include "absl/base/attributes.h"
 #include "absl/base/config.h"
-#include "absl/container/inlined_vector.h"
 #include "absl/strings/internal/cord_data_edge.h"
 #include "absl/strings/internal/cord_internal.h"
 #include "absl/strings/internal/cord_rep_btree.h"
 #include "absl/strings/internal/cord_rep_crc.h"
-#include "absl/strings/internal/cord_rep_flat.h"
 #include "absl/strings/internal/cord_rep_ring.h"
-//
-#include "absl/base/macros.h"
-#include "absl/base/port.h"
-#include "absl/functional/function_ref.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/strings/cord_buffer_test.cc b/third_party/abseil-cpp/absl/strings/cord_buffer_test.cc
index 5c7437a..ab628081 100644
--- a/third_party/abseil-cpp/absl/strings/cord_buffer_test.cc
+++ b/third_party/abseil-cpp/absl/strings/cord_buffer_test.cc
@@ -16,16 +16,18 @@
 
 
 #include <algorithm>
-#include <climits>
 #include <cstring>
+#include <limits>
 #include <string>
 #include <utility>
 
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
 #include "absl/base/config.h"
+#include "absl/strings/internal/cord_internal.h"
 #include "absl/strings/internal/cord_rep_flat.h"
 #include "absl/strings/internal/cord_rep_test_util.h"
+#include "absl/strings/string_view.h"
 #include "absl/types/span.h"
 
 using testing::Eq;
diff --git a/third_party/abseil-cpp/absl/strings/cord_ring_reader_test.cc b/third_party/abseil-cpp/absl/strings/cord_ring_reader_test.cc
index 8e7183b..d135f3c 100644
--- a/third_party/abseil-cpp/absl/strings/cord_ring_reader_test.cc
+++ b/third_party/abseil-cpp/absl/strings/cord_ring_reader_test.cc
@@ -12,19 +12,19 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include <array>
 #include <cstdlib>
+#include <cstring>
 #include <ctime>
-#include <memory>
-#include <random>
-#include <sstream>
 
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
-#include "absl/debugging/leak_check.h"
+#include "absl/base/config.h"
 #include "absl/strings/internal/cord_internal.h"
 #include "absl/strings/internal/cord_rep_ring.h"
 #include "absl/strings/internal/cord_rep_ring_reader.h"
 #include "absl/strings/string_view.h"
+#include "absl/types/span.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/strings/cord_ring_test.cc b/third_party/abseil-cpp/absl/strings/cord_ring_test.cc
index f39a0a4f8..74f57c7 100644
--- a/third_party/abseil-cpp/absl/strings/cord_ring_test.cc
+++ b/third_party/abseil-cpp/absl/strings/cord_ring_test.cc
@@ -12,22 +12,26 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include <cassert>
 #include <cstdlib>
+#include <cstring>
 #include <ctime>
-#include <memory>
+#include <iostream>
+#include <ostream>
 #include <random>
 #include <sstream>
+#include <string>
+#include <vector>
 
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
 #include "absl/base/config.h"
-#include "absl/base/internal/raw_logging.h"
-#include "absl/base/macros.h"
-#include "absl/debugging/leak_check.h"
 #include "absl/strings/internal/cord_internal.h"
+#include "absl/strings/internal/cord_rep_flat.h"
 #include "absl/strings/internal/cord_rep_ring.h"
 #include "absl/strings/str_cat.h"
 #include "absl/strings/string_view.h"
+#include "absl/types/span.h"
 
 extern thread_local bool cord_ring;
 
diff --git a/third_party/abseil-cpp/absl/strings/cord_test.cc b/third_party/abseil-cpp/absl/strings/cord_test.cc
index 36e397e..51fef31 100644
--- a/third_party/abseil-cpp/absl/strings/cord_test.cc
+++ b/third_party/abseil-cpp/absl/strings/cord_test.cc
@@ -15,33 +15,50 @@
 #include "absl/strings/cord.h"
 
 #include <algorithm>
-#include <climits>
+#include <array>
+#include <cassert>
+#include <cstddef>
+#include <cstdint>
 #include <cstdio>
+#include <cstring>
+#include <iostream>
 #include <iterator>
-#include <map>
-#include <numeric>
+#include <limits>
 #include <random>
+#include <set>
 #include <sstream>
+#include <string>
 #include <type_traits>
 #include <utility>
 #include <vector>
 
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
+#include "absl/base/attributes.h"
 #include "absl/base/config.h"
 #include "absl/base/internal/endian.h"
 #include "absl/base/macros.h"
+#include "absl/base/options.h"
 #include "absl/container/fixed_array.h"
+#include "absl/functional/function_ref.h"
 #include "absl/hash/hash.h"
 #include "absl/log/check.h"
 #include "absl/log/log.h"
 #include "absl/random/random.h"
+#include "absl/strings/cord_buffer.h"
 #include "absl/strings/cord_test_helpers.h"
 #include "absl/strings/cordz_test_helpers.h"
+#include "absl/strings/internal/cord_internal.h"
+#include "absl/strings/internal/cord_rep_crc.h"
+#include "absl/strings/internal/cord_rep_flat.h"
+#include "absl/strings/internal/cordz_statistics.h"
+#include "absl/strings/internal/cordz_update_tracker.h"
+#include "absl/strings/internal/string_constant.h"
 #include "absl/strings/match.h"
 #include "absl/strings/str_cat.h"
 #include "absl/strings/str_format.h"
 #include "absl/strings/string_view.h"
+#include "absl/types/optional.h"
 
 // convenience local constants
 static constexpr auto FLAT = absl::cord_internal::FLAT;
diff --git a/third_party/abseil-cpp/absl/strings/cordz_test.cc b/third_party/abseil-cpp/absl/strings/cordz_test.cc
index 2b7d30b0..a35493e 100644
--- a/third_party/abseil-cpp/absl/strings/cordz_test.cc
+++ b/third_party/abseil-cpp/absl/strings/cordz_test.cc
@@ -12,18 +12,20 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include <cstdint>
+#include <cstddef>
+#include <cstring>
+#include <ostream>
 #include <string>
+#include <utility>
 
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
 #include "absl/base/config.h"
-#include "absl/base/internal/raw_logging.h"
-#include "absl/base/macros.h"
 #include "absl/strings/cord.h"
+#include "absl/strings/cord_buffer.h"
 #include "absl/strings/cord_test_helpers.h"
 #include "absl/strings/cordz_test_helpers.h"
-#include "absl/strings/internal/cordz_functions.h"
+#include "absl/strings/internal/cord_internal.h"
 #include "absl/strings/internal/cordz_info.h"
 #include "absl/strings/internal/cordz_sample_token.h"
 #include "absl/strings/internal/cordz_statistics.h"
diff --git a/third_party/abseil-cpp/absl/strings/escaping.cc b/third_party/abseil-cpp/absl/strings/escaping.cc
index 2827fba..5bf0223 100644
--- a/third_party/abseil-cpp/absl/strings/escaping.cc
+++ b/third_party/abseil-cpp/absl/strings/escaping.cc
@@ -16,21 +16,22 @@
 
 #include <algorithm>
 #include <cassert>
+#include <cstddef>
 #include <cstdint>
 #include <cstring>
-#include <iterator>
 #include <limits>
 #include <string>
 
-#include "absl/base/internal/endian.h"
+#include "absl/base/config.h"
 #include "absl/base/internal/raw_logging.h"
 #include "absl/base/internal/unaligned_access.h"
+#include "absl/strings/ascii.h"
 #include "absl/strings/internal/char_map.h"
 #include "absl/strings/internal/escaping.h"
 #include "absl/strings/internal/resize_uninitialized.h"
 #include "absl/strings/internal/utf8.h"
+#include "absl/strings/numbers.h"
 #include "absl/strings/str_cat.h"
-#include "absl/strings/str_join.h"
 #include "absl/strings/string_view.h"
 
 namespace absl {
diff --git a/third_party/abseil-cpp/absl/strings/escaping_benchmark.cc b/third_party/abseil-cpp/absl/strings/escaping_benchmark.cc
index 10d5b03..f792226 100644
--- a/third_party/abseil-cpp/absl/strings/escaping_benchmark.cc
+++ b/third_party/abseil-cpp/absl/strings/escaping_benchmark.cc
@@ -14,13 +14,17 @@
 
 #include "absl/strings/escaping.h"
 
+#include <cstdint>
 #include <cstdio>
 #include <cstring>
+#include <memory>
 #include <random>
+#include <string>
 
 #include "benchmark/benchmark.h"
 #include "absl/base/internal/raw_logging.h"
 #include "absl/strings/internal/escaping_test_common.h"
+#include "absl/strings/str_cat.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/strings/escaping_test.cc b/third_party/abseil-cpp/absl/strings/escaping_test.cc
index 9f62c1e..ca1ee45 100644
--- a/third_party/abseil-cpp/absl/strings/escaping_test.cc
+++ b/third_party/abseil-cpp/absl/strings/escaping_test.cc
@@ -15,17 +15,20 @@
 #include "absl/strings/escaping.h"
 
 #include <array>
+#include <cstddef>
 #include <cstdio>
 #include <cstring>
+#include <initializer_list>
 #include <memory>
+#include <string>
 #include <vector>
 
-#include "gmock/gmock.h"
 #include "gtest/gtest.h"
-#include "absl/container/fixed_array.h"
+#include "absl/log/check.h"
 #include "absl/strings/str_cat.h"
 
 #include "absl/strings/internal/escaping_test_common.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/strings/match.cc b/third_party/abseil-cpp/absl/strings/match.cc
index 3b81b2c0..72ae6a4 100644
--- a/third_party/abseil-cpp/absl/strings/match.cc
+++ b/third_party/abseil-cpp/absl/strings/match.cc
@@ -17,10 +17,13 @@
 #include <algorithm>
 #include <cstdint>
 
+#include "absl/base/config.h"
 #include "absl/base/internal/endian.h"
+#include "absl/base/optimization.h"
 #include "absl/numeric/bits.h"
 #include "absl/strings/ascii.h"
 #include "absl/strings/internal/memutil.h"
+#include "absl/strings/string_view.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/strings/match_test.cc b/third_party/abseil-cpp/absl/strings/match_test.cc
index 71618f71..6218ce4e 100644
--- a/third_party/abseil-cpp/absl/strings/match_test.cc
+++ b/third_party/abseil-cpp/absl/strings/match_test.cc
@@ -14,7 +14,10 @@
 
 #include "absl/strings/match.h"
 
+#include <string>
+
 #include "gtest/gtest.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/strings/numbers.cc b/third_party/abseil-cpp/absl/strings/numbers.cc
index c43c6bc..5d13f10 100644
--- a/third_party/abseil-cpp/absl/strings/numbers.cc
+++ b/third_party/abseil-cpp/absl/strings/numbers.cc
@@ -27,20 +27,20 @@
 #include <cstring>
 #include <iterator>
 #include <limits>
-#include <memory>
+#include <system_error>  // NOLINT(build/c++11)
 #include <utility>
 
 #include "absl/base/attributes.h"
+#include "absl/base/config.h"
 #include "absl/base/internal/endian.h"
 #include "absl/base/internal/raw_logging.h"
 #include "absl/base/optimization.h"
 #include "absl/numeric/bits.h"
+#include "absl/numeric/int128.h"
 #include "absl/strings/ascii.h"
 #include "absl/strings/charconv.h"
-#include "absl/strings/escaping.h"
-#include "absl/strings/internal/memutil.h"
 #include "absl/strings/match.h"
-#include "absl/strings/str_cat.h"
+#include "absl/strings/string_view.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/strings/numbers_benchmark.cc b/third_party/abseil-cpp/absl/strings/numbers_benchmark.cc
index 6e79b3e..e7cb60a 100644
--- a/third_party/abseil-cpp/absl/strings/numbers_benchmark.cc
+++ b/third_party/abseil-cpp/absl/strings/numbers_benchmark.cc
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include <cstdint>
+#include <limits>
 #include <random>
 #include <string>
 #include <type_traits>
@@ -23,6 +24,7 @@
 #include "absl/random/distributions.h"
 #include "absl/random/random.h"
 #include "absl/strings/numbers.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/strings/numbers_test.cc b/third_party/abseil-cpp/absl/strings/numbers_test.cc
index 2864bda2..a450b99e 100644
--- a/third_party/abseil-cpp/absl/strings/numbers_test.cc
+++ b/third_party/abseil-cpp/absl/strings/numbers_test.cc
@@ -28,6 +28,7 @@
 #include <cstdio>
 #include <cstdlib>
 #include <cstring>
+#include <ios>
 #include <limits>
 #include <numeric>
 #include <random>
@@ -38,12 +39,14 @@
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
 #include "absl/log/log.h"
+#include "absl/numeric/int128.h"
 #include "absl/random/distributions.h"
 #include "absl/random/random.h"
 #include "absl/strings/internal/numbers_test_common.h"
 #include "absl/strings/internal/ostringstream.h"
 #include "absl/strings/internal/pow10_helper.h"
 #include "absl/strings/str_cat.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/strings/str_cat.cc b/third_party/abseil-cpp/absl/strings/str_cat.cc
index 5ec0299..17f42d28 100644
--- a/third_party/abseil-cpp/absl/strings/str_cat.cc
+++ b/third_party/abseil-cpp/absl/strings/str_cat.cc
@@ -14,9 +14,16 @@
 
 #include "absl/strings/str_cat.h"
 
+#include <assert.h>
+
+#include <cstddef>
 #include <cstdint>
+#include <cstring>
+#include <initializer_list>
 #include <string>
 
+#include "absl/base/config.h"
+#include "absl/strings/internal/resize_uninitialized.h"
 #include "absl/strings/string_view.h"
 
 namespace absl {
@@ -29,26 +36,170 @@
 //    of a mix of raw C strings, string_views, strings, and integer values.
 // ----------------------------------------------------------------------
 
+// Append is merely a version of memcpy that returns the address of the byte
+// after the area just overwritten.
+static char* Append(char* out, const AlphaNum& x) {
+  // memcpy is allowed to overwrite arbitrary memory, so doing this after the
+  // call would force an extra fetch of x.size().
+  char* after = out + x.size();
+  if (x.size() != 0) {
+    memcpy(out, x.data(), x.size());
+  }
+  return after;
+}
+
+std::string StrCat(const AlphaNum& a, const AlphaNum& b) {
+  std::string result;
+  absl::strings_internal::STLStringResizeUninitialized(&result,
+                                                       a.size() + b.size());
+  char* const begin = &result[0];
+  char* out = begin;
+  out = Append(out, a);
+  out = Append(out, b);
+  assert(out == begin + result.size());
+  return result;
+}
+
+std::string StrCat(const AlphaNum& a, const AlphaNum& b, const AlphaNum& c) {
+  std::string result;
+  strings_internal::STLStringResizeUninitialized(
+      &result, a.size() + b.size() + c.size());
+  char* const begin = &result[0];
+  char* out = begin;
+  out = Append(out, a);
+  out = Append(out, b);
+  out = Append(out, c);
+  assert(out == begin + result.size());
+  return result;
+}
+
+std::string StrCat(const AlphaNum& a, const AlphaNum& b, const AlphaNum& c,
+                   const AlphaNum& d) {
+  std::string result;
+  strings_internal::STLStringResizeUninitialized(
+      &result, a.size() + b.size() + c.size() + d.size());
+  char* const begin = &result[0];
+  char* out = begin;
+  out = Append(out, a);
+  out = Append(out, b);
+  out = Append(out, c);
+  out = Append(out, d);
+  assert(out == begin + result.size());
+  return result;
+}
+
 namespace strings_internal {
 
-bool HaveOverlap(const std::string& x, absl::string_view y) {
-  if (y.empty()) return false;
-  // TODO(b/290623057): Re-evaluate the check below: it detects when buffers
-  // overlap (which is good) but it also introduces undefined behaviour when
-  // buffers don't overlap (substracting pointers that do not belong to the same
-  // array is UB [expr.add]). In other words, if compiler assumes that a program
-  // never has UB, then it can replace `assert(HaveOverlap(x, y))` with
-  // `assert(false)`.
-  return (uintptr_t(y.data() - x.data()) <= uintptr_t(x.size()));
+// Do not call directly - these are not part of the public API.
+std::string CatPieces(std::initializer_list<absl::string_view> pieces) {
+  std::string result;
+  size_t total_size = 0;
+  for (absl::string_view piece : pieces) total_size += piece.size();
+  strings_internal::STLStringResizeUninitialized(&result, total_size);
+
+  char* const begin = &result[0];
+  char* out = begin;
+  for (absl::string_view piece : pieces) {
+    const size_t this_size = piece.size();
+    if (this_size != 0) {
+      memcpy(out, piece.data(), this_size);
+      out += this_size;
+    }
+  }
+  assert(out == begin + result.size());
+  return result;
 }
 
-#if defined(__GNUC__) && !defined(__clang__)
-char* AppendAlphaNum(char* dst, const AlphaNum& a) {
-  return std::copy_n(a.data(), a.size(), dst);
+// It's possible to call StrAppend with an absl::string_view that is itself a
+// fragment of the string we're appending to.  However the results of this are
+// random. Therefore, check for this in debug mode.  Use unsigned math so we
+// only have to do one comparison. Note, there's an exception case: appending an
+// empty string is always allowed.
+#define ASSERT_NO_OVERLAP(dest, src) \
+  assert(((src).size() == 0) ||      \
+         (uintptr_t((src).data() - (dest).data()) > uintptr_t((dest).size())))
+
+void AppendPieces(std::string* dest,
+                  std::initializer_list<absl::string_view> pieces) {
+  size_t old_size = dest->size();
+  size_t total_size = old_size;
+  for (absl::string_view piece : pieces) {
+    ASSERT_NO_OVERLAP(*dest, piece);
+    total_size += piece.size();
+  }
+  strings_internal::STLStringResizeUninitializedAmortized(dest, total_size);
+
+  char* const begin = &(*dest)[0];
+  char* out = begin + old_size;
+  for (absl::string_view piece : pieces) {
+    const size_t this_size = piece.size();
+    if (this_size != 0) {
+      memcpy(out, piece.data(), this_size);
+      out += this_size;
+    }
+  }
+  assert(out == begin + dest->size());
 }
-#endif
 
 }  // namespace strings_internal
 
+void StrAppend(std::string* dest, const AlphaNum& a) {
+  ASSERT_NO_OVERLAP(*dest, a);
+  std::string::size_type old_size = dest->size();
+  strings_internal::STLStringResizeUninitializedAmortized(dest,
+                                                          old_size + a.size());
+  char* const begin = &(*dest)[0];
+  char* out = begin + old_size;
+  out = Append(out, a);
+  assert(out == begin + dest->size());
+}
+
+void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b) {
+  ASSERT_NO_OVERLAP(*dest, a);
+  ASSERT_NO_OVERLAP(*dest, b);
+  std::string::size_type old_size = dest->size();
+  strings_internal::STLStringResizeUninitializedAmortized(
+      dest, old_size + a.size() + b.size());
+  char* const begin = &(*dest)[0];
+  char* out = begin + old_size;
+  out = Append(out, a);
+  out = Append(out, b);
+  assert(out == begin + dest->size());
+}
+
+void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b,
+               const AlphaNum& c) {
+  ASSERT_NO_OVERLAP(*dest, a);
+  ASSERT_NO_OVERLAP(*dest, b);
+  ASSERT_NO_OVERLAP(*dest, c);
+  std::string::size_type old_size = dest->size();
+  strings_internal::STLStringResizeUninitializedAmortized(
+      dest, old_size + a.size() + b.size() + c.size());
+  char* const begin = &(*dest)[0];
+  char* out = begin + old_size;
+  out = Append(out, a);
+  out = Append(out, b);
+  out = Append(out, c);
+  assert(out == begin + dest->size());
+}
+
+void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b,
+               const AlphaNum& c, const AlphaNum& d) {
+  ASSERT_NO_OVERLAP(*dest, a);
+  ASSERT_NO_OVERLAP(*dest, b);
+  ASSERT_NO_OVERLAP(*dest, c);
+  ASSERT_NO_OVERLAP(*dest, d);
+  std::string::size_type old_size = dest->size();
+  strings_internal::STLStringResizeUninitializedAmortized(
+      dest, old_size + a.size() + b.size() + c.size() + d.size());
+  char* const begin = &(*dest)[0];
+  char* out = begin + old_size;
+  out = Append(out, a);
+  out = Append(out, b);
+  out = Append(out, c);
+  out = Append(out, d);
+  assert(out == begin + dest->size());
+}
+
 ABSL_NAMESPACE_END
 }  // namespace absl
diff --git a/third_party/abseil-cpp/absl/strings/str_cat.h b/third_party/abseil-cpp/absl/strings/str_cat.h
index f5f2c01..d5f71ff 100644
--- a/third_party/abseil-cpp/absl/strings/str_cat.h
+++ b/third_party/abseil-cpp/absl/strings/str_cat.h
@@ -91,9 +91,7 @@
 #include <array>
 #include <cstdint>
 #include <cstring>
-#include <functional>
 #include <string>
-#include <tuple>
 #include <type_traits>
 #include <utility>
 #include <vector>
@@ -101,7 +99,6 @@
 #include "absl/base/attributes.h"
 #include "absl/base/port.h"
 #include "absl/strings/internal/has_absl_stringify.h"
-#include "absl/strings/internal/resize_uninitialized.h"
 #include "absl/strings/internal/stringify_sink.h"
 #include "absl/strings/numbers.h"
 #include "absl/strings/string_view.h"
@@ -412,93 +409,6 @@
   char digits_[numbers_internal::kFastToBufferSize];
 };
 
-namespace strings_internal {
-
-// Inlining this function improves performance. However, on GCC this triggers
-// [-Werror=stringop-overflow=], and in that case we split declaration and
-// definition as a workaround.
-#if defined(__GNUC__) && !defined(__clang__)
-char* AppendAlphaNum(char* dst, const AlphaNum& a);
-#else
-inline char* AppendAlphaNum(char* dst, const AlphaNum& a) {
-  return std::copy_n(a.data(), a.size(), dst);
-}
-#endif
-
-// It's possible to call StrAppend with an absl::string_view that is itself a
-// fragment of the string we're appending to.  However the results of this are
-// UB. Therefore, check for this in debug mode.  Use unsigned math so we
-// only have to do one comparison. Note, there's an exception case: appending an
-// empty string is always allowed.
-bool HaveOverlap(const std::string& x, absl::string_view y);
-
-// C++14 compatible alternative to left
-// https://en.cppreference.com/w/cpp/language/fold expression.
-// TODO(b/290784225): Remove `FoldLeft` once Abseil drops C++14 support.
-template <typename F, typename Acc>
-auto FoldLeft(const F&, Acc&& acc) {
-  return std::forward<Acc>(acc);
-}
-template <typename F, typename Acc, typename First, typename... Rest>
-auto FoldLeft(const F& f, Acc&& acc, First&& first, Rest&&... rest) {
-  return FoldLeft(f, f(std::forward<Acc>(acc), std::forward<First>(first)),
-                  std::forward<Rest>(rest)...);
-}
-
-template <std::size_t... Indices, typename Tuple>
-inline void StrAppendTemplate(std::index_sequence<Indices...>,
-                              std::string* dest, Tuple args) {
-  // Note on `Is` and `Tuple`:
-  //
-  //   The goal is to pass N arguments to `StrAppend` and retain `N` as a
-  //   compile-time constant. Thus, we cannot use dynamically sized collections
-  //   such as `absl::Span` or `std::initialized_list`: `std::tuple` comes to
-  //   the rescue.
-  //   `Tuple` is a fixed-sized collection of N elements of `const AlphaNum&`.
-  //   `Indices` is deduced from `std::make_index_sequence<N>` and is used as a
-  //   helper to writing Fold expressions on `Tuple`.
-  assert(FoldLeft(std::logical_and<>{},
-                  !HaveOverlap(*dest, std::get<Indices>(args).Piece())...));
-  size_t old_size = dest->size();
-  size_t new_size =
-      FoldLeft(std::plus<>{}, old_size, std::get<Indices>(args).size()...);
-  strings_internal::STLStringResizeUninitializedAmortized(dest, new_size);
-  FoldLeft(AppendAlphaNum, &(*dest)[old_size], std::get<Indices>(args)...);
-}
-
-template <std::size_t... Indices, typename Tuple>
-inline std::string StrCatTemplate(std::index_sequence<Indices...>, Tuple args) {
-  // See implementation comments in `StrAppendTemplate`.
-  std::string dest;
-  size_t size = FoldLeft(std::plus<size_t>{}, size_t{0},
-                         std::get<Indices>(args).size()...);
-  strings_internal::STLStringResizeUninitializedAmortized(&dest, size);
-  FoldLeft(AppendAlphaNum, &dest[0], std::get<Indices>(args)...);
-  return dest;
-}
-
-// Template functions `StrAppendImpl` and `StrCatImpl` are not exported directly
-// due to historical reasons: there are many existing dependencies that expect
-// 0-4 argument overloads to be non-template functions. Hence implementations
-// are wrapped to keep the compatibility (0-4 arguments only, 5+ arguments are
-// templates).
-
-template <typename... AV>
-inline void StrAppendImpl(std::string* dest, const AV&... args) {
-  strings_internal::StrAppendTemplate(
-      std::make_index_sequence<sizeof...(AV)>{}, dest,
-      std::forward_as_tuple(static_cast<const AlphaNum&>(args)...));
-}
-
-template <typename... AV>
-inline std::string StrCatImpl(const AV&... args) {
-  return strings_internal::StrCatTemplate(
-      std::make_index_sequence<sizeof...(AV)>{},
-      std::forward_as_tuple(static_cast<const AlphaNum&>(args)...));
-}
-
-}  // namespace strings_internal
-
 // -----------------------------------------------------------------------------
 // StrCat()
 // -----------------------------------------------------------------------------
@@ -526,32 +436,36 @@
 // quadratic time operation with O(n) dynamic allocations.
 //
 // See `StrAppend()` below for more information.
+
+namespace strings_internal {
+
+// Do not call directly - this is not part of the public API.
+std::string CatPieces(std::initializer_list<absl::string_view> pieces);
+void AppendPieces(std::string* dest,
+                  std::initializer_list<absl::string_view> pieces);
+
+}  // namespace strings_internal
+
 ABSL_MUST_USE_RESULT inline std::string StrCat() { return std::string(); }
+
 ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a) {
   return std::string(a.data(), a.size());
 }
-ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a,
-                                               const AlphaNum& b) {
-  return strings_internal::StrCatImpl(a, b);
-}
-ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a,
-                                               const AlphaNum& b,
-                                               const AlphaNum& c) {
-  return strings_internal::StrCatImpl(a, b, c);
-}
-ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a,
-                                               const AlphaNum& b,
-                                               const AlphaNum& c,
-                                               const AlphaNum& d) {
-  return strings_internal::StrCatImpl(a, b, c, d);
-}
+
+ABSL_MUST_USE_RESULT std::string StrCat(const AlphaNum& a, const AlphaNum& b);
+ABSL_MUST_USE_RESULT std::string StrCat(const AlphaNum& a, const AlphaNum& b,
+                                        const AlphaNum& c);
+ABSL_MUST_USE_RESULT std::string StrCat(const AlphaNum& a, const AlphaNum& b,
+                                        const AlphaNum& c, const AlphaNum& d);
 
 // Support 5 or more arguments
 template <typename... AV>
 ABSL_MUST_USE_RESULT inline std::string StrCat(
     const AlphaNum& a, const AlphaNum& b, const AlphaNum& c, const AlphaNum& d,
     const AlphaNum& e, const AV&... args) {
-  return strings_internal::StrCatImpl(a, b, c, d, e, args...);
+  return strings_internal::CatPieces(
+      {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(),
+       static_cast<const AlphaNum&>(args).Piece()...});
 }
 
 // -----------------------------------------------------------------------------
@@ -580,27 +494,23 @@
 //   std::string s = "foobar";
 //   absl::string_view p = s;
 //   StrAppend(&s, p);
+
 inline void StrAppend(std::string*) {}
-inline void StrAppend(std::string* dest, const AlphaNum& a) {
-  strings_internal::StrAppendImpl(dest, a);
-}
-inline void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b) {
-  strings_internal::StrAppendImpl(dest, a, b);
-}
-inline void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b,
-                      const AlphaNum& c) {
-  strings_internal::StrAppendImpl(dest, a, b, c);
-}
-inline void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b,
-                      const AlphaNum& c, const AlphaNum& d) {
-  strings_internal::StrAppendImpl(dest, a, b, c, d);
-}
+void StrAppend(std::string* dest, const AlphaNum& a);
+void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b);
+void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b,
+               const AlphaNum& c);
+void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b,
+               const AlphaNum& c, const AlphaNum& d);
+
 // Support 5 or more arguments
 template <typename... AV>
 inline void StrAppend(std::string* dest, const AlphaNum& a, const AlphaNum& b,
                       const AlphaNum& c, const AlphaNum& d, const AlphaNum& e,
                       const AV&... args) {
-  strings_internal::StrAppendImpl(dest, a, b, c, d, e, args...);
+  strings_internal::AppendPieces(
+      dest, {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(),
+             static_cast<const AlphaNum&>(args).Piece()...});
 }
 
 // Helper function for the future StrCat default floating-point format, %.6g
diff --git a/third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc b/third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc
index 02c4dbe6..81b2054 100644
--- a/third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc
+++ b/third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc
@@ -15,9 +15,13 @@
 #include "absl/strings/str_cat.h"
 
 #include <cstdint>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
 #include <string>
 
 #include "benchmark/benchmark.h"
+#include "absl/strings/string_view.h"
 #include "absl/strings/substitute.h"
 
 namespace {
diff --git a/third_party/abseil-cpp/absl/strings/str_cat_test.cc b/third_party/abseil-cpp/absl/strings/str_cat_test.cc
index 2d74245..7f52e053 100644
--- a/third_party/abseil-cpp/absl/strings/str_cat_test.cc
+++ b/third_party/abseil-cpp/absl/strings/str_cat_test.cc
@@ -16,13 +16,16 @@
 
 #include "absl/strings/str_cat.h"
 
+#include <cstddef>
 #include <cstdint>
+#include <cstdlib>
+#include <limits>
 #include <string>
 #include <vector>
 
 #include "gtest/gtest.h"
 #include "absl/strings/str_format.h"
-#include "absl/strings/substitute.h"
+#include "absl/strings/string_view.h"
 
 #ifdef __ANDROID__
 // Android assert messages only go to system log, so death tests cannot inspect
diff --git a/third_party/abseil-cpp/absl/strings/str_format_test.cc b/third_party/abseil-cpp/absl/strings/str_format_test.cc
index 20fd0289..195ef3f 100644
--- a/third_party/abseil-cpp/absl/strings/str_format_test.cc
+++ b/third_party/abseil-cpp/absl/strings/str_format_test.cc
@@ -14,16 +14,22 @@
 
 #include "absl/strings/str_format.h"
 
+#include <cerrno>
 #include <cstdarg>
 #include <cstdint>
 #include <cstdio>
+#include <ostream>
+#include <sstream>
 #include <string>
+#include <type_traits>
 
-#include "gmock/gmock.h"
 #include "gtest/gtest.h"
+#include "absl/base/config.h"
+#include "absl/base/macros.h"
 #include "absl/strings/cord.h"
 #include "absl/strings/str_cat.h"
 #include "absl/strings/string_view.h"
+#include "absl/types/span.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/strings/str_join_test.cc b/third_party/abseil-cpp/absl/strings/str_join_test.cc
index c986e86..449f95b 100644
--- a/third_party/abseil-cpp/absl/strings/str_join_test.cc
+++ b/third_party/abseil-cpp/absl/strings/str_join_test.cc
@@ -25,8 +25,9 @@
 #include <map>
 #include <memory>
 #include <ostream>
+#include <string>
 #include <tuple>
-#include <type_traits>
+#include <utility>
 #include <vector>
 
 #include "gtest/gtest.h"
diff --git a/third_party/abseil-cpp/absl/strings/str_replace.cc b/third_party/abseil-cpp/absl/strings/str_replace.cc
index 2bd5fa9..9ce49e56 100644
--- a/third_party/abseil-cpp/absl/strings/str_replace.cc
+++ b/third_party/abseil-cpp/absl/strings/str_replace.cc
@@ -14,7 +14,15 @@
 
 #include "absl/strings/str_replace.h"
 
+#include <cstddef>
+#include <initializer_list>
+#include <string>
+#include <utility>
+#include <vector>
+
+#include "absl/base/config.h"
 #include "absl/strings/str_cat.h"
+#include "absl/strings/string_view.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/strings/str_replace_test.cc b/third_party/abseil-cpp/absl/strings/str_replace_test.cc
index 9d8c7f75b..04b23af 100644
--- a/third_party/abseil-cpp/absl/strings/str_replace_test.cc
+++ b/third_party/abseil-cpp/absl/strings/str_replace_test.cc
@@ -16,11 +16,15 @@
 
 #include <list>
 #include <map>
+#include <string>
 #include <tuple>
+#include <utility>
+#include <vector>
 
 #include "gtest/gtest.h"
 #include "absl/strings/str_cat.h"
 #include "absl/strings/str_split.h"
+#include "absl/strings/string_view.h"
 
 TEST(StrReplaceAll, OneReplacement) {
   std::string s;
@@ -175,7 +179,7 @@
 }
 
 struct Cont {
-  Cont() {}
+  Cont() = default;
   explicit Cont(absl::string_view src) : data(src) {}
 
   absl::string_view data;
diff --git a/third_party/abseil-cpp/absl/strings/str_split.cc b/third_party/abseil-cpp/absl/strings/str_split.cc
index 72ba7c0..9669eb0 100644
--- a/third_party/abseil-cpp/absl/strings/str_split.cc
+++ b/third_party/abseil-cpp/absl/strings/str_split.cc
@@ -15,16 +15,13 @@
 #include "absl/strings/str_split.h"
 
 #include <algorithm>
-#include <cassert>
-#include <cstdint>
+#include <cstddef>
 #include <cstdlib>
 #include <cstring>
-#include <iterator>
-#include <limits>
-#include <memory>
 
+#include "absl/base/config.h"
 #include "absl/base/internal/raw_logging.h"
-#include "absl/strings/ascii.h"
+#include "absl/strings/string_view.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/strings/str_split_benchmark.cc b/third_party/abseil-cpp/absl/strings/str_split_benchmark.cc
index f38dfcf..003a66b 100644
--- a/third_party/abseil-cpp/absl/strings/str_split_benchmark.cc
+++ b/third_party/abseil-cpp/absl/strings/str_split_benchmark.cc
@@ -14,6 +14,7 @@
 
 #include "absl/strings/str_split.h"
 
+#include <cstddef>
 #include <iterator>
 #include <string>
 #include <unordered_map>
diff --git a/third_party/abseil-cpp/absl/strings/str_split_test.cc b/third_party/abseil-cpp/absl/strings/str_split_test.cc
index 04a64a4..eb0c6c00 100644
--- a/third_party/abseil-cpp/absl/strings/str_split_test.cc
+++ b/third_party/abseil-cpp/absl/strings/str_split_test.cc
@@ -14,26 +14,28 @@
 
 #include "absl/strings/str_split.h"
 
+#include <cstddef>
+#include <cstdint>
 #include <deque>
 #include <initializer_list>
 #include <list>
 #include <map>
 #include <memory>
+#include <set>
 #include <string>
-#include <type_traits>
 #include <unordered_map>
 #include <unordered_set>
+#include <utility>
 #include <vector>
 
 #include "gmock/gmock.h"
 #include "gtest/gtest.h"
-#include "absl/base/dynamic_annotations.h"
 #include "absl/base/macros.h"
 #include "absl/container/btree_map.h"
 #include "absl/container/btree_set.h"
 #include "absl/container/flat_hash_map.h"
 #include "absl/container/node_hash_map.h"
-#include "absl/strings/numbers.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/strings/string_view_benchmark.cc b/third_party/abseil-cpp/absl/strings/string_view_benchmark.cc
index 0d74e23..98f747c 100644
--- a/third_party/abseil-cpp/absl/strings/string_view_benchmark.cc
+++ b/third_party/abseil-cpp/absl/strings/string_view_benchmark.cc
@@ -15,6 +15,7 @@
 #include "absl/strings/string_view.h"
 
 #include <algorithm>
+#include <cstddef>
 #include <cstdint>
 #include <map>
 #include <random>
diff --git a/third_party/abseil-cpp/absl/strings/string_view_test.cc b/third_party/abseil-cpp/absl/strings/string_view_test.cc
index 990c211..642989b1 100644
--- a/third_party/abseil-cpp/absl/strings/string_view_test.cc
+++ b/third_party/abseil-cpp/absl/strings/string_view_test.cc
@@ -15,20 +15,23 @@
 #include "absl/strings/string_view.h"
 
 #include <stdlib.h>
+
+#include <cstddef>
+#include <cstdlib>
+#include <cstring>
 #include <iomanip>
+#include <ios>
 #include <iterator>
 #include <limits>
 #include <map>
+#include <memory>
 #include <sstream>
-#include <stdexcept>
 #include <string>
 #include <type_traits>
 #include <utility>
 
 #include "gtest/gtest.h"
 #include "absl/base/config.h"
-#include "absl/base/dynamic_annotations.h"
-#include "absl/base/options.h"
 
 #if defined(ABSL_HAVE_STD_STRING_VIEW) || defined(__ANDROID__)
 // We don't control the death messaging when using std::string_view.
diff --git a/third_party/abseil-cpp/absl/strings/substitute.cc b/third_party/abseil-cpp/absl/strings/substitute.cc
index 33a3930..354c070d 100644
--- a/third_party/abseil-cpp/absl/strings/substitute.cc
+++ b/third_party/abseil-cpp/absl/strings/substitute.cc
@@ -15,11 +15,18 @@
 #include "absl/strings/substitute.h"
 
 #include <algorithm>
+#include <cassert>
+#include <cstddef>
+#include <cstdint>
+#include <string>
 
+#include "absl/base/config.h"
 #include "absl/base/internal/raw_logging.h"
 #include "absl/strings/ascii.h"
 #include "absl/strings/escaping.h"
 #include "absl/strings/internal/resize_uninitialized.h"
+#include "absl/strings/numbers.h"
+#include "absl/strings/str_cat.h"
 #include "absl/strings/string_view.h"
 
 namespace absl {
diff --git a/third_party/abseil-cpp/absl/strings/substitute_test.cc b/third_party/abseil-cpp/absl/strings/substitute_test.cc
index ecf78d6..70f9119 100644
--- a/third_party/abseil-cpp/absl/strings/substitute_test.cc
+++ b/third_party/abseil-cpp/absl/strings/substitute_test.cc
@@ -15,10 +15,13 @@
 #include "absl/strings/substitute.h"
 
 #include <cstdint>
+#include <cstring>
+#include <string>
 #include <vector>
 
 #include "gtest/gtest.h"
 #include "absl/strings/str_cat.h"
+#include "absl/strings/string_view.h"
 
 namespace {
 
diff --git a/third_party/abseil-cpp/absl/time/civil_time_benchmark.cc b/third_party/abseil-cpp/absl/time/civil_time_benchmark.cc
index f04dbe2..2de0233 100644
--- a/third_party/abseil-cpp/absl/time/civil_time_benchmark.cc
+++ b/third_party/abseil-cpp/absl/time/civil_time_benchmark.cc
@@ -14,7 +14,9 @@
 
 #include "absl/time/civil_time.h"
 
+#include <cstddef>
 #include <numeric>
+#include <string>
 #include <vector>
 
 #include "absl/hash/hash.h"
@@ -42,7 +44,7 @@
   const absl::CivilDay c(2014, 8, 22);
   const absl::CivilDay epoch(1970, 1, 1);
   while (state.KeepRunning()) {
-    const absl::civil_diff_t n = c - epoch;
+    absl::civil_diff_t n = c - epoch;
     benchmark::DoNotOptimize(n);
   }
 }
@@ -60,7 +62,7 @@
 void BM_Format(benchmark::State& state) {
   const absl::CivilSecond c(2014, 1, 2, 3, 4, 5);
   while (state.KeepRunning()) {
-    const std::string s = absl::FormatCivilTime(c);
+    std::string s = absl::FormatCivilTime(c);
     benchmark::DoNotOptimize(s);
   }
 }
@@ -70,7 +72,7 @@
   const std::string f = "2014-01-02T03:04:05";
   absl::CivilSecond c;
   while (state.KeepRunning()) {
-    const bool b = absl::ParseCivilTime(f, &c);
+    bool b = absl::ParseCivilTime(f, &c);
     benchmark::DoNotOptimize(b);
   }
 }
@@ -80,7 +82,7 @@
   const absl::CivilSecond c(2014, 1, 2, 3, 4, 5);
   absl::CivilSecond out;
   while (state.KeepRunning()) {
-    const bool b = absl::ParseCivilTime(absl::FormatCivilTime(c), &out);
+    bool b = absl::ParseCivilTime(absl::FormatCivilTime(c), &out);
     benchmark::DoNotOptimize(b);
   }
 }
@@ -95,7 +97,8 @@
   absl::Hash<T> absl_hasher;
   while (state.KeepRunningBatch(kSize)) {
     for (const T civil_time : civil_times) {
-      benchmark::DoNotOptimize(absl_hasher(civil_time));
+      size_t hash = absl_hasher(civil_time);
+      benchmark::DoNotOptimize(hash);
     }
   }
 }
diff --git a/third_party/abseil-cpp/absl/time/civil_time_test.cc b/third_party/abseil-cpp/absl/time/civil_time_test.cc
index ec435ac7..c7a085b 100644
--- a/third_party/abseil-cpp/absl/time/civil_time_test.cc
+++ b/third_party/abseil-cpp/absl/time/civil_time_test.cc
@@ -14,6 +14,7 @@
 
 #include "absl/time/civil_time.h"
 
+#include <iomanip>
 #include <limits>
 #include <sstream>
 #include <type_traits>
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc b/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc
index 9a30ba5..d22691b 100644
--- a/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc
+++ b/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc
@@ -39,7 +39,12 @@
 #include <sdkddkver.h>
 // Include only when the SDK is for Windows 10 (and later), and the binary is
 // targeted for Windows XP and later.
-#if defined(_WIN32_WINNT_WIN10) && (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
+// Note: The Windows SDK added windows.globalization.h file for Windows 10, but
+// MinGW did not add it until NTDDI_WIN10_NI (SDK version 10.0.22621.0).
+#if ((defined(_WIN32_WINNT_WIN10) && !defined(__MINGW32__)) ||        \
+     (defined(NTDDI_WIN10_NI) && NTDDI_VERSION >= NTDDI_WIN10_NI)) && \
+    (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
+#define USE_WIN32_LOCAL_TIME_ZONE
 #include <roapi.h>
 #include <tchar.h>
 #include <wchar.h>
@@ -87,7 +92,7 @@
 }
 #endif
 
-#if defined(_WIN32_WINNT_WIN10) && (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
+#if defined(USE_WIN32_LOCAL_TIME_ZONE)
 // Calls the WinRT Calendar.GetTimeZone method to obtain the IANA ID of the
 // local time zone. Returns an empty vector in case of an error.
 std::string win32_local_time_zone(const HMODULE combase) {
@@ -278,7 +283,7 @@
     zone = primary_tz.c_str();
   }
 #endif
-#if defined(_WIN32_WINNT_WIN10) && (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
+#if defined(USE_WIN32_LOCAL_TIME_ZONE)
   // Use the WinRT Calendar class to get the local time zone. This feature is
   // available on Windows 10 and later. The library is dynamically linked to
   // maintain binary compatibility with Windows XP - Windows 7. On Windows 8,
diff --git a/third_party/abseil-cpp/ci/cmake_common.sh b/third_party/abseil-cpp/ci/cmake_common.sh
index f62bb8a..4b02cb1 100644
--- a/third_party/abseil-cpp/ci/cmake_common.sh
+++ b/third_party/abseil-cpp/ci/cmake_common.sh
@@ -14,7 +14,7 @@
 
 # The commit of GoogleTest to be used in the CMake tests in this directory.
 # Keep this in sync with the commit in the WORKSPACE file.
-readonly ABSL_GOOGLETEST_COMMIT="2d4f208765af7fa376b878860a7677ecc0bc390a"
+readonly ABSL_GOOGLETEST_COMMIT="843976e4f582ccb76cf87e0f128585324335779b"
 
 # Avoid depending on GitHub by looking for a cached copy of the commit first.
 if [[ -r "${KOKORO_GFILE_DIR:-}/distdir/${ABSL_GOOGLETEST_COMMIT}.zip" ]]; then
diff --git a/third_party/abseil-cpp/ci/windows_msvc_cmake.bat b/third_party/abseil-cpp/ci/windows_msvc_cmake.bat
index b69e03e..23454b5 100755
--- a/third_party/abseil-cpp/ci/windows_msvc_cmake.bat
+++ b/third_party/abseil-cpp/ci/windows_msvc_cmake.bat
@@ -14,7 +14,7 @@
 
 SETLOCAL ENABLEDELAYEDEXPANSION
 
-SET ABSL_GOOGLETEST_COMMIT=934542165899c786cb5d8a710529c37184730183
+SET ABSL_GOOGLETEST_COMMIT=843976e4f582ccb76cf87e0f128585324335779b
 
 IF EXIST %KOKORO_GFILE_DIR%\distdir\%ABSL_GOOGLETEST_COMMIT%.zip (
   SET ABSL_GOOGLETEST_DOWNLOAD_URL=file://%KOKORO_GFILE_DIR%\distdir\%ABSL_GOOGLETEST_COMMIT%.zip
diff --git a/third_party/abseil-cpp/symbols_arm64_dbg.def b/third_party/abseil-cpp/symbols_arm64_dbg.def
index 334d2a5..e90e46fd 100644
--- a/third_party/abseil-cpp/symbols_arm64_dbg.def
+++ b/third_party/abseil-cpp/symbols_arm64_dbg.def
@@ -38,11 +38,6 @@
     ??$?0$$TX@?$__compressed_pair_elem@PEAV?$unique_ptr@VCRCImpl@crc_internal@absl@@U?$default_delete@VCRCImpl@crc_internal@absl@@@__Cr@std@@@__Cr@std@@$0A@$0A@@__Cr@std@@QEAA@$$QEA$$T@Z
     ??$?0$$V@?$__temp_value@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@AEAV?$allocator@UTransition@cctz@time_internal@absl@@@12@@Z
     ??$?0$$V@?$__temp_value@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@AEAV?$allocator@UTransitionType@cctz@time_internal@absl@@@12@@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@0@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@00@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@000@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@0000@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@00000@Z
     ??$?0$00X@?$__compressed_pair@U?$__hash_node_base@PEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@V?$allocator@U?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@23@@__Cr@std@@QEAA@XZ
     ??$?0$00X@?$__compressed_pair@U?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@__Cr@std@@V?$allocator@U?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@23@@__Cr@std@@QEAA@XZ
     ??$?0$00X@?$unique_ptr@$$BY0A@PEAU?$__hash_node_base@PEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@V?$__bucket_list_deallocator@V?$allocator@PEAU?$__hash_node_base@PEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QEAA@XZ
@@ -62,11 +57,6 @@
     ??$?0$00X@?$unique_ptr@VTimeZoneLibC@cctz@time_internal@absl@@U?$default_delete@VTimeZoneLibC@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@PEAVTimeZoneLibC@cctz@time_internal@absl@@@Z
     ??$?0$00X@?$unique_ptr@VZoneInfoSource@cctz@time_internal@absl@@U?$default_delete@VZoneInfoSource@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@$$T@Z
     ??$?0$00X@?$unique_ptr@VZoneInfoSource@cctz@time_internal@absl@@U?$default_delete@VZoneInfoSource@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@PEAVZoneInfoSource@cctz@time_internal@absl@@@Z
-    ??$?0$0A@$00$$ZAEBVAlphaNum@absl@@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@4@Z
-    ??$?0$0A@$00$01$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@44@Z
-    ??$?0$0A@$00$01$02$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01$02@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@444@Z
-    ??$?0$0A@$00$01$02$03$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02$03@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01$02$03@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@4444@Z
-    ??$?0$0A@$00$01$02$03$04$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@AEBV01@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@AEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02$03$04@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@AEBV45@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01$02$03$04@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@44444@Z
     ??$?0AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@AEAPEAPEAPEBV01234@$0A@@?$pair@PEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEAPEBV12345@@__Cr@std@@QEAA@AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@0@Z
     ??$?0AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEAPEBV01234@$0A@@?$pair@PEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEAPEBV12345@@__Cr@std@@QEAA@AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@$$QEAPEAPEAPEBV34567@@Z
     ??$?0AEAPEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@AEAPEAPEAU0123@$0A@@?$pair@PEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@PEAPEAU1234@@__Cr@std@@QEAA@AEAPEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
@@ -128,12 +118,6 @@
     ??$?0AEBV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@$$QEAI@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$Z$$V$$Z$0A@$$Z$S@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@AEAA@Upiecewise_construct_t@12@AEAV?$tuple@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@12@AEAV?$tuple@$$V@12@U?$__tuple_indices@$0A@@12@U?$__tuple_indices@$S@12@@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$Z$$V@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@QEAA@Upiecewise_construct_t@12@V?$tuple@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@12@V?$tuple@$$V@12@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$00AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$01AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$02AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$03AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$04AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$0A@AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
     ??$?0AEBVCord@absl@@$0A@@?$optional@VCord@absl@@@absl@@QEAA@AEBVCord@1@@Z
     ??$?0AEBVCord@absl@@@?$optional_data_dtor_base@VCord@absl@@$0A@@optional_internal@absl@@IEAA@Uin_place_t@2@AEBVCord@2@@Z
     ??$?0D@FormatArgImpl@str_format_internal@absl@@QEAA@AEBD@Z
@@ -505,33 +489,6 @@
     ??$Flush@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPEAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$Flush@VBufferRawSink@str_format_internal@absl@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPEAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$Flush@VFILERawSink@str_format_internal@absl@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPEAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEAD@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@$$V@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD1@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD11@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD111@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD1111@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD11111@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD111111@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N$$V@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N1@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N11@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N111@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N_N_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N1111@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AEA_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@AEA_K$$QEA_K2@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AEA_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@AEA_K$$QEA_K22@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AEA_K_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@AEA_K$$QEA_K2222@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K$$V@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K1@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K11@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K111@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K1111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K$$V@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K1@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K11@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K1111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K11111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K111111@Z
     ??$ForEach@V<lambda_1>@?0???$AddRing@$00@CordRepRing@cord_internal@absl@@CAPEAV234@PEAV234@0_K1@Z@@CordRepRing@cord_internal@absl@@QEBAXII$$QEAV<lambda_1>@?0???$AddRing@$00@012@CAPEAV012@PEAV012@0_K1@Z@@Z
     ??$ForEach@V<lambda_1>@?0???$AddRing@$0A@@CordRepRing@cord_internal@absl@@CAPEAV234@PEAV234@0_K1@Z@@CordRepRing@cord_internal@absl@@QEBAXII$$QEAV<lambda_1>@?0???$AddRing@$0A@@012@CAPEAV012@PEAV012@0_K1@Z@@Z
     ??$ForEach@V<lambda_1>@?0???$Fill@$00@CordRepRing@cord_internal@absl@@AEAAXPEBV234@II@Z@@CordRepRing@cord_internal@absl@@QEBAXII$$QEAV<lambda_1>@?0???$Fill@$00@012@AEAAXPEBV012@II@Z@@Z
@@ -690,21 +647,7 @@
     ??$StoreCallback@P6A_NPEAX@Z@Condition@absl@@AEAAXP6A_NPEAX@Z@Z
     ??$StoreCallback@P6A_NPEBU?$atomic@_N@__Cr@std@@@Z@Condition@absl@@AEAAXP6A_NPEBU?$atomic@_N@__Cr@std@@@Z@Z
     ??$StrAppend@$$V@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@1111@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@V12@@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@11@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@V12@V12@V12@@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1111@Z
-    ??$StrAppendTemplate@$0A@$00$01$02$03V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@_K$0A@$00$01$02$03@__Cr@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@34@@Z
-    ??$StrAppendTemplate@$0A@$00$01V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@_K$0A@$00$01@__Cr@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@34@@Z
-    ??$StrAppendTemplate@$0A@$00V?$tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@_K$0A@$00@__Cr@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@@34@@Z
     ??$StrCat@$$BY01D@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEAY01$$CBD@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@00@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@000@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@V12@V12@$$BY01D@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0000AEAY01$$CBD@Z
-    ??$StrCatTemplate@$0A@$00$01$02$03$04V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00$01$02$03$04@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00$01$02V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00$01$02@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00$01V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00$01@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00V?$tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@@34@@Z
     ??$StrFormat@DHHHHH_JIV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@HPEBDV123@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBV?$FormatSpecTemplate@$0BPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0IAAAE@$0JPPPL@$0EAAAE@$0IAAAE@@str_format_internal@0@AEBDAEBH2222AEB_JAEBIAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@2AEBQEBD5@Z
     ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@AEBV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@3@@Z
     ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YAHAEBV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@2@@Z
@@ -1160,11 +1103,6 @@
     ??$forward@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@absl@@YA$$QEAV?$allocator@PEAVLogSink@absl@@@__Cr@std@@AEAV123@@Z
     ??$forward@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@YA$$QEAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@AEAV123@@Z
     ??$forward@_K@absl@@YA$$QEA_KAEA_K@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@@01@AEBVAlphaNum@absl@@0@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@00@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@000@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@0000@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@00000@Z
     ??$get@$00@?$CompressedTuple@V?$allocator@H@__Cr@std@@_K@container_internal@absl@@QEGAAAEA_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@H@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@PEAPEAUCordRep@cord_internal@absl@@@container_internal@absl@@QEGAAAEAPEAPEAUCordRep@cord_internal@2@XZ
@@ -1178,22 +1116,6 @@
     ??$get@$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEA_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
-    ??$get@$00@?$CompressedTuple@_KVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QEGAAAEAVHashtablezInfoHandle@12@XZ
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$02AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$02AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$02AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$03AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$03AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$04AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
     ??$get@$0A@@?$CompressedTuple@V?$allocator@H@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@H@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@PEAPEAUCordRep@cord_internal@absl@@@container_internal@absl@@QEGAAAEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
@@ -1203,13 +1125,6 @@
     ??$get@$0A@@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEBV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@XZ
-    ??$get@$0A@@?$CompressedTuple@_KVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QEGAAAEA_KXZ
-    ??$get@$0A@@?$CompressedTuple@_KVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QEGBAAEB_KXZ
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
     ??$hash@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SA_KAEBV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@@Z
     ??$hash@V?$tuple@AEB_K@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SA_KAEBV?$tuple@AEB_K@__Cr@std@@@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@H@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBH@Z
@@ -2283,10 +2198,10 @@
     ?Append@ParsedFormatConsumer@ParsedFormatBase@str_format_internal@absl@@QEAA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?Append@StringifySink@strings_internal@absl@@QEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?Append@StringifySink@strings_internal@absl@@QEAAX_KD@Z
-    ?AppendAlphaNum@strings_internal@absl@@YAPEADPEADAEBVAlphaNum@2@@Z
     ?AppendArray@InlineRep@Cord@absl@@QEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@3@@Z
     ?AppendLeaf@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@_K2@Z
     ?AppendPack@str_format_internal@absl@@YAAEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAV345@VUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
+    ?AppendPieces@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?AppendPrecise@Cord@absl@@AEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@2@@Z
     ?AppendSlow@CordRepBtree@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
     ?AppendSlow@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
@@ -2340,6 +2255,7 @@
     ?Capacity@CordRepFlat@cord_internal@absl@@QEBA_KXZ
     ?CapacityToGrowth@container_internal@absl@@YA_K_K@Z
     ?CappedDamerauLevenshteinDistance@strings_internal@absl@@YAEV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0E@Z
+    ?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?Ceil@absl@@YA?AVDuration@1@V21@0@Z
     ?CheckFastPathSetting@str_format_internal@absl@@YA_NAEBUUnboundConversion@12@@Z
     ?CheckInvariants@GraphCycles@synchronization_internal@absl@@QEBA_NXZ
@@ -2387,6 +2303,7 @@
     ?ConsumeUnboundConversionNoInline@str_format_internal@absl@@YAPEBDPEBD0PEAUUnboundConversion@12@PEAH@Z
     ?Contains@str_format_internal@absl@@YA_NW4FormatConversionCharSet@2@D@Z
     ?Contains@str_format_internal@absl@@YA_NW4FormatConversionCharSet@2@W4FormatConversionChar@2@@Z
+    ?ControlOffset@container_internal@absl@@YA_K_N@Z
     ?ControlWord@base_internal@absl@@YAPEAU?$atomic@I@__Cr@std@@PEAVonce_flag@2@@Z
     ?ConvertBoolArg@str_format_internal@absl@@YA_N_NPEAVFormatSinkImpl@12@@Z
     ?ConvertDateTime@absl@@YA?AUTimeConversion@1@_JHHHHHVTimeZone@1@@Z
@@ -2835,9 +2752,10 @@
     ?HandleInvalidStatusCtorArg@Helper@internal_statusor@absl@@SAXPEAVStatus@3@@Z
     ?HasBeenNotifiedInternal@Notification@absl@@CA_NPEBU?$atomic@_N@__Cr@std@@@Z
     ?HasEdge@GraphCycles@synchronization_internal@absl@@QEBA_NUGraphId@23@0@Z
+    ?HasInfozMask@CommonFields@container_internal@absl@@CA_KXZ
+    ?HasInfozShift@CommonFields@container_internal@absl@@CA_KXZ
     ?HasNode@GraphCycles@synchronization_internal@absl@@QEAA_NUGraphId@23@@Z
     ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ
-    ?HaveOverlap@strings_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ?Head@CordzInfo@cord_internal@absl@@SAPEAV123@AEBVCordzSnapshot@23@@Z
     ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@@Z
     ?HideMask@base_internal@absl@@YA_KXZ
@@ -3324,8 +3242,10 @@
     ?Store@?$AtomicHook@P6AXXZ@base_internal@absl@@QEAAXP6AXXZ@Z
     ?Store@?$AtomicHook@P6AX_J@Z@base_internal@absl@@QEAAXP6AX_J@Z@Z
     ?Store@?$AtomicHook@P6A_NW4LogSeverity@absl@@PEBDHPEAPEADPEAH@Z@base_internal@absl@@QEAAXP6A_NW4LogSeverity@3@PEBDHPEAPEADPEAH@Z@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@111@Z
     ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@11@Z
     ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@000@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@00@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0@Z
@@ -4195,6 +4115,7 @@
     ?deallocate@?$allocator_traits@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAEAV?$allocator@UTransitionType@cctz@time_internal@absl@@@23@PEAUTransitionType@cctz@time_internal@absl@@_K@Z
     ?deallocate@?$allocator_traits@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAEAV?$allocator@UViableSubstitution@strings_internal@absl@@@23@PEAUViableSubstitution@strings_internal@absl@@_K@Z
     ?deallocate@?$allocator_traits@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAEAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@23@PEAVFormatArgImpl@str_format_internal@absl@@_K@Z
+    ?decrement_size@CommonFields@container_internal@absl@@QEAAXXZ
     ?description@time_zone@cctz@time_internal@absl@@QEBA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
     ?destruct@?$optional_data_dtor_base@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$0A@@optional_internal@absl@@IEAAXXZ
     ?difference@detail@cctz@time_internal@absl@@YA_JUday_tag@1234@Ufields@1234@1@Z
@@ -4362,19 +4283,10 @@
     ?get@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEGBAAEBV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@XZ
-    ?get@?$Storage@VHashtablezInfoHandle@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAVHashtablezInfoHandle@34@XZ
     ?get@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEA_KXZ
     ?get@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGBAAEB_KXZ
-    ?get@?$Storage@_K$0A@$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEA_KXZ
-    ?get@?$Storage@_K$0A@$0A@@internal_compressed_tuple@container_internal@absl@@QEGBAAEB_KXZ
     ?get@?$__temp_value@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAAEAUTransition@cctz@time_internal@absl@@XZ
     ?get@?$__temp_value@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAAEAUTransitionType@cctz@time_internal@absl@@XZ
-    ?get@?$__tuple_leaf@$00AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$01AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$02AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$03AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$04AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$0A@AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
     ?get@?$unique_ptr@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@V?$__allocator_destructor@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@QEBAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@XZ
     ?get@?$unique_ptr@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__allocator_destructor@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@QEBAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?get@?$unique_ptr@U?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@V?$__hash_node_destructor@V?$allocator@U?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QEBAPEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@23@XZ
@@ -4397,6 +4309,7 @@
     ?get_yearday@detail@cctz@time_internal@absl@@YAHAEBV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@1234@@Z
     ?growth_left@CommonFields@container_internal@absl@@QEBA_KXZ
     ?has_alt_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
+    ?has_infoz@CommonFields@container_internal@absl@@QEBA_NXZ
     ?has_left_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
     ?has_parsed_conversion@UntypedFormatSpecImpl@str_format_internal@absl@@QEBA_NXZ
     ?has_show_pos_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
@@ -4415,7 +4328,7 @@
     ?hour@?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEBAHXZ
     ?index@?$probe_seq@$07@container_internal@absl@@QEBA_KXZ
     ?index@CordRepBtree@cord_internal@absl@@QEBA_KW4EdgeType@123@@Z
-    ?infoz@CommonFields@container_internal@absl@@QEAAAEAVHashtablezInfoHandle@23@XZ
+    ?infoz@CommonFields@container_internal@absl@@QEAA?AVHashtablezInfoHandle@23@XZ
     ?inline_size@InlineData@cord_internal@absl@@QEBA_KXZ
     ?inline_size@InlineRep@Cord@absl@@AEBA_KXZ
     ?inline_size@Rep@InlineData@cord_internal@absl@@QEBA_KXZ
diff --git a/third_party/abseil-cpp/symbols_arm64_rel.def b/third_party/abseil-cpp/symbols_arm64_rel.def
index fadeed7..027cafb6 100644
--- a/third_party/abseil-cpp/symbols_arm64_rel.def
+++ b/third_party/abseil-cpp/symbols_arm64_rel.def
@@ -399,6 +399,7 @@
     ?AppendArray@InlineRep@Cord@absl@@QEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@3@@Z
     ?AppendLeaf@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@_K2@Z
     ?AppendPack@str_format_internal@absl@@YAAEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAV345@VUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
+    ?AppendPieces@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?AppendPrecise@Cord@absl@@AEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@2@@Z
     ?AppendSlow@CordRepBtree@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
     ?AppendSlow@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
@@ -440,6 +441,7 @@
     ?CallVoidPtrFunction@Condition@absl@@CA_NPEBV12@@Z
     ?CancelledError@absl@@YA?AVStatus@1@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?CappedDamerauLevenshteinDistance@strings_internal@absl@@YAEV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0E@Z
+    ?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?Ceil@absl@@YA?AVDuration@1@V21@0@Z
     ?CheckInvariants@GraphCycles@synchronization_internal@absl@@QEBA_NXZ
     ?CheckstrcasecmpfalseImpl@log_internal@absl@@YAPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBD00@Z
@@ -720,7 +722,6 @@
     ?HasEdge@GraphCycles@synchronization_internal@absl@@QEBA_NUGraphId@23@0@Z
     ?HasNode@GraphCycles@synchronization_internal@absl@@QEAA_NUGraphId@23@@Z
     ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ
-    ?HaveOverlap@strings_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ?Head@CordzInfo@cord_internal@absl@@SAPEAV123@AEBVCordzSnapshot@23@@Z
     ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@@Z
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PEAV32@@Z
@@ -1018,6 +1019,10 @@
     ?StatusMessageAsCStr@absl@@YAPEBDAEBVStatus@1@@Z
     ?StderrThreshold@absl@@YA?AW4LogSeverityAtLeast@1@XZ
     ?SteadyClockNow@KernelTimeout@synchronization_internal@absl@@CA_JXZ
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@111@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@11@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@000@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@00@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0@Z
diff --git a/third_party/abseil-cpp/symbols_x64_dbg.def b/third_party/abseil-cpp/symbols_x64_dbg.def
index 5d75d28..cc4763a 100644
--- a/third_party/abseil-cpp/symbols_x64_dbg.def
+++ b/third_party/abseil-cpp/symbols_x64_dbg.def
@@ -38,11 +38,6 @@
     ??$?0$$TX@?$__compressed_pair_elem@PEAV?$unique_ptr@VCRCImpl@crc_internal@absl@@U?$default_delete@VCRCImpl@crc_internal@absl@@@__Cr@std@@@__Cr@std@@$0A@$0A@@__Cr@std@@QEAA@$$QEA$$T@Z
     ??$?0$$V@?$__temp_value@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@AEAV?$allocator@UTransition@cctz@time_internal@absl@@@12@@Z
     ??$?0$$V@?$__temp_value@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@AEAV?$allocator@UTransitionType@cctz@time_internal@absl@@@12@@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@0@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@00@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@000@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@0000@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@00000@Z
     ??$?0$00X@?$__compressed_pair@U?$__hash_node_base@PEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@V?$allocator@U?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@23@@__Cr@std@@QEAA@XZ
     ??$?0$00X@?$__compressed_pair@U?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@__Cr@std@@V?$allocator@U?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@23@@__Cr@std@@QEAA@XZ
     ??$?0$00X@?$unique_ptr@$$BY0A@PEAU?$__hash_node_base@PEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@V?$__bucket_list_deallocator@V?$allocator@PEAU?$__hash_node_base@PEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QEAA@XZ
@@ -62,11 +57,6 @@
     ??$?0$00X@?$unique_ptr@VTimeZoneLibC@cctz@time_internal@absl@@U?$default_delete@VTimeZoneLibC@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@PEAVTimeZoneLibC@cctz@time_internal@absl@@@Z
     ??$?0$00X@?$unique_ptr@VZoneInfoSource@cctz@time_internal@absl@@U?$default_delete@VZoneInfoSource@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@$$T@Z
     ??$?0$00X@?$unique_ptr@VZoneInfoSource@cctz@time_internal@absl@@U?$default_delete@VZoneInfoSource@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA@PEAVZoneInfoSource@cctz@time_internal@absl@@@Z
-    ??$?0$0A@$00$$ZAEBVAlphaNum@absl@@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@4@Z
-    ??$?0$0A@$00$01$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@44@Z
-    ??$?0$0A@$00$01$02$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01$02@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@444@Z
-    ??$?0$0A@$00$01$02$03$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02$03@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01$02$03@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@4444@Z
-    ??$?0$0A@$00$01$02$03$04$$ZAEBVAlphaNum@absl@@AEBV01@AEBV01@AEBV01@AEBV01@AEBV01@$$Z$S$$Z$$V$$ZAEBV01@AEBV01@AEBV01@AEBV01@AEBV01@AEBV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02$03$04@__Cr@std@@AEBVAlphaNum@absl@@AEBV45@AEBV45@AEBV45@AEBV45@AEBV45@@__Cr@std@@QEAA@U?$__tuple_indices@$0A@$00$01$02$03$04@12@U?$__tuple_types@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@AEBVAlphaNum@absl@@44444@Z
     ??$?0AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@AEAPEAPEAPEBV01234@$0A@@?$pair@PEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEAPEBV12345@@__Cr@std@@QEAA@AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@0@Z
     ??$?0AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEAPEBV01234@$0A@@?$pair@PEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEAPEBV12345@@__Cr@std@@QEAA@AEAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@$$QEAPEAPEAPEBV34567@@Z
     ??$?0AEAPEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@AEAPEAPEAU0123@$0A@@?$pair@PEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@PEAPEAU1234@@__Cr@std@@QEAA@AEAPEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
@@ -128,12 +118,6 @@
     ??$?0AEBV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@$$QEAI@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$Z$$V$$Z$0A@$$Z$S@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@AEAA@Upiecewise_construct_t@12@AEAV?$tuple@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@12@AEAV?$tuple@$$V@12@U?$__tuple_indices@$0A@@12@U?$__tuple_indices@$S@12@@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$Z$$V@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@QEAA@Upiecewise_construct_t@12@V?$tuple@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@12@V?$tuple@$$V@12@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$00AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$01AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$02AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$03AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$04AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
-    ??$?0AEBVAlphaNum@absl@@X@?$__tuple_leaf@$0A@AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAA@AEBVAlphaNum@absl@@@Z
     ??$?0AEBVCord@absl@@$0A@@?$optional@VCord@absl@@@absl@@QEAA@AEBVCord@1@@Z
     ??$?0AEBVCord@absl@@@?$optional_data_dtor_base@VCord@absl@@$0A@@optional_internal@absl@@IEAA@Uin_place_t@2@AEBVCord@2@@Z
     ??$?0D@FormatArgImpl@str_format_internal@absl@@QEAA@AEBD@Z
@@ -505,33 +489,6 @@
     ??$Flush@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPEAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$Flush@VBufferRawSink@str_format_internal@absl@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPEAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$Flush@VFILERawSink@str_format_internal@absl@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPEAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEAD@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@$$V@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD1@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD11@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD111@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD1111@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD11111@Z
-    ??$FoldLeft@$$A6APEADPEADAEBVAlphaNum@absl@@@ZPEADAEBV12@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@strings_internal@absl@@YA?A?<auto>@@A6APEADPEADAEBVAlphaNum@1@@Z$$QEAPEAD111111@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N$$V@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N1@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N11@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N111@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N_N_N@strings_internal@absl@@YA?A?<auto>@@AEBU?$logical_and@X@__Cr@std@@$$QEA_N1111@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AEA_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@AEA_K$$QEA_K2@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AEA_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@AEA_K$$QEA_K22@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AEA_K_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@AEA_K$$QEA_K2222@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K$$V@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K1@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K11@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K111@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@X@__Cr@std@@$$QEA_K1111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K$$V@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K1@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K11@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K1111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K11111@Z
-    ??$FoldLeft@U?$plus@_K@__Cr@std@@_K_K_K_K_K_K_K@strings_internal@absl@@YA?A?<auto>@@AEBU?$plus@_K@__Cr@std@@$$QEA_K111111@Z
     ??$ForEach@V<lambda_1>@?0???$AddRing@$00@CordRepRing@cord_internal@absl@@CAPEAV234@PEAV234@0_K1@Z@@CordRepRing@cord_internal@absl@@QEBAXII$$QEAV<lambda_1>@?0???$AddRing@$00@012@CAPEAV012@PEAV012@0_K1@Z@@Z
     ??$ForEach@V<lambda_1>@?0???$AddRing@$0A@@CordRepRing@cord_internal@absl@@CAPEAV234@PEAV234@0_K1@Z@@CordRepRing@cord_internal@absl@@QEBAXII$$QEAV<lambda_1>@?0???$AddRing@$0A@@012@CAPEAV012@PEAV012@0_K1@Z@@Z
     ??$ForEach@V<lambda_1>@?0???$Fill@$00@CordRepRing@cord_internal@absl@@AEAAXPEBV234@II@Z@@CordRepRing@cord_internal@absl@@QEBAXII$$QEAV<lambda_1>@?0???$Fill@$00@012@AEAAXPEBV012@II@Z@@Z
@@ -689,21 +646,7 @@
     ??$StoreCallback@P6A_NPEAX@Z@Condition@absl@@AEAAXP6A_NPEAX@Z@Z
     ??$StoreCallback@P6A_NPEBU?$atomic@_N@__Cr@std@@@Z@Condition@absl@@AEAAXP6A_NPEBU?$atomic@_N@__Cr@std@@@Z@Z
     ??$StrAppend@$$V@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@1111@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@V12@@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@11@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@V12@V12@V12@@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1111@Z
-    ??$StrAppendTemplate@$0A@$00$01$02$03V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@_K$0A@$00$01$02$03@__Cr@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@34@@Z
-    ??$StrAppendTemplate@$0A@$00$01V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@_K$0A@$00$01@__Cr@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@34@@Z
-    ??$StrAppendTemplate@$0A@$00V?$tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@_K$0A@$00@__Cr@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@@34@@Z
     ??$StrCat@$$BY01D@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEAY01$$CBD@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@00@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@000@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@V12@V12@$$BY01D@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0000AEAY01$$CBD@Z
-    ??$StrCatTemplate@$0A@$00$01$02$03$04V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00$01$02$03$04@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00$01$02V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00$01$02@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00$01V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00$01@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00V?$tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@_K$0A@$00@34@V?$tuple@AEBVAlphaNum@absl@@AEBV12@@34@@Z
     ??$StrFormat@DHHHHH_JIV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@HPEBDV123@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBV?$FormatSpecTemplate@$0BPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0IAAAE@$0JPPPL@$0EAAAE@$0IAAAE@@str_format_internal@0@AEBDAEBH2222AEB_JAEBIAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@2AEBQEBD5@Z
     ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@AEBV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@3@@Z
     ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YAHAEBV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@2@@Z
@@ -1159,11 +1102,6 @@
     ??$forward@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@absl@@YA$$QEAV?$allocator@PEAVLogSink@absl@@@__Cr@std@@AEAV123@@Z
     ??$forward@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@YA$$QEAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@AEAV123@@Z
     ??$forward@_K@absl@@YA$$QEA_KAEA_K@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@@01@AEBVAlphaNum@absl@@0@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@00@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@000@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@0000@Z
-    ??$forward_as_tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YA?AV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@AEBVAlphaNum@absl@@00000@Z
     ??$get@$00@?$CompressedTuple@V?$allocator@H@__Cr@std@@_K@container_internal@absl@@QEGAAAEA_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@H@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@PEAPEAUCordRep@cord_internal@absl@@@container_internal@absl@@QEGAAAEAPEAPEAUCordRep@cord_internal@2@XZ
@@ -1177,22 +1115,6 @@
     ??$get@$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEA_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
-    ??$get@$00@?$CompressedTuple@_KVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QEGAAAEAVHashtablezInfoHandle@12@XZ
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$00AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$01AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$02AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$02AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$02AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$03AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$03AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$04AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
     ??$get@$0A@@?$CompressedTuple@V?$allocator@H@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@H@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@PEAPEAUCordRep@cord_internal@absl@@@container_internal@absl@@QEGAAAEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
@@ -1202,13 +1124,6 @@
     ??$get@$0A@@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEBV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@XZ
-    ??$get@$0A@@?$CompressedTuple@_KVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QEGAAAEA_KXZ
-    ??$get@$0A@@?$CompressedTuple@_KVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QEGBAAEB_KXZ
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
-    ??$get@$0A@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@__Cr@std@@YAAEBVAlphaNum@absl@@AEAV?$tuple@AEBVAlphaNum@absl@@AEBV12@AEBV12@AEBV12@AEBV12@AEBV12@@01@@Z
     ??$hash@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SA_KAEBV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@@Z
     ??$hash@V?$tuple@AEB_K@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SA_KAEBV?$tuple@AEB_K@__Cr@std@@@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@H@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBH@Z
@@ -2282,10 +2197,10 @@
     ?Append@ParsedFormatConsumer@ParsedFormatBase@str_format_internal@absl@@QEAA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?Append@StringifySink@strings_internal@absl@@QEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?Append@StringifySink@strings_internal@absl@@QEAAX_KD@Z
-    ?AppendAlphaNum@strings_internal@absl@@YAPEADPEADAEBVAlphaNum@2@@Z
     ?AppendArray@InlineRep@Cord@absl@@QEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@3@@Z
     ?AppendLeaf@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@_K2@Z
     ?AppendPack@str_format_internal@absl@@YAAEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAV345@VUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
+    ?AppendPieces@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?AppendPrecise@Cord@absl@@AEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@2@@Z
     ?AppendSlow@CordRepBtree@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
     ?AppendSlow@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
@@ -2339,6 +2254,7 @@
     ?Capacity@CordRepFlat@cord_internal@absl@@QEBA_KXZ
     ?CapacityToGrowth@container_internal@absl@@YA_K_K@Z
     ?CappedDamerauLevenshteinDistance@strings_internal@absl@@YAEV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0E@Z
+    ?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?Ceil@absl@@YA?AVDuration@1@V21@0@Z
     ?CheckFastPathSetting@str_format_internal@absl@@YA_NAEBUUnboundConversion@12@@Z
     ?CheckInvariants@GraphCycles@synchronization_internal@absl@@QEBA_NXZ
@@ -2386,6 +2302,7 @@
     ?ConsumeUnboundConversionNoInline@str_format_internal@absl@@YAPEBDPEBD0PEAUUnboundConversion@12@PEAH@Z
     ?Contains@str_format_internal@absl@@YA_NW4FormatConversionCharSet@2@D@Z
     ?Contains@str_format_internal@absl@@YA_NW4FormatConversionCharSet@2@W4FormatConversionChar@2@@Z
+    ?ControlOffset@container_internal@absl@@YA_K_N@Z
     ?ControlWord@base_internal@absl@@YAPEAU?$atomic@I@__Cr@std@@PEAVonce_flag@2@@Z
     ?ConvertBoolArg@str_format_internal@absl@@YA_N_NPEAVFormatSinkImpl@12@@Z
     ?ConvertDateTime@absl@@YA?AUTimeConversion@1@_JHHHHHVTimeZone@1@@Z
@@ -2834,9 +2751,10 @@
     ?HandleInvalidStatusCtorArg@Helper@internal_statusor@absl@@SAXPEAVStatus@3@@Z
     ?HasBeenNotifiedInternal@Notification@absl@@CA_NPEBU?$atomic@_N@__Cr@std@@@Z
     ?HasEdge@GraphCycles@synchronization_internal@absl@@QEBA_NUGraphId@23@0@Z
+    ?HasInfozMask@CommonFields@container_internal@absl@@CA_KXZ
+    ?HasInfozShift@CommonFields@container_internal@absl@@CA_KXZ
     ?HasNode@GraphCycles@synchronization_internal@absl@@QEAA_NUGraphId@23@@Z
     ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ
-    ?HaveOverlap@strings_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ?Head@CordzInfo@cord_internal@absl@@SAPEAV123@AEBVCordzSnapshot@23@@Z
     ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@@Z
     ?HideMask@base_internal@absl@@YA_KXZ
@@ -3323,8 +3241,10 @@
     ?Store@?$AtomicHook@P6AXXZ@base_internal@absl@@QEAAXP6AXXZ@Z
     ?Store@?$AtomicHook@P6AX_J@Z@base_internal@absl@@QEAAXP6AX_J@Z@Z
     ?Store@?$AtomicHook@P6A_NW4LogSeverity@absl@@PEBDHPEAPEADPEAH@Z@base_internal@absl@@QEAAXP6A_NW4LogSeverity@3@PEBDHPEAPEADPEAH@Z@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@111@Z
     ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@11@Z
     ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@000@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@00@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0@Z
@@ -4195,6 +4115,7 @@
     ?deallocate@?$allocator_traits@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAEAV?$allocator@UTransitionType@cctz@time_internal@absl@@@23@PEAUTransitionType@cctz@time_internal@absl@@_K@Z
     ?deallocate@?$allocator_traits@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAEAV?$allocator@UViableSubstitution@strings_internal@absl@@@23@PEAUViableSubstitution@strings_internal@absl@@_K@Z
     ?deallocate@?$allocator_traits@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAEAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@23@PEAVFormatArgImpl@str_format_internal@absl@@_K@Z
+    ?decrement_size@CommonFields@container_internal@absl@@QEAAXXZ
     ?description@time_zone@cctz@time_internal@absl@@QEBA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
     ?destruct@?$optional_data_dtor_base@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$0A@@optional_internal@absl@@IEAAXXZ
     ?difference@detail@cctz@time_internal@absl@@YA_JUday_tag@1234@Ufields@1234@1@Z
@@ -4362,19 +4283,10 @@
     ?get@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEGBAAEBV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@XZ
-    ?get@?$Storage@VHashtablezInfoHandle@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAVHashtablezInfoHandle@34@XZ
     ?get@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEA_KXZ
     ?get@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGBAAEB_KXZ
-    ?get@?$Storage@_K$0A@$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEA_KXZ
-    ?get@?$Storage@_K$0A@$0A@@internal_compressed_tuple@container_internal@absl@@QEGBAAEB_KXZ
     ?get@?$__temp_value@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAAEAUTransition@cctz@time_internal@absl@@XZ
     ?get@?$__temp_value@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAAEAUTransitionType@cctz@time_internal@absl@@XZ
-    ?get@?$__tuple_leaf@$00AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$01AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$02AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$03AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$04AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$0A@AEBVAlphaNum@absl@@$0A@@__Cr@std@@QEAAAEBVAlphaNum@absl@@XZ
     ?get@?$unique_ptr@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@V?$__allocator_destructor@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@QEBAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@XZ
     ?get@?$unique_ptr@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__allocator_destructor@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@QEBAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?get@?$unique_ptr@U?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@V?$__hash_node_destructor@V?$allocator@U?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QEBAPEAU?$__hash_node@PEBUCordRep@cord_internal@absl@@PEAX@23@XZ
@@ -4397,6 +4309,7 @@
     ?get_yearday@detail@cctz@time_internal@absl@@YAHAEBV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@1234@@Z
     ?growth_left@CommonFields@container_internal@absl@@QEBA_KXZ
     ?has_alt_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
+    ?has_infoz@CommonFields@container_internal@absl@@QEBA_NXZ
     ?has_left_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
     ?has_parsed_conversion@UntypedFormatSpecImpl@str_format_internal@absl@@QEBA_NXZ
     ?has_show_pos_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
@@ -4415,7 +4328,7 @@
     ?hour@?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEBAHXZ
     ?index@?$probe_seq@$0BA@@container_internal@absl@@QEBA_KXZ
     ?index@CordRepBtree@cord_internal@absl@@QEBA_KW4EdgeType@123@@Z
-    ?infoz@CommonFields@container_internal@absl@@QEAAAEAVHashtablezInfoHandle@23@XZ
+    ?infoz@CommonFields@container_internal@absl@@QEAA?AVHashtablezInfoHandle@23@XZ
     ?inline_size@InlineData@cord_internal@absl@@QEBA_KXZ
     ?inline_size@InlineRep@Cord@absl@@AEBA_KXZ
     ?inline_size@Rep@InlineData@cord_internal@absl@@QEBA_KXZ
diff --git a/third_party/abseil-cpp/symbols_x64_rel.def b/third_party/abseil-cpp/symbols_x64_rel.def
index 1097380f..612e069d 100644
--- a/third_party/abseil-cpp/symbols_x64_rel.def
+++ b/third_party/abseil-cpp/symbols_x64_rel.def
@@ -396,6 +396,7 @@
     ?AppendArray@InlineRep@Cord@absl@@QEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@3@@Z
     ?AppendLeaf@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@_K2@Z
     ?AppendPack@str_format_internal@absl@@YAAEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAV345@VUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
+    ?AppendPieces@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?AppendPrecise@Cord@absl@@AEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@2@@Z
     ?AppendSlow@CordRepBtree@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
     ?AppendSlow@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
@@ -437,6 +438,7 @@
     ?CallVoidPtrFunction@Condition@absl@@CA_NPEBV12@@Z
     ?CancelledError@absl@@YA?AVStatus@1@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?CappedDamerauLevenshteinDistance@strings_internal@absl@@YAEV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0E@Z
+    ?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?Ceil@absl@@YA?AVDuration@1@V21@0@Z
     ?CheckInvariants@GraphCycles@synchronization_internal@absl@@QEBA_NXZ
     ?CheckstrcasecmpfalseImpl@log_internal@absl@@YAPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBD00@Z
@@ -717,7 +719,6 @@
     ?HasEdge@GraphCycles@synchronization_internal@absl@@QEBA_NUGraphId@23@0@Z
     ?HasNode@GraphCycles@synchronization_internal@absl@@QEAA_NUGraphId@23@@Z
     ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ
-    ?HaveOverlap@strings_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ?Head@CordzInfo@cord_internal@absl@@SAPEAV123@AEBVCordzSnapshot@23@@Z
     ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@@Z
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PEAV32@@Z
@@ -1013,6 +1014,10 @@
     ?StatusMessageAsCStr@absl@@YAPEBDAEBVStatus@1@@Z
     ?StderrThreshold@absl@@YA?AW4LogSeverityAtLeast@1@XZ
     ?SteadyClockNow@KernelTimeout@synchronization_internal@absl@@CA_JXZ
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@111@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@11@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@000@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@00@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel_asan.def b/third_party/abseil-cpp/symbols_x64_rel_asan.def
index 33b0811..f43f427 100644
--- a/third_party/abseil-cpp/symbols_x64_rel_asan.def
+++ b/third_party/abseil-cpp/symbols_x64_rel_asan.def
@@ -403,6 +403,7 @@
     ?AppendArray@InlineRep@Cord@absl@@QEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@3@@Z
     ?AppendLeaf@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@_K2@Z
     ?AppendPack@str_format_internal@absl@@YAAEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAV345@VUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
+    ?AppendPieces@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?AppendPrecise@Cord@absl@@AEAAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@2@@Z
     ?AppendSlow@CordRepBtree@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
     ?AppendSlow@CordRepRing@cord_internal@absl@@CAPEAV123@PEAV123@PEAUCordRep@23@@Z
@@ -444,6 +445,7 @@
     ?CallVoidPtrFunction@Condition@absl@@CA_NPEBV12@@Z
     ?CancelledError@absl@@YA?AVStatus@1@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?CappedDamerauLevenshteinDistance@strings_internal@absl@@YAEV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0E@Z
+    ?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?Ceil@absl@@YA?AVDuration@1@V21@0@Z
     ?CheckInvariants@GraphCycles@synchronization_internal@absl@@QEBA_NXZ
     ?CheckstrcasecmpfalseImpl@log_internal@absl@@YAPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBD00@Z
@@ -723,7 +725,6 @@
     ?HasEdge@GraphCycles@synchronization_internal@absl@@QEBA_NUGraphId@23@0@Z
     ?HasNode@GraphCycles@synchronization_internal@absl@@QEAA_NUGraphId@23@@Z
     ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ
-    ?HaveOverlap@strings_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ?Head@CordzInfo@cord_internal@absl@@SAPEAV123@AEBVCordzSnapshot@23@@Z
     ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@@Z
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PEAV32@@Z
@@ -1022,6 +1023,10 @@
     ?StatusMessageAsCStr@absl@@YAPEBDAEBVStatus@1@@Z
     ?StderrThreshold@absl@@YA?AW4LogSeverityAtLeast@1@XZ
     ?SteadyClockNow@KernelTimeout@synchronization_internal@absl@@CA_JXZ
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@111@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@11@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@1@Z
+    ?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@000@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@00@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@1@0@Z
diff --git a/third_party/abseil-cpp/symbols_x86_dbg.def b/third_party/abseil-cpp/symbols_x86_dbg.def
index cf7e2b2..e5e0afcd 100644
--- a/third_party/abseil-cpp/symbols_x86_dbg.def
+++ b/third_party/abseil-cpp/symbols_x86_dbg.def
@@ -38,11 +38,6 @@
     ??$?0$$TX@?$__compressed_pair_elem@PAV?$unique_ptr@VCRCImpl@crc_internal@absl@@U?$default_delete@VCRCImpl@crc_internal@absl@@@__Cr@std@@@__Cr@std@@$0A@$0A@@__Cr@std@@QAE@$$QA$$T@Z
     ??$?0$$V@?$__temp_value@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAE@AAV?$allocator@UTransition@cctz@time_internal@absl@@@12@@Z
     ??$?0$$V@?$__temp_value@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAE@AAV?$allocator@UTransitionType@cctz@time_internal@absl@@@12@@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@ABVAlphaNum@absl@@ABV12@@__Cr@std@@QAE@ABVAlphaNum@absl@@0@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@__Cr@std@@QAE@ABVAlphaNum@absl@@00@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@__Cr@std@@QAE@ABVAlphaNum@absl@@000@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@QAE@ABVAlphaNum@absl@@0000@Z
-    ??$?0$$Y_And@__Cr@std@@$0A@@?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@QAE@ABVAlphaNum@absl@@00000@Z
     ??$?0$00X@?$__compressed_pair@U?$__hash_node_base@PAU?$__hash_node@PBUCordRep@cord_internal@absl@@PAX@__Cr@std@@@__Cr@std@@V?$allocator@U?$__hash_node@PBUCordRep@cord_internal@absl@@PAX@__Cr@std@@@23@@__Cr@std@@QAE@XZ
     ??$?0$00X@?$__compressed_pair@U?$__hash_node_base@PAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PAX@__Cr@std@@@__Cr@std@@V?$allocator@U?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PAX@__Cr@std@@@23@@__Cr@std@@QAE@XZ
     ??$?0$00X@?$unique_ptr@$$BY0A@PAU?$__hash_node_base@PAU?$__hash_node@PBUCordRep@cord_internal@absl@@PAX@__Cr@std@@@__Cr@std@@V?$__bucket_list_deallocator@V?$allocator@PAU?$__hash_node_base@PAU?$__hash_node@PBUCordRep@cord_internal@absl@@PAX@__Cr@std@@@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QAE@XZ
@@ -62,11 +57,6 @@
     ??$?0$00X@?$unique_ptr@VTimeZoneLibC@cctz@time_internal@absl@@U?$default_delete@VTimeZoneLibC@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAE@PAVTimeZoneLibC@cctz@time_internal@absl@@@Z
     ??$?0$00X@?$unique_ptr@VZoneInfoSource@cctz@time_internal@absl@@U?$default_delete@VZoneInfoSource@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAE@$$T@Z
     ??$?0$00X@?$unique_ptr@VZoneInfoSource@cctz@time_internal@absl@@U?$default_delete@VZoneInfoSource@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAE@PAVZoneInfoSource@cctz@time_internal@absl@@@Z
-    ??$?0$0A@$00$$ZABVAlphaNum@absl@@ABV01@$$Z$S$$Z$$V$$ZABV01@ABV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00@__Cr@std@@ABVAlphaNum@absl@@ABV45@@__Cr@std@@QAE@U?$__tuple_indices@$0A@$00@12@U?$__tuple_types@ABVAlphaNum@absl@@ABV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@ABVAlphaNum@absl@@4@Z
-    ??$?0$0A@$00$01$$ZABVAlphaNum@absl@@ABV01@ABV01@$$Z$S$$Z$$V$$ZABV01@ABV01@ABV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01@__Cr@std@@ABVAlphaNum@absl@@ABV45@ABV45@@__Cr@std@@QAE@U?$__tuple_indices@$0A@$00$01@12@U?$__tuple_types@ABVAlphaNum@absl@@ABV12@ABV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@ABVAlphaNum@absl@@44@Z
-    ??$?0$0A@$00$01$02$$ZABVAlphaNum@absl@@ABV01@ABV01@ABV01@$$Z$S$$Z$$V$$ZABV01@ABV01@ABV01@ABV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02@__Cr@std@@ABVAlphaNum@absl@@ABV45@ABV45@ABV45@@__Cr@std@@QAE@U?$__tuple_indices@$0A@$00$01$02@12@U?$__tuple_types@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@ABVAlphaNum@absl@@444@Z
-    ??$?0$0A@$00$01$02$03$$ZABVAlphaNum@absl@@ABV01@ABV01@ABV01@ABV01@$$Z$S$$Z$$V$$ZABV01@ABV01@ABV01@ABV01@ABV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02$03@__Cr@std@@ABVAlphaNum@absl@@ABV45@ABV45@ABV45@ABV45@@__Cr@std@@QAE@U?$__tuple_indices@$0A@$00$01$02$03@12@U?$__tuple_types@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@ABVAlphaNum@absl@@4444@Z
-    ??$?0$0A@$00$01$02$03$04$$ZABVAlphaNum@absl@@ABV01@ABV01@ABV01@ABV01@ABV01@$$Z$S$$Z$$V$$ZABV01@ABV01@ABV01@ABV01@ABV01@ABV01@@?$__tuple_impl@U?$__tuple_indices@$0A@$00$01$02$03$04@__Cr@std@@ABVAlphaNum@absl@@ABV45@ABV45@ABV45@ABV45@ABV45@@__Cr@std@@QAE@U?$__tuple_indices@$0A@$00$01$02$03$04@12@U?$__tuple_types@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@12@U?$__tuple_indices@$S@12@U?$__tuple_types@$$V@12@ABVAlphaNum@absl@@44444@Z
     ??$?0AAPAPAPBVImpl@time_zone@cctz@time_internal@absl@@AAPAPAPBV01234@$0A@@?$pair@PAPAPBVImpl@time_zone@cctz@time_internal@absl@@PAPAPBV12345@@__Cr@std@@QAE@AAPAPAPBVImpl@time_zone@cctz@time_internal@absl@@0@Z
     ??$?0AAPAPAPBVImpl@time_zone@cctz@time_internal@absl@@PAPAPBV01234@$0A@@?$pair@PAPAPBVImpl@time_zone@cctz@time_internal@absl@@PAPAPBV12345@@__Cr@std@@QAE@AAPAPAPBVImpl@time_zone@cctz@time_internal@absl@@$$QAPAPAPBV34567@@Z
     ??$?0AAPAPAUPrefixCrc@CrcCordState@crc_internal@absl@@AAPAPAU0123@$0A@@?$pair@PAPAUPrefixCrc@CrcCordState@crc_internal@absl@@PAPAU1234@@__Cr@std@@QAE@AAPAPAUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
@@ -128,12 +118,6 @@
     ??$?0ABV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@$$QAI@Z
     ??$?0ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$Z$$V$$Z$0A@$$Z$S@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@AAE@Upiecewise_construct_t@12@AAV?$tuple@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@12@AAV?$tuple@$$V@12@U?$__tuple_indices@$0A@@12@U?$__tuple_indices@$S@12@@Z
     ??$?0ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$Z$$V@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@QAE@Upiecewise_construct_t@12@V?$tuple@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@12@V?$tuple@$$V@12@@Z
-    ??$?0ABVAlphaNum@absl@@X@?$__tuple_leaf@$00ABVAlphaNum@absl@@$0A@@__Cr@std@@QAE@ABVAlphaNum@absl@@@Z
-    ??$?0ABVAlphaNum@absl@@X@?$__tuple_leaf@$01ABVAlphaNum@absl@@$0A@@__Cr@std@@QAE@ABVAlphaNum@absl@@@Z
-    ??$?0ABVAlphaNum@absl@@X@?$__tuple_leaf@$02ABVAlphaNum@absl@@$0A@@__Cr@std@@QAE@ABVAlphaNum@absl@@@Z
-    ??$?0ABVAlphaNum@absl@@X@?$__tuple_leaf@$03ABVAlphaNum@absl@@$0A@@__Cr@std@@QAE@ABVAlphaNum@absl@@@Z
-    ??$?0ABVAlphaNum@absl@@X@?$__tuple_leaf@$04ABVAlphaNum@absl@@$0A@@__Cr@std@@QAE@ABVAlphaNum@absl@@@Z
-    ??$?0ABVAlphaNum@absl@@X@?$__tuple_leaf@$0A@ABVAlphaNum@absl@@$0A@@__Cr@std@@QAE@ABVAlphaNum@absl@@@Z
     ??$?0ABVCord@absl@@$0A@@?$optional@VCord@absl@@@absl@@QAE@ABVCord@1@@Z
     ??$?0ABVCord@absl@@@?$optional_data_dtor_base@VCord@absl@@$0A@@optional_internal@absl@@IAE@Uin_place_t@2@ABVCord@2@@Z
     ??$?0D@FormatArgImpl@str_format_internal@absl@@QAE@ABD@Z
@@ -503,33 +487,6 @@
     ??$Flush@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$Flush@VBufferRawSink@str_format_internal@absl@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$Flush@VFILERawSink@str_format_internal@absl@@@FormatRawSinkImpl@str_format_internal@absl@@CAXPAXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
-    ??$FoldLeft@$$A6APADPADABVAlphaNum@absl@@@ZPAD@strings_internal@absl@@YA?A?<auto>@@A6APADPADABVAlphaNum@1@@Z$$QAPAD@Z
-    ??$FoldLeft@$$A6APADPADABVAlphaNum@absl@@@ZPADABV12@$$V@strings_internal@absl@@YA?A?<auto>@@A6APADPADABVAlphaNum@1@@Z$$QAPAD1@Z
-    ??$FoldLeft@$$A6APADPADABVAlphaNum@absl@@@ZPADABV12@ABV12@@strings_internal@absl@@YA?A?<auto>@@A6APADPADABVAlphaNum@1@@Z$$QAPAD11@Z
-    ??$FoldLeft@$$A6APADPADABVAlphaNum@absl@@@ZPADABV12@ABV12@ABV12@@strings_internal@absl@@YA?A?<auto>@@A6APADPADABVAlphaNum@1@@Z$$QAPAD111@Z
-    ??$FoldLeft@$$A6APADPADABVAlphaNum@absl@@@ZPADABV12@ABV12@ABV12@ABV12@@strings_internal@absl@@YA?A?<auto>@@A6APADPADABVAlphaNum@1@@Z$$QAPAD1111@Z
-    ??$FoldLeft@$$A6APADPADABVAlphaNum@absl@@@ZPADABV12@ABV12@ABV12@ABV12@ABV12@@strings_internal@absl@@YA?A?<auto>@@A6APADPADABVAlphaNum@1@@Z$$QAPAD11111@Z
-    ??$FoldLeft@$$A6APADPADABVAlphaNum@absl@@@ZPADABV12@ABV12@ABV12@ABV12@ABV12@ABV12@@strings_internal@absl@@YA?A?<auto>@@A6APADPADABVAlphaNum@1@@Z$$QAPAD111111@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N@strings_internal@absl@@YA?A?<auto>@@ABU?$logical_and@X@__Cr@std@@$$QA_N@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N$$V@strings_internal@absl@@YA?A?<auto>@@ABU?$logical_and@X@__Cr@std@@$$QA_N1@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N@strings_internal@absl@@YA?A?<auto>@@ABU?$logical_and@X@__Cr@std@@$$QA_N11@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N_N@strings_internal@absl@@YA?A?<auto>@@ABU?$logical_and@X@__Cr@std@@$$QA_N111@Z
-    ??$FoldLeft@U?$logical_and@X@__Cr@std@@_N_N_N_N_N@strings_internal@absl@@YA?A?<auto>@@ABU?$logical_and@X@__Cr@std@@$$QA_N1111@Z
-    ??$FoldLeft@U?$plus@I@__Cr@std@@I@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@I@__Cr@std@@$$QAI@Z
-    ??$FoldLeft@U?$plus@I@__Cr@std@@II$$V@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@I@__Cr@std@@$$QAI1@Z
-    ??$FoldLeft@U?$plus@I@__Cr@std@@III@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@I@__Cr@std@@$$QAI11@Z
-    ??$FoldLeft@U?$plus@I@__Cr@std@@IIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@I@__Cr@std@@$$QAI111@Z
-    ??$FoldLeft@U?$plus@I@__Cr@std@@IIIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@I@__Cr@std@@$$QAI1111@Z
-    ??$FoldLeft@U?$plus@I@__Cr@std@@IIIIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@I@__Cr@std@@$$QAI11111@Z
-    ??$FoldLeft@U?$plus@I@__Cr@std@@IIIIIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@I@__Cr@std@@$$QAI111111@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AAIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@AAI$$QAI2@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AAIIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@AAI$$QAI22@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@AAIIIIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@AAI$$QAI2222@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@I@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@$$QAI@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@II$$V@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@$$QAI1@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@III@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@$$QAI11@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@IIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@$$QAI111@Z
-    ??$FoldLeft@U?$plus@X@__Cr@std@@IIIII@strings_internal@absl@@YA?A?<auto>@@ABU?$plus@X@__Cr@std@@$$QAI1111@Z
     ??$ForEach@V<lambda_1>@?0???$AddRing@$00@CordRepRing@cord_internal@absl@@CAPAV234@PAV234@0II@Z@@CordRepRing@cord_internal@absl@@QBEXII$$QAV<lambda_1>@?0???$AddRing@$00@012@CAPAV012@PAV012@0II@Z@@Z
     ??$ForEach@V<lambda_1>@?0???$AddRing@$0A@@CordRepRing@cord_internal@absl@@CAPAV234@PAV234@0II@Z@@CordRepRing@cord_internal@absl@@QBEXII$$QAV<lambda_1>@?0???$AddRing@$0A@@012@CAPAV012@PAV012@0II@Z@@Z
     ??$ForEach@V<lambda_1>@?0???$Fill@$00@CordRepRing@cord_internal@absl@@AAEXPBV234@II@Z@@CordRepRing@cord_internal@absl@@QBEXII$$QAV<lambda_1>@?0???$Fill@$00@012@AAEXPBV012@II@Z@@Z
@@ -685,21 +642,7 @@
     ??$StoreCallback@P6A_NPAX@Z@Condition@absl@@AAEXP6A_NPAX@Z@Z
     ??$StoreCallback@P6A_NPBU?$atomic@_N@__Cr@std@@@Z@Condition@absl@@AAEXP6A_NPBU?$atomic@_N@__Cr@std@@@Z@Z
     ??$StrAppend@$$V@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@0@1111@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@@strings_internal@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@1@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@V12@@strings_internal@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@11@Z
-    ??$StrAppendImpl@VAlphaNum@absl@@V12@V12@V12@V12@@strings_internal@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@1111@Z
-    ??$StrAppendTemplate@$0A@$00$01$02$03V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@I$0A@$00$01$02$03@__Cr@std@@PAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@34@@Z
-    ??$StrAppendTemplate@$0A@$00$01V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@I$0A@$00$01@__Cr@std@@PAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@34@@Z
-    ??$StrAppendTemplate@$0A@$00V?$tuple@ABVAlphaNum@absl@@ABV12@@__Cr@std@@@strings_internal@absl@@YAXU?$integer_sequence@I$0A@$00@__Cr@std@@PAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@V?$tuple@ABVAlphaNum@absl@@ABV12@@34@@Z
     ??$StrCat@$$BY01D@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@0@0000AAY01$$CBD@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@0@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@00@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@V12@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@000@Z
-    ??$StrCatImpl@VAlphaNum@absl@@V12@V12@V12@V12@$$BY01D@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@0000AAY01$$CBD@Z
-    ??$StrCatTemplate@$0A@$00$01$02$03$04V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@I$0A@$00$01$02$03$04@34@V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00$01$02V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@I$0A@$00$01$02@34@V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00$01V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@I$0A@$00$01@34@V?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@34@@Z
-    ??$StrCatTemplate@$0A@$00V?$tuple@ABVAlphaNum@absl@@ABV12@@__Cr@std@@@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$integer_sequence@I$0A@$00@34@V?$tuple@ABVAlphaNum@absl@@ABV12@@34@@Z
     ??$StrFormat@DHHHHH_JIV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@HPBDV123@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABV?$FormatSpecTemplate@$0BPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0JPPPL@$0IAAAE@$0JPPPL@$0EAAAE@$0IAAAE@@str_format_internal@0@ABDABH2222AB_JABIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@2ABQBD5@Z
     ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@ABV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@3@@Z
     ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YAHABV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@PAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@2@@Z
@@ -1153,12 +1096,6 @@
     ??$forward@V?$allocator@PAUCordRep@cord_internal@absl@@@__Cr@std@@@absl@@YA$$QAV?$allocator@PAUCordRep@cord_internal@absl@@@__Cr@std@@AAV123@@Z
     ??$forward@V?$allocator@PAVLogSink@absl@@@__Cr@std@@@absl@@YA$$QAV?$allocator@PAVLogSink@absl@@@__Cr@std@@AAV123@@Z
     ??$forward@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@YA$$QAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@AAV123@@Z
-    ??$forward_as_tuple@ABVAlphaNum@absl@@ABV12@@__Cr@std@@YA?AV?$tuple@ABVAlphaNum@absl@@ABV12@@01@ABVAlphaNum@absl@@0@Z
-    ??$forward_as_tuple@ABVAlphaNum@absl@@ABV12@ABV12@@__Cr@std@@YA?AV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@01@ABVAlphaNum@absl@@00@Z
-    ??$forward_as_tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@__Cr@std@@YA?AV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@01@ABVAlphaNum@absl@@000@Z
-    ??$forward_as_tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YA?AV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@01@ABVAlphaNum@absl@@0000@Z
-    ??$forward_as_tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YA?AV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@01@ABVAlphaNum@absl@@00000@Z
-    ??$get@$00@?$CompressedTuple@IVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QGAEAAVHashtablezInfoHandle@12@XZ
     ??$get@$00@?$CompressedTuple@V?$allocator@H@__Cr@std@@I@container_internal@absl@@QGAEAAIXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@H@__Cr@std@@I@container_internal@absl@@QGBEABIXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGAEAAIXZ
@@ -1172,23 +1109,6 @@
     ??$get@$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@PAUPayload@status_internal@absl@@@container_internal@absl@@QGAEAAPAUPayload@status_internal@2@XZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGAEAAIXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGBEABIXZ
-    ??$get@$00ABVAlphaNum@absl@@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@@01@@Z
-    ??$get@$00ABVAlphaNum@absl@@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@01@@Z
-    ??$get@$00ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$00ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$00ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$01ABVAlphaNum@absl@@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@01@@Z
-    ??$get@$01ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$01ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$01ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$02ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$02ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$02ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$03ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$03ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$04ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$0A@@?$CompressedTuple@IVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QGAEAAIXZ
-    ??$get@$0A@@?$CompressedTuple@IVHashtablezInfoHandle@container_internal@absl@@@container_internal@absl@@QGBEABIXZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@H@__Cr@std@@I@container_internal@absl@@QGAEAAV?$allocator@H@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGAEAAV?$allocator@PAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__Cr@std@@PAPAUCordRep@cord_internal@absl@@@container_internal@absl@@QGAEAAV?$allocator@PAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
@@ -1198,11 +1118,6 @@
     ??$get@$0A@@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGBEABV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@PAUPayload@status_internal@absl@@@container_internal@absl@@QGAEAAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ??$get@$0A@@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGAEAAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@XZ
-    ??$get@$0A@ABVAlphaNum@absl@@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@@01@@Z
-    ??$get@$0A@ABVAlphaNum@absl@@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@@01@@Z
-    ??$get@$0A@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$0A@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@@01@@Z
-    ??$get@$0A@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@__Cr@std@@YAABVAlphaNum@absl@@AAV?$tuple@ABVAlphaNum@absl@@ABV12@ABV12@ABV12@ABV12@ABV12@@01@@Z
     ??$hash@V?$tuple@ABI@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SAIABV?$tuple@ABI@__Cr@std@@@Z
     ??$hash@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SAIABV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@H@hash_internal@absl@@YA?AVMixingHashState@01@V201@ABH@Z
@@ -2272,10 +2187,10 @@
     ?Append@ParsedFormatConsumer@ParsedFormatBase@str_format_internal@absl@@QAE_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?Append@StringifySink@strings_internal@absl@@QAEXID@Z
     ?Append@StringifySink@strings_internal@absl@@QAEXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
-    ?AppendAlphaNum@strings_internal@absl@@YAPADPADABVAlphaNum@2@@Z
     ?AppendArray@InlineRep@Cord@absl@@QAEXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@3@@Z
     ?AppendLeaf@CordRepRing@cord_internal@absl@@CAPAV123@PAV123@PAUCordRep@23@II@Z
     ?AppendPack@str_format_internal@absl@@YAAAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PAV345@VUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
+    ?AppendPieces@strings_internal@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?AppendPrecise@Cord@absl@@AAEXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@2@@Z
     ?AppendSlow@CordRepBtree@cord_internal@absl@@CAPAV123@PAV123@PAUCordRep@23@@Z
     ?AppendSlow@CordRepRing@cord_internal@absl@@CAPAV123@PAV123@PAUCordRep@23@@Z
@@ -2329,6 +2244,7 @@
     ?Capacity@CordRepFlat@cord_internal@absl@@QBEIXZ
     ?CapacityToGrowth@container_internal@absl@@YAII@Z
     ?CappedDamerauLevenshteinDistance@strings_internal@absl@@YAEV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0E@Z
+    ?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?Ceil@absl@@YA?AVDuration@1@V21@0@Z
     ?CheckFastPathSetting@str_format_internal@absl@@YA_NABUUnboundConversion@12@@Z
     ?CheckInvariants@GraphCycles@synchronization_internal@absl@@QBE_NXZ
@@ -2376,6 +2292,7 @@
     ?ConsumeUnboundConversionNoInline@str_format_internal@absl@@YAPBDPBD0PAUUnboundConversion@12@PAH@Z
     ?Contains@str_format_internal@absl@@YA_NW4FormatConversionCharSet@2@D@Z
     ?Contains@str_format_internal@absl@@YA_NW4FormatConversionCharSet@2@W4FormatConversionChar@2@@Z
+    ?ControlOffset@container_internal@absl@@YAI_N@Z
     ?ControlWord@base_internal@absl@@YAPAU?$atomic@I@__Cr@std@@PAVonce_flag@2@@Z
     ?ConvertBoolArg@str_format_internal@absl@@YA_N_NPAVFormatSinkImpl@12@@Z
     ?ConvertDateTime@absl@@YA?AUTimeConversion@1@_JHHHHHVTimeZone@1@@Z
@@ -2824,9 +2741,10 @@
     ?HandleInvalidStatusCtorArg@Helper@internal_statusor@absl@@SAXPAVStatus@3@@Z
     ?HasBeenNotifiedInternal@Notification@absl@@CA_NPBU?$atomic@_N@__Cr@std@@@Z
     ?HasEdge@GraphCycles@synchronization_internal@absl@@QBE_NUGraphId@23@0@Z
+    ?HasInfozMask@CommonFields@container_internal@absl@@CAIXZ
+    ?HasInfozShift@CommonFields@container_internal@absl@@CAIXZ
     ?HasNode@GraphCycles@synchronization_internal@absl@@QAE_NUGraphId@23@@Z
     ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ
-    ?HaveOverlap@strings_internal@absl@@YA_NABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ?Head@CordzInfo@cord_internal@absl@@SAPAV123@ABVCordzSnapshot@23@@Z
     ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@@Z
     ?HideMask@base_internal@absl@@YAIXZ
@@ -3313,8 +3231,10 @@
     ?Store@?$AtomicHook@P6AXXZ@base_internal@absl@@QAEXP6AXXZ@Z
     ?Store@?$AtomicHook@P6AX_J@Z@base_internal@absl@@QAEXP6AX_J@Z@Z
     ?Store@?$AtomicHook@P6A_NW4LogSeverity@absl@@PBDHPAPADPAH@Z@base_internal@absl@@QAEXP6A_NW4LogSeverity@3@PBDHPAPADPAH@Z@Z
+    ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@111@Z
     ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@11@Z
     ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@1@Z
+    ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@000@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@00@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@0@Z
@@ -4185,6 +4105,7 @@
     ?deallocate@?$allocator_traits@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAAV?$allocator@UTransitionType@cctz@time_internal@absl@@@23@PAUTransitionType@cctz@time_internal@absl@@I@Z
     ?deallocate@?$allocator_traits@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAAV?$allocator@UViableSubstitution@strings_internal@absl@@@23@PAUViableSubstitution@strings_internal@absl@@I@Z
     ?deallocate@?$allocator_traits@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@SAXAAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@23@PAVFormatArgImpl@str_format_internal@absl@@I@Z
+    ?decrement_size@CommonFields@container_internal@absl@@QAEXXZ
     ?description@time_zone@cctz@time_internal@absl@@QBE?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
     ?destruct@?$optional_data_dtor_base@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$0A@@optional_internal@absl@@IAEXXZ
     ?difference@detail@cctz@time_internal@absl@@YA_JUday_tag@1234@Ufields@1234@1@Z
@@ -4345,8 +4266,6 @@
     ?gbswap_64@absl@@YA_K_K@Z
     ?get@?$Storage@I$00$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAIXZ
     ?get@?$Storage@I$00$0A@@internal_compressed_tuple@container_internal@absl@@QGBEABIXZ
-    ?get@?$Storage@I$0A@$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAIXZ
-    ?get@?$Storage@I$0A@$0A@@internal_compressed_tuple@container_internal@absl@@QGBEABIXZ
     ?get@?$Storage@PAPAUCordRep@cord_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAPAPAUCordRep@cord_internal@4@XZ
     ?get@?$Storage@PAPAVLogSink@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAPAPAVLogSink@4@XZ
     ?get@?$Storage@PAUPayload@status_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAPAUPayload@status_internal@4@XZ
@@ -4356,15 +4275,8 @@
     ?get@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QGAEAAV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QGBEABV?$allocator@UPayload@status_internal@absl@@@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QGAEAAV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@XZ
-    ?get@?$Storage@VHashtablezInfoHandle@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QGAEAAVHashtablezInfoHandle@34@XZ
     ?get@?$__temp_value@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAEAAUTransition@cctz@time_internal@absl@@XZ
     ?get@?$__temp_value@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAEAAUTransitionType@cctz@time_internal@absl@@XZ
-    ?get@?$__tuple_leaf@$00ABVAlphaNum@absl@@$0A@@__Cr@std@@QAEABVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$01ABVAlphaNum@absl@@$0A@@__Cr@std@@QAEABVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$02ABVAlphaNum@absl@@$0A@@__Cr@std@@QAEABVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$03ABVAlphaNum@absl@@$0A@@__Cr@std@@QAEABVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$04ABVAlphaNum@absl@@$0A@@__Cr@std@@QAEABVAlphaNum@absl@@XZ
-    ?get@?$__tuple_leaf@$0A@ABVAlphaNum@absl@@$0A@@__Cr@std@@QAEABVAlphaNum@absl@@XZ
     ?get@?$unique_ptr@PAPBVImpl@time_zone@cctz@time_internal@absl@@V?$__allocator_destructor@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@QBEPAPBVImpl@time_zone@cctz@time_internal@absl@@XZ
     ?get@?$unique_ptr@PAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__allocator_destructor@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@QBEPAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?get@?$unique_ptr@U?$__hash_node@PBUCordRep@cord_internal@absl@@PAX@__Cr@std@@V?$__hash_node_destructor@V?$allocator@U?$__hash_node@PBUCordRep@cord_internal@absl@@PAX@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QBEPAU?$__hash_node@PBUCordRep@cord_internal@absl@@PAX@23@XZ
@@ -4387,6 +4299,7 @@
     ?get_yearday@detail@cctz@time_internal@absl@@YAHABV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@1234@@Z
     ?growth_left@CommonFields@container_internal@absl@@QBEIXZ
     ?has_alt_flag@FormatConversionSpecImpl@str_format_internal@absl@@QBE_NXZ
+    ?has_infoz@CommonFields@container_internal@absl@@QBE_NXZ
     ?has_left_flag@FormatConversionSpecImpl@str_format_internal@absl@@QBE_NXZ
     ?has_parsed_conversion@UntypedFormatSpecImpl@str_format_internal@absl@@QBE_NXZ
     ?has_show_pos_flag@FormatConversionSpecImpl@str_format_internal@absl@@QBE_NXZ
@@ -4405,7 +4318,7 @@
     ?hour@?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QBEHXZ
     ?index@?$probe_seq@$0BA@@container_internal@absl@@QBEIXZ
     ?index@CordRepBtree@cord_internal@absl@@QBEIW4EdgeType@123@@Z
-    ?infoz@CommonFields@container_internal@absl@@QAEAAVHashtablezInfoHandle@23@XZ
+    ?infoz@CommonFields@container_internal@absl@@QAE?AVHashtablezInfoHandle@23@XZ
     ?inline_size@InlineData@cord_internal@absl@@QBEIXZ
     ?inline_size@InlineRep@Cord@absl@@ABEIXZ
     ?inline_size@Rep@InlineData@cord_internal@absl@@QBEIXZ
diff --git a/third_party/abseil-cpp/symbols_x86_rel.def b/third_party/abseil-cpp/symbols_x86_rel.def
index ad717e2..af61ead 100644
--- a/third_party/abseil-cpp/symbols_x86_rel.def
+++ b/third_party/abseil-cpp/symbols_x86_rel.def
@@ -401,6 +401,7 @@
     ?AppendArray@InlineRep@Cord@absl@@QAEXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@3@@Z
     ?AppendLeaf@CordRepRing@cord_internal@absl@@CAPAV123@PAV123@PAUCordRep@23@II@Z
     ?AppendPack@str_format_internal@absl@@YAAAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PAV345@VUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
+    ?AppendPieces@strings_internal@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?AppendPrecise@Cord@absl@@AAEXV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@W4MethodIdentifier@CordzUpdateTracker@cord_internal@2@@Z
     ?AppendSlow@CordRepBtree@cord_internal@absl@@CAPAV123@PAV123@PAUCordRep@23@@Z
     ?AppendSlow@CordRepRing@cord_internal@absl@@CAPAV123@PAV123@PAUCordRep@23@@Z
@@ -442,6 +443,7 @@
     ?CallVoidPtrFunction@Condition@absl@@CA_NPBV12@@Z
     ?CancelledError@absl@@YA?AVStatus@1@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?CappedDamerauLevenshteinDistance@strings_internal@absl@@YAEV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0E@Z
+    ?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$initializer_list@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@5@@Z
     ?Ceil@absl@@YA?AVDuration@1@V21@0@Z
     ?CheckInvariants@GraphCycles@synchronization_internal@absl@@QBE_NXZ
     ?CheckstrcasecmpfalseImpl@log_internal@absl@@YAPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBD00@Z
@@ -722,7 +724,6 @@
     ?HasEdge@GraphCycles@synchronization_internal@absl@@QBE_NUGraphId@23@0@Z
     ?HasNode@GraphCycles@synchronization_internal@absl@@QAE_NUGraphId@23@@Z
     ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ
-    ?HaveOverlap@strings_internal@absl@@YA_NABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ?Head@CordzInfo@cord_internal@absl@@SAPAV123@ABVCordzSnapshot@23@@Z
     ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@@Z
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PAV32@@Z
@@ -1019,6 +1020,10 @@
     ?StatusMessageAsCStr@absl@@YAPBDABVStatus@1@@Z
     ?StderrThreshold@absl@@YA?AW4LogSeverityAtLeast@1@XZ
     ?SteadyClockNow@KernelTimeout@synchronization_internal@absl@@CA_JXZ
+    ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@111@Z
+    ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@11@Z
+    ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@1@Z
+    ?StrAppend@absl@@YAXPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@000@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@00@Z
     ?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABVAlphaNum@1@0@Z
diff --git a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
index dd2f4f4..57f19d52 100644
--- a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
+++ b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
@@ -3955,6 +3955,11 @@
   kV8WasmMemory64 = 4615,
   kV8WasmMultiMemory = 4616,
   kV8WasmGC = 4617,
+  kORBBlockWithoutAnyEventHandler = 4618,
+  kORBBlockWithOnErrorButWithoutOnLoadEventHandler = 4619,
+  kORBBlockWithOnLoadButWithoutOnErrorEventHandler = 4620,
+  kORBBlockWithOnLoadAndOnErrorEventHandler = 4621,
+  kORBBlockWithAnyEventHandler = 4622,
 
   // Add new features immediately above this line. Don't change assigned
   // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/blink/renderer/bindings/core/v8/script_streamer_test.cc b/third_party/blink/renderer/bindings/core/v8/script_streamer_test.cc
index ae03dff..301e45e 100644
--- a/third_party/blink/renderer/bindings/core/v8/script_streamer_test.cc
+++ b/third_party/blink/renderer/bindings/core/v8/script_streamer_test.cc
@@ -207,7 +207,7 @@
   }
 
   void Finish() {
-    resource_->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0);
+    resource_->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0, false);
     producer_handle_.reset();
     resource_->SetStatus(ResourceStatus::kCached);
   }
diff --git a/third_party/blink/renderer/core/dom/abort_signal.cc b/third_party/blink/renderer/core/dom/abort_signal.cc
index 5b088b5..05badfe 100644
--- a/third_party/blink/renderer/core/dom/abort_signal.cc
+++ b/third_party/blink/renderer/core/dom/abort_signal.cc
@@ -7,11 +7,14 @@
 #include <utility>
 
 #include "base/functional/callback.h"
+#include "base/functional/function_ref.h"
 #include "base/time/time.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/core/dom/abort_signal_composition_manager.h"
 #include "third_party/blink/renderer/core/dom/abort_signal_composition_type.h"
+#include "third_party/blink/renderer/core/dom/abort_signal_registry.h"
 #include "third_party/blink/renderer/core/dom/events/event.h"
 #include "third_party/blink/renderer/core/event_target_names.h"
 #include "third_party/blink/renderer/core/event_type_names.h"
@@ -77,8 +80,7 @@
     : AbortSignal(execution_context, SignalType::kInternal) {}
 
 AbortSignal::AbortSignal(ExecutionContext* execution_context,
-                         SignalType signal_type)
-    : LazyActiveScriptWrappable<AbortSignal>({}) {
+                         SignalType signal_type) {
   DCHECK_NE(signal_type, SignalType::kComposite);
   InitializeCommon(execution_context, signal_type);
 
@@ -89,8 +91,7 @@
 }
 
 AbortSignal::AbortSignal(ScriptState* script_state,
-                         HeapVector<Member<AbortSignal>>& source_signals)
-    : LazyActiveScriptWrappable<AbortSignal>({}) {
+                         HeapVector<Member<AbortSignal>>& source_signals) {
   DCHECK(RuntimeEnabledFeatures::AbortSignalCompositionEnabled());
   InitializeCommon(ExecutionContext::From(script_state),
                    SignalType::kComposite);
@@ -107,6 +108,9 @@
   composition_manager_ =
       MakeGarbageCollected<DependentSignalCompositionManager>(
           *this, AbortSignalCompositionType::kAbort, source_signals);
+  // Ensure the registry isn't created during GC, e.g. during an abort
+  // controller's prefinalizer.
+  AbortSignalRegistry::From(*ExecutionContext::From(script_state));
 }
 
 void AbortSignal::InitializeCommon(ExecutionContext* execution_context,
@@ -212,7 +216,7 @@
                     composition_manager_->IsSettled())) {
     return nullptr;
   }
-  auto* handle = MakeGarbageCollected<AlgorithmHandle>(algorithm);
+  auto* handle = MakeGarbageCollected<AlgorithmHandle>(algorithm, this);
   CHECK(!abort_algorithms_.Contains(handle));
   // This always appends since `handle` is not already in the collection.
   abort_algorithms_.insert(handle);
@@ -227,7 +231,8 @@
   }
   auto* callback_algorithm =
       MakeGarbageCollected<OnceCallbackAlgorithm>(std::move(algorithm));
-  auto* handle = MakeGarbageCollected<AlgorithmHandle>(callback_algorithm);
+  auto* handle =
+      MakeGarbageCollected<AlgorithmHandle>(callback_algorithm, this);
   CHECK(!abort_algorithms_.Contains(handle));
   // This always appends since `handle` is not already in the collection.
   abort_algorithms_.insert(handle);
@@ -326,24 +331,15 @@
 }
 
 void AbortSignal::OnSignalSettled(AbortSignalCompositionType type) {
-  DCHECK(RuntimeEnabledFeatures::AbortSignalCompositionEnabled());
-  DCHECK_EQ(type, AbortSignalCompositionType::kAbort);
-  abort_algorithms_.clear();
-}
-
-bool AbortSignal::HasPendingActivity() const {
-  if (signal_type_ != SignalType::kComposite) {
-    return false;
+  CHECK(RuntimeEnabledFeatures::AbortSignalCompositionEnabled());
+  if (type == AbortSignalCompositionType::kAbort) {
+    abort_algorithms_.clear();
   }
-  DCHECK(RuntimeEnabledFeatures::AbortSignalCompositionEnabled());
-  CHECK(composition_manager_);
-  // Settled signals cannot signal abort, so they can be GCed.
-  if (composition_manager_->IsSettled()) {
-    return false;
+  if (signal_type_ == SignalType::kComposite) {
+    InvokeRegistryCallback([&](AbortSignalRegistry& registry) {
+      registry.UnregisterSignal(*this, type);
+    });
   }
-  // Otherwise the signal needs to be kept alive if aborting can be observed.
-  return HasEventListeners(event_type_names::kAbort) ||
-         !abort_algorithms_.empty();
 }
 
 bool AbortSignal::CanAbort() const {
@@ -356,22 +352,86 @@
   return true;
 }
 
-void AbortSignal::ActiveScriptWrappableBaseConstructed() {
-  if (RuntimeEnabledFeatures::AbortSignalCompositionEnabled() &&
-      signal_type_ == AbortSignal::SignalType::kComposite) {
-    // Composite signals need to be kept alive when they have relevant event
-    // listeners or pending algorithms.
-    RegisterActiveScriptWrappable(GetExecutionContext()->GetIsolate());
+void AbortSignal::AddedEventListener(
+    const AtomicString& event_type,
+    RegisteredEventListener& registered_listener) {
+  EventTarget::AddedEventListener(event_type, registered_listener);
+  OnEventListenerAddedOrRemoved(event_type, AddRemoveType::kAdded);
+}
+
+void AbortSignal::RemovedEventListener(
+    const AtomicString& event_type,
+    const RegisteredEventListener& registered_listener) {
+  EventTarget::RemovedEventListener(event_type, registered_listener);
+  OnEventListenerAddedOrRemoved(event_type, AddRemoveType::kRemoved);
+}
+
+void AbortSignal::InvokeRegistryCallback(
+    base::FunctionRef<void(AbortSignalRegistry&)> callback) {
+  CHECK_EQ(signal_type_, SignalType::kComposite);
+  callback(*AbortSignalRegistry::From(*GetExecutionContext()));
+}
+
+void AbortSignal::OnEventListenerAddedOrRemoved(const AtomicString& event_type,
+                                                AddRemoveType add_or_remove) {
+  if (!RuntimeEnabledFeatures::AbortSignalCompositionEnabled() ||
+      signal_type_ != SignalType::kComposite) {
+    return;
+  }
+  absl::optional<AbortSignalCompositionType> composition_type;
+  if (event_type == event_type_names::kAbort) {
+    composition_type = AbortSignalCompositionType::kAbort;
+  } else if (event_type == event_type_names::kPrioritychange) {
+    composition_type = AbortSignalCompositionType::kPriority;
+  } else {
+    return;
+  }
+  if (IsSettledFor(*composition_type)) {
+    // Signals are unregistered when they're settled for `composition_type`
+    // since the event will no longer be propagated. In that case, the signal
+    // doesn't need to be unregistered on removal, and it shouldn't be
+    // registered on adding a listener, since that could leak it.
+    return;
+  }
+  if (add_or_remove == AddRemoveType::kRemoved &&
+      HasEventListeners(event_type)) {
+    // Unsettled composite signals need to be kept alive while they have active
+    // event listeners for `event_type`, so only unregister the signal if
+    // removing the last one.
+    return;
+  }
+  // `manager` will be null if this signal doesn't handle composition for
+  // `composition_type`.
+  if (auto* manager = GetCompositionManager(*composition_type)) {
+    InvokeRegistryCallback([&](AbortSignalRegistry& registry) {
+      switch (add_or_remove) {
+        case AddRemoveType::kAdded:
+          registry.RegisterSignal(*this, *composition_type);
+          break;
+        case AddRemoveType::kRemoved:
+          registry.UnregisterSignal(*this, *composition_type);
+          break;
+      }
+    });
   }
 }
 
-AbortSignal::AlgorithmHandle::AlgorithmHandle(AbortSignal::Algorithm* algorithm)
-    : algorithm_(algorithm) {}
+bool AbortSignal::IsSettledFor(
+    AbortSignalCompositionType composition_type) const {
+  CHECK(RuntimeEnabledFeatures::AbortSignalCompositionEnabled());
+  return composition_type == AbortSignalCompositionType::kAbort &&
+         composition_manager_->IsSettled();
+}
+
+AbortSignal::AlgorithmHandle::AlgorithmHandle(AbortSignal::Algorithm* algorithm,
+                                              AbortSignal* signal)
+    : algorithm_(algorithm), signal_(signal) {}
 
 AbortSignal::AlgorithmHandle::~AlgorithmHandle() = default;
 
 void AbortSignal::AlgorithmHandle::Trace(Visitor* visitor) const {
   visitor->Trace(algorithm_);
+  visitor->Trace(signal_);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/dom/abort_signal.h b/third_party/blink/renderer/core/dom/abort_signal.h
index 05d8b8c..e5e5e9d 100644
--- a/third_party/blink/renderer/core/dom/abort_signal.h
+++ b/third_party/blink/renderer/core/dom/abort_signal.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_ABORT_SIGNAL_H_
 
 #include "base/functional/callback_forward.h"
-#include "third_party/blink/renderer/bindings/core/v8/active_script_wrappable.h"
+#include "base/functional/function_ref.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/dom/abort_signal_composition_type.h"
@@ -19,14 +19,14 @@
 
 class AbortController;
 class AbortSignalCompositionManager;
+class AbortSignalRegistry;
 class ExceptionState;
 class ExecutionContext;
 class FollowAlgorithm;
 class ScriptState;
 
 // Implementation of https://dom.spec.whatwg.org/#interface-AbortSignal
-class CORE_EXPORT AbortSignal : public EventTarget,
-                                public LazyActiveScriptWrappable<AbortSignal> {
+class CORE_EXPORT AbortSignal : public EventTarget {
   DEFINE_WRAPPERTYPEINFO();
 
  public:
@@ -66,7 +66,7 @@
   // be explcitly removed by passing the handle to `RemoveAlgorithm()`.
   class CORE_EXPORT AlgorithmHandle : public GarbageCollected<AlgorithmHandle> {
    public:
-    explicit AlgorithmHandle(Algorithm*);
+    AlgorithmHandle(Algorithm*, AbortSignal*);
     ~AlgorithmHandle();
 
     Algorithm* GetAlgorithm() { return algorithm_; }
@@ -75,6 +75,10 @@
 
    private:
     Member<Algorithm> algorithm_;
+    // A reference to the signal the algorithm is associated with. This ensures
+    // the associated signal stays alive while it has pending algorithms, which
+    // is necessary for composite signals.
+    Member<AbortSignal> signal_;
   };
 
   // Constructs a SignalType::kInternal signal. This is only for non web-exposed
@@ -103,7 +107,6 @@
 
   const AtomicString& InterfaceName() const override;
   ExecutionContext* GetExecutionContext() const override;
-  bool HasPendingActivity() const override;
 
   // Internal API
 
@@ -169,10 +172,15 @@
   // can no longer emit events.
   virtual void DetachFromController();
 
-  // This enables the `PostConstructionCallbackTrait`, which is used to register
-  // the `LazyActiveScriptWrappable` for composite signals. Using this prevents
-  // calling a virtual method for objects under construction.
-  void ActiveScriptWrappableBaseConstructed();
+ protected:
+  // EventTarget callbacks.
+  void AddedEventListener(const AtomicString& event_type,
+                          RegisteredEventListener&) override;
+  void RemovedEventListener(const AtomicString& event_type,
+                            const RegisteredEventListener&) override;
+
+  // Returns true iff the signal is settled for the given composition type.
+  virtual bool IsSettledFor(AbortSignalCompositionType) const;
 
  private:
   // Common constructor initialization separated out to make mutually exclusive
@@ -181,6 +189,14 @@
 
   void AbortTimeoutFired(ScriptState*);
 
+  enum class AddRemoveType { kAdded, kRemoved };
+  void OnEventListenerAddedOrRemoved(const AtomicString& event_type,
+                                     AddRemoveType);
+
+  // Invokes the given callback on the associated `AbortSignalRegistry`. Must
+  // only be called for composite signals.
+  void InvokeRegistryCallback(base::FunctionRef<void(AbortSignalRegistry&)>);
+
   // This ensures abort is propagated to any "following" signals.
   //
   // TODO(crbug.com/1323391): Remove this after AbortSignal.any() is
diff --git a/third_party/blink/renderer/core/dom/abort_signal.idl b/third_party/blink/renderer/core/dom/abort_signal.idl
index 1ca9a20..b7e382c 100644
--- a/third_party/blink/renderer/core/dom/abort_signal.idl
+++ b/third_party/blink/renderer/core/dom/abort_signal.idl
@@ -5,8 +5,7 @@
 // https://dom.spec.whatwg.org/#interface-AbortSignal
 
 [
-    Exposed=(Window,Worker),
-    ActiveScriptWrappable
+    Exposed=(Window,Worker)
 ] interface AbortSignal : EventTarget {
     [
         CallWith=ScriptState,
diff --git a/third_party/blink/renderer/core/dom/abort_signal_registry.cc b/third_party/blink/renderer/core/dom/abort_signal_registry.cc
index ded2f3d..26e85b9e 100644
--- a/third_party/blink/renderer/core/dom/abort_signal_registry.cc
+++ b/third_party/blink/renderer/core/dom/abort_signal_registry.cc
@@ -5,6 +5,7 @@
 #include "third_party/blink/renderer/core/dom/abort_signal_registry.h"
 
 #include "third_party/blink/renderer/core/dom/abort_signal.h"
+#include "third_party/blink/renderer/core/dom/abort_signal_composition_type.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h"
 
@@ -32,6 +33,8 @@
 
 void AbortSignalRegistry::Trace(Visitor* visitor) const {
   visitor->Trace(event_listener_signals_);
+  visitor->Trace(signals_registered_for_abort_);
+  visitor->Trace(signals_registered_for_priority_);
   Supplement<ExecutionContext>::Trace(visitor);
   ExecutionContextLifecycleObserver::Trace(visitor);
 }
@@ -49,4 +52,34 @@
   event_listener_signals_.Set(listener, handle);
 }
 
+void AbortSignalRegistry::RegisterSignal(const AbortSignal& signal,
+                                         AbortSignalCompositionType type) {
+  if (!GetExecutionContext() || GetExecutionContext()->IsContextDestroyed()) {
+    return;
+  }
+  switch (type) {
+    case AbortSignalCompositionType::kAbort:
+      signals_registered_for_abort_.insert(&signal);
+      break;
+    case AbortSignalCompositionType::kPriority:
+      signals_registered_for_priority_.insert(&signal);
+      break;
+  }
+}
+
+void AbortSignalRegistry::UnregisterSignal(const AbortSignal& signal,
+                                           AbortSignalCompositionType type) {
+  if (!GetExecutionContext() || GetExecutionContext()->IsContextDestroyed()) {
+    return;
+  }
+  switch (type) {
+    case AbortSignalCompositionType::kAbort:
+      signals_registered_for_abort_.erase(&signal);
+      break;
+    case AbortSignalCompositionType::kPriority:
+      signals_registered_for_priority_.erase(&signal);
+      break;
+  }
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/dom/abort_signal_registry.h b/third_party/blink/renderer/core/dom/abort_signal_registry.h
index 3fad83db..fa12afa 100644
--- a/third_party/blink/renderer/core/dom/abort_signal_registry.h
+++ b/third_party/blink/renderer/core/dom/abort_signal_registry.h
@@ -7,9 +7,11 @@
 
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/dom/abort_signal.h"
+#include "third_party/blink/renderer/core/dom/abort_signal_composition_type.h"
 #include "third_party/blink/renderer/core/dom/events/event_listener.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h"
 #include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_map.h"
+#include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_set.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
 #include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/supplementable.h"
@@ -38,6 +40,13 @@
   // of the handle to the lifetime of the event listener.
   void RegisterAbortAlgorithm(EventListener*, AbortSignal::AlgorithmHandle*);
 
+  // Registers and stores a strong reference to the signal for the given type.
+  // Does nothing if the signal is already registered.
+  void RegisterSignal(const AbortSignal&, AbortSignalCompositionType);
+  // Unregisters the signal for the given type. Does nothing if the signal is
+  // already registered.
+  void UnregisterSignal(const AbortSignal&, AbortSignalCompositionType);
+
   void Trace(Visitor*) const override;
   void ContextDestroyed() override;
 
@@ -49,6 +58,11 @@
   HeapHashMap<WeakMember<EventListener>,
               Member<const AbortSignal::AlgorithmHandle>>
       event_listener_signals_;
+
+  // These sets are similarly cleared on detach, and individual signals are
+  // removed when they're settled (can no longer fire relevant events).
+  HeapHashSet<Member<const AbortSignal>> signals_registered_for_abort_;
+  HeapHashSet<Member<const AbortSignal>> signals_registered_for_priority_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/html/html_script_element.cc b/third_party/blink/renderer/core/html/html_script_element.cc
index f81ea87..3ec53112 100644
--- a/third_party/blink/renderer/core/html/html_script_element.cc
+++ b/third_party/blink/renderer/core/html/html_script_element.cc
@@ -335,6 +335,14 @@
   DispatchEvent(*Event::Create(event_type_names::kError));
 }
 
+bool HTMLScriptElement::HasLoadEventHandler() {
+  return EventPath(*this).HasEventListenersInPath(event_type_names::kLoad);
+}
+
+bool HTMLScriptElement::HasErrorEventHandler() {
+  return EventPath(*this).HasEventListenersInPath(event_type_names::kError);
+}
+
 ScriptElementBase::Type HTMLScriptElement::GetScriptElementType() {
   return ScriptElementBase::Type::kHTMLScriptElement;
 }
diff --git a/third_party/blink/renderer/core/html/html_script_element.h b/third_party/blink/renderer/core/html/html_script_element.h
index 61fbc04..a31b0e53 100644
--- a/third_party/blink/renderer/core/html/html_script_element.h
+++ b/third_party/blink/renderer/core/html/html_script_element.h
@@ -122,6 +122,8 @@
                                const String& script_content) override;
   void DispatchLoadEvent() override;
   void DispatchErrorEvent() override;
+  bool HasLoadEventHandler() override;
+  bool HasErrorEventHandler() override;
 
   Type GetScriptElementType() override;
 
diff --git a/third_party/blink/renderer/core/loader/image_loader.cc b/third_party/blink/renderer/core/loader/image_loader.cc
index 2b7769f..4dc31ab 100644
--- a/third_party/blink/renderer/core/loader/image_loader.cc
+++ b/third_party/blink/renderer/core/loader/image_loader.cc
@@ -364,6 +364,20 @@
       html_image_element) {
     params.SetResourceWidth(html_image_element->GetResourceWidth());
   }
+
+  if (html_image_element) {
+    constexpr WebFeature kCountOrbBlockAs[2][2] = {
+        {WebFeature::kORBBlockWithoutAnyEventHandler,
+         WebFeature::kORBBlockWithOnErrorButWithoutOnLoadEventHandler},
+        {WebFeature::kORBBlockWithOnLoadButWithoutOnErrorEventHandler,
+         WebFeature::kORBBlockWithOnLoadAndOnErrorEventHandler}};
+
+    auto event_path = EventPath(element);
+    params.SetCountORBBlockAs(
+        kCountOrbBlockAs
+            [event_path.HasEventListenersInPath(event_type_names::kLoad)]
+            [event_path.HasEventListenersInPath(event_type_names::kError)]);
+  }
 }
 
 inline void ImageLoader::DispatchErrorEvent() {
diff --git a/third_party/blink/renderer/core/loader/resource/image_resource.cc b/third_party/blink/renderer/core/loader/resource/image_resource.cc
index 6637606..a6717adc31 100644
--- a/third_party/blink/renderer/core/loader/resource/image_resource.cc
+++ b/third_party/blink/renderer/core/loader/resource/image_resource.cc
@@ -395,7 +395,7 @@
     // Observers are notified via ImageResource::finish().
     // TODO(hiroshige): Do not call didFinishLoading() directly.
     Loader()->AbortResponseBodyLoading();
-    Loader()->DidFinishLoading(base::TimeTicks::Now(), size, size, size);
+    Loader()->DidFinishLoading(base::TimeTicks::Now(), size, size, size, false);
   } else {
     auto result = GetContent()->UpdateImage(
         nullptr, GetStatus(),
diff --git a/third_party/blink/renderer/core/loader/resource/image_resource_test.cc b/third_party/blink/renderer/core/loader/resource/image_resource_test.cc
index 9394880..b92794d7 100644
--- a/third_party/blink/renderer/core/loader/resource/image_resource_test.cc
+++ b/third_party/blink/renderer/core/loader/resource/image_resource_test.cc
@@ -299,7 +299,7 @@
 
   // This part finishes. The image is created, callbacks are sent, and the data
   // buffer is cleared.
-  image_resource->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0);
+  image_resource->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0, false);
   EXPECT_TRUE(image_resource->ResourceBuffer());
   EXPECT_FALSE(image_resource->ErrorOccurred());
   ASSERT_TRUE(image_resource->GetContent()->HasImage());
@@ -350,7 +350,7 @@
   image_resource->AppendData(reinterpret_cast<const char*>(kJpegImage),
                              sizeof(kJpegImage));
   image_resource->AppendData(kBoundary, strlen(kBoundary));
-  image_resource->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0);
+  image_resource->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0, false);
   EXPECT_TRUE(image_resource->GetContent()->HasImage());
   EXPECT_TRUE(IsA<BitmapImage>(image_resource->GetContent()->GetImage()));
   EXPECT_TRUE(image_resource->GetContent()
@@ -857,7 +857,7 @@
   EXPECT_FALSE(observer->ImageNotifyFinishedCalled());
   EXPECT_EQ(0, observer->ImageChangedCount());
 
-  image_resource->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0);
+  image_resource->Loader()->DidFinishLoading(base::TimeTicks(), 0, 0, 0, false);
 
   EXPECT_EQ(ResourceStatus::kDecodeError, image_resource->GetStatus());
   EXPECT_TRUE(observer->ImageNotifyFinishedCalled());
@@ -906,7 +906,7 @@
   image_resource->Loader()->DidFinishLoading(
       base::TimeTicks(), kJpegImageSubrangeWithoutDimensionsLength,
       kJpegImageSubrangeWithoutDimensionsLength,
-      kJpegImageSubrangeWithoutDimensionsLength);
+      kJpegImageSubrangeWithoutDimensionsLength, false);
 
   EXPECT_EQ(ResourceStatus::kDecodeError, image_resource->GetStatus());
   EXPECT_TRUE(observer->ImageNotifyFinishedCalled());
diff --git a/third_party/blink/renderer/core/script/classic_pending_script.cc b/third_party/blink/renderer/core/script/classic_pending_script.cc
index 4944f6ce..fcab133 100644
--- a/third_party/blink/renderer/core/script/classic_pending_script.cc
+++ b/third_party/blink/renderer/core/script/classic_pending_script.cc
@@ -68,6 +68,14 @@
       url, context->GetSecurityOrigin(), context->GetCurrentWorld(),
       cross_origin, encoding, defer));
 
+  constexpr WebFeature kCountOrbBlockAs[2][2] = {
+      {WebFeature::kORBBlockWithoutAnyEventHandler,
+       WebFeature::kORBBlockWithOnErrorButWithoutOnLoadEventHandler},
+      {WebFeature::kORBBlockWithOnLoadButWithoutOnErrorEventHandler,
+       WebFeature::kORBBlockWithOnLoadAndOnErrorEventHandler}};
+  params.SetCountORBBlockAs(kCountOrbBlockAs[element->HasLoadEventHandler()]
+                                            [element->HasErrorEventHandler()]);
+
   ClassicPendingScript* pending_script =
       MakeGarbageCollected<ClassicPendingScript>(
           element, TextPosition::MinimumPosition(), KURL(), KURL(), String(),
diff --git a/third_party/blink/renderer/core/script/mock_script_element_base.h b/third_party/blink/renderer/core/script/mock_script_element_base.h
index 5cd4a83..398a8410 100644
--- a/third_party/blink/renderer/core/script/mock_script_element_base.h
+++ b/third_party/blink/renderer/core/script/mock_script_element_base.h
@@ -21,6 +21,8 @@
 
   MOCK_METHOD0(DispatchLoadEvent, void());
   MOCK_METHOD0(DispatchErrorEvent, void());
+  MOCK_METHOD0(HasLoadEventHandler, bool());
+  MOCK_METHOD0(HasErrorEventHandler, bool());
   MOCK_CONST_METHOD0(AsyncAttributeValue, bool());
   MOCK_CONST_METHOD0(CharsetAttributeValue, String());
   MOCK_CONST_METHOD0(CrossOriginAttributeValue, String());
diff --git a/third_party/blink/renderer/core/script/script_element_base.h b/third_party/blink/renderer/core/script/script_element_base.h
index 77487631..2cbae66 100644
--- a/third_party/blink/renderer/core/script/script_element_base.h
+++ b/third_party/blink/renderer/core/script/script_element_base.h
@@ -102,6 +102,8 @@
 
   virtual void DispatchLoadEvent() = 0;
   virtual void DispatchErrorEvent() = 0;
+  virtual bool HasLoadEventHandler() = 0;
+  virtual bool HasErrorEventHandler() = 0;
 
   virtual Type GetScriptElementType() = 0;
 
diff --git a/third_party/blink/renderer/core/svg/svg_script_element.cc b/third_party/blink/renderer/core/svg/svg_script_element.cc
index 8bc2ab6..20349378 100644
--- a/third_party/blink/renderer/core/svg/svg_script_element.cc
+++ b/third_party/blink/renderer/core/svg/svg_script_element.cc
@@ -166,6 +166,14 @@
   DispatchEvent(*Event::Create(event_type_names::kError));
 }
 
+bool SVGScriptElement::HasLoadEventHandler() {
+  return EventPath(*this).HasEventListenersInPath(event_type_names::kLoad);
+}
+
+bool SVGScriptElement::HasErrorEventHandler() {
+  return EventPath(*this).HasEventListenersInPath(event_type_names::kError);
+}
+
 ScriptElementBase::Type SVGScriptElement::GetScriptElementType() {
   return ScriptElementBase::Type::kSVGScriptElement;
 }
diff --git a/third_party/blink/renderer/core/svg/svg_script_element.h b/third_party/blink/renderer/core/svg/svg_script_element.h
index ab0159d..87d6da7 100644
--- a/third_party/blink/renderer/core/svg/svg_script_element.h
+++ b/third_party/blink/renderer/core/svg/svg_script_element.h
@@ -102,6 +102,8 @@
   ExecutionContext* GetExecutionContext() const override;
   void DispatchLoadEvent() override;
   void DispatchErrorEvent() override;
+  bool HasLoadEventHandler() override;
+  bool HasErrorEventHandler() override;
 
   Type GetScriptElementType() override;
 
diff --git a/third_party/blink/renderer/core/testing/sim/sim_network.cc b/third_party/blink/renderer/core/testing/sim/sim_network.cc
index 23b5eb4..b57f214 100644
--- a/third_party/blink/renderer/core/testing/sim/sim_network.cc
+++ b/third_party/blink/renderer/core/testing/sim/sim_network.cc
@@ -86,7 +86,7 @@
   if (!current_request_) {
     client->DidFinishLoading(finish_time, total_encoded_data_length,
                              total_encoded_body_length,
-                             total_decoded_body_length);
+                             total_decoded_body_length, false);
     return;
   }
   current_request_ = nullptr;
diff --git a/third_party/blink/renderer/core/testing/sim/sim_request.cc b/third_party/blink/renderer/core/testing/sim/sim_request.cc
index 2382568e..2a5090f9 100644
--- a/third_party/blink/renderer/core/testing/sim/sim_request.cc
+++ b/third_party/blink/renderer/core/testing/sim/sim_request.cc
@@ -99,7 +99,7 @@
     } else {
       client_->DidFinishLoading(
           base::TimeTicks::Now(), total_encoded_data_length_,
-          total_encoded_data_length_, total_encoded_data_length_);
+          total_encoded_data_length_, total_encoded_data_length_, false);
     }
   }
   Reset();
diff --git a/third_party/blink/renderer/extensions/chromeos/chromeos_extensions.cc b/third_party/blink/renderer/extensions/chromeos/chromeos_extensions.cc
index 08c2e556..8622e71 100644
--- a/third_party/blink/renderer/extensions/chromeos/chromeos_extensions.cc
+++ b/third_party/blink/renderer/extensions/chromeos/chromeos_extensions.cc
@@ -25,9 +25,18 @@
                              info.Holder()->GetCreationContextChecked());
 }
 
+// Whether we should install ChromeOS extensions in `execution_context`.
+bool IsSupportedExecutionContext(ExecutionContext* execution_context) {
+  if (!execution_context) {
+    return false;
+  }
+  return execution_context->IsWindow() ||
+         execution_context->IsServiceWorkerGlobalScope();
+}
+
 void InstallChromeOSExtensions(ScriptState* script_state) {
   auto* execution_context = ExecutionContext::From(script_state);
-  if (!execution_context || !execution_context->IsServiceWorkerGlobalScope() ||
+  if (!IsSupportedExecutionContext(execution_context) ||
       !RuntimeEnabledFeatures::BlinkExtensionChromeOSEnabled()) {
     return;
   }
diff --git a/third_party/blink/renderer/modules/scheduler/dom_task_signal.cc b/third_party/blink/renderer/modules/scheduler/dom_task_signal.cc
index 3557f1e..d1130fb 100644
--- a/third_party/blink/renderer/modules/scheduler/dom_task_signal.cc
+++ b/third_party/blink/renderer/modules/scheduler/dom_task_signal.cc
@@ -108,7 +108,8 @@
   }
   auto* callback_algorithm =
       MakeGarbageCollected<RepeatingCallbackAlgorithm>(std::move(algorithm));
-  auto* handle = MakeGarbageCollected<AlgorithmHandle>(callback_algorithm);
+  auto* handle =
+      MakeGarbageCollected<AlgorithmHandle>(callback_algorithm, this);
   // This always appends since `handle` is not already in the collection.
   priority_change_algorithms_.insert(handle);
   return handle;
@@ -186,27 +187,19 @@
 
 void DOMTaskSignal::OnSignalSettled(
     AbortSignalCompositionType composition_type) {
-  if (composition_type != AbortSignalCompositionType::kPriority) {
-    AbortSignal::OnSignalSettled(composition_type);
-    return;
+  if (composition_type == AbortSignalCompositionType::kPriority) {
+    priority_change_algorithms_.clear();
   }
-  priority_change_algorithms_.clear();
+  AbortSignal::OnSignalSettled(composition_type);
 }
 
-bool DOMTaskSignal::HasPendingActivity() const {
-  if (GetSignalType() != SignalType::kComposite) {
-    DCHECK(GetSignalType() == SignalType::kController ||
-           GetSignalType() == SignalType::kInternal);
-    return false;
+bool DOMTaskSignal::IsSettledFor(
+    AbortSignalCompositionType composition_type) const {
+  CHECK(RuntimeEnabledFeatures::AbortSignalCompositionEnabled());
+  if (composition_type == AbortSignalCompositionType::kPriority) {
+    return priority_composition_manager_->IsSettled();
   }
-  DCHECK(RuntimeEnabledFeatures::AbortSignalCompositionEnabled());
-  CHECK(priority_composition_manager_);
-  // True if priority changes for this signal can occur and be observed.
-  bool has_pending_priority_activity =
-      !priority_composition_manager_->IsSettled() &&
-      (HasEventListeners(event_type_names::kPrioritychange) ||
-       !priority_change_algorithms_.empty());
-  return has_pending_priority_activity || AbortSignal::HasPendingActivity();
+  return AbortSignal::IsSettledFor(composition_type);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/scheduler/dom_task_signal.h b/third_party/blink/renderer/modules/scheduler/dom_task_signal.h
index 648b9dd..f44ab0b 100644
--- a/third_party/blink/renderer/modules/scheduler/dom_task_signal.h
+++ b/third_party/blink/renderer/modules/scheduler/dom_task_signal.h
@@ -52,7 +52,6 @@
   bool IsTaskSignal() const override { return true; }
 
   void Trace(Visitor*) const override;
-  bool HasPendingActivity() const override;
 
   bool HasFixedPriority() const;
 
@@ -62,6 +61,7 @@
   AbortSignalCompositionManager* GetCompositionManager(
       AbortSignalCompositionType) override;
   void OnSignalSettled(AbortSignalCompositionType) override;
+  bool IsSettledFor(AbortSignalCompositionType) const override;
 
   AtomicString priority_;
   HeapLinkedHashSet<WeakMember<AlgorithmHandle>> priority_change_algorithms_;
diff --git a/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc b/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
index 48f010d6..c721009 100644
--- a/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
+++ b/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
@@ -86,7 +86,7 @@
       response.SetMimeType("text/javascript");
       response.SetHttpStatusCode(404);
       client->DidReceiveResponse(response);
-      client->DidFinishLoading(base::TimeTicks(), 0, 0, 0);
+      client->DidFinishLoading(base::TimeTicks(), 0, 0, 0, false);
       return;
     }
     // Don't handle other requests intentionally to emulate ongoing load.
diff --git a/third_party/blink/renderer/platform/graphics/gpu/webgl_image_conversion.cc b/third_party/blink/renderer/platform/graphics/gpu/webgl_image_conversion.cc
index c740b4e3..d5040ae 100644
--- a/third_party/blink/renderer/platform/graphics/gpu/webgl_image_conversion.cc
+++ b/third_party/blink/renderer/platform/graphics/gpu/webgl_image_conversion.cc
@@ -3535,8 +3535,17 @@
 }
 
 bool FrameIsValid(const SkBitmap& frame_bitmap) {
-  return !frame_bitmap.isNull() && !frame_bitmap.empty() &&
-         frame_bitmap.colorType() == kN32_SkColorType;
+  if (frame_bitmap.isNull()) {
+    return false;
+  }
+  if (frame_bitmap.empty()) {
+    return false;
+  }
+  if (frame_bitmap.colorType() != kN32_SkColorType &&
+      frame_bitmap.colorType() != kRGBA_F16_SkColorType) {
+    return false;
+  }
+  return true;
 }
 
 }  // anonymous namespace
@@ -3791,43 +3800,92 @@
   if (!image)
     return;
 
-  sk_sp<SkImage> skia_image = image->PaintImageForCurrentFrame().GetSwSkImage();
+  const auto& paint_image = image->PaintImageForCurrentFrame();
+  sk_sp<SkImage> skia_image = paint_image.GetSwSkImage();
   if (skia_image && !skia_image->colorSpace())
     skia_image = skia_image->reinterpretColorSpace(SkColorSpace::MakeSRGB());
 
   if (image->HasData()) {
-    bool has_alpha = skia_image ? !skia_image->isOpaque() : true;
-    bool need_unpremultiplied = has_alpha && !premultiply_alpha;
-    bool need_color_conversion =
-        skia_image && target_color_space &&
-        !SkColorSpace::Equals(skia_image->colorSpace(),
-                              target_color_space.get());
-    if (!skia_image || !target_color_space || need_unpremultiplied ||
-        need_color_conversion) {
-      // Attempt to get raw unpremultiplied image data.
+    bool paint_image_is_f16 =
+        paint_image.GetColorType() == kRGBA_F16_SkColorType;
+
+    // If there already exists a decoded image in `skia_image`, determine if we
+    // can re-use that image. If we can't, then we need to re-decode the image
+    // here.
+    bool needs_redecode = false;
+    if (skia_image) {
+      // The `target_color_space` is set to nullptr iff
+      // UNPACK_COLORSPACE_CONVERSION is NONE, which means that the color
+      // profile of the image should be ignored. In this case, always re-decode,
+      // because we can't reliably know that `skia_image` ignored the image's
+      // color profile when it was created.
+      if (!target_color_space) {
+        needs_redecode = true;
+      }
+
+      // If there is a target color space, but the SkImage that was decoded is
+      // not already in this color space, then re-decode the image. The reason
+      // for this is that repeated color converisons may accumulate clamping and
+      // rounding errors.
+      if (target_color_space &&
+          !SkColorSpace::Equals(skia_image->colorSpace(),
+                                target_color_space.get())) {
+        needs_redecode = true;
+      }
+
+      // If the image was decoded with premultipled alpha and unpremultipled
+      // alpha was requested, then re-decode without premultiplying alpha. Don't
+      // bother re-decoding if premultiply alpha was requested, because we will
+      // do that lossy conversion later.
+      if (skia_image->alphaType() == kPremul_SkAlphaType &&
+          !premultiply_alpha) {
+        needs_redecode = true;
+      }
+
+      // If the image is high bit depth, but was not decoded as high bit depth,
+      // then re-decode the image.
+      if (paint_image_is_f16 &&
+          skia_image->colorType() != kRGBA_F16_SkColorType) {
+        needs_redecode = true;
+      }
+    } else {
+      // If the image has not been decoded yet, then it needs to be decoded.
+      needs_redecode = true;
+    }
+
+    if (needs_redecode) {
       const bool data_complete = true;
+
       // Always decode as unpremultiplied. If premultiplication is desired, it
       // will be applied later.
       const auto alpha_option = ImageDecoder::kAlphaNotPremultiplied;
-      // Decode to the default 8-bit depth (as opposed to floating-point).
-      // TODO(1320812): This is not always the correct choice.
-      auto bit_depth = ImageDecoder::kDefaultBitDepth;
+
+      // Decode to the paint image's bit depth. If conversion is needed, it will
+      // be applied later.
+      const auto bit_depth = paint_image_is_f16
+                                 ? ImageDecoder::kHighBitDepthToHalfFloat
+                                 : ImageDecoder::kDefaultBitDepth;
+
       // If we are not ignoring the color space, then tag the image with the
       // target color space. It will be converted later on.
-      auto color_behavior =
+      const auto color_behavior =
           target_color_space ? ColorBehavior::kTag : ColorBehavior::kIgnore;
+
+      // Decode the image here on the main thread.
       std::unique_ptr<ImageDecoder> decoder(
           ImageDecoder::Create(image->Data(), data_complete, alpha_option,
                                bit_depth, color_behavior));
-      if (!decoder || !decoder->FrameCount())
+      if (!decoder || !decoder->FrameCount()) {
         return;
+      }
       ImageFrame* frame = decoder->DecodeFrameBufferAtIndex(0);
-      if (!frame || frame->GetStatus() != ImageFrame::kFrameComplete)
+      if (!frame || frame->GetStatus() != ImageFrame::kFrameComplete) {
         return;
-      has_alpha = frame->HasAlpha();
+      }
       SkBitmap bitmap = frame->Bitmap();
-      if (!FrameIsValid(bitmap))
+      if (!FrameIsValid(bitmap)) {
         return;
+      }
 
       // TODO(fmalita): Partial frames are not supported currently: only fully
       // decoded frames make it through.  We could potentially relax this and
diff --git a/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h b/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h
index 51b3a7a..c2b0df1 100644
--- a/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h
+++ b/third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h
@@ -29,6 +29,7 @@
 #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink-forward.h"
 #include "third_party/blink/public/mojom/script/script_type.mojom-blink-forward.h"
 #include "third_party/blink/public/mojom/script/script_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom-blink-forward.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/platform/loader/fetch/cross_origin_attribute_value.h"
 #include "third_party/blink/renderer/platform/loader/fetch/integrity_metadata.h"
@@ -218,6 +219,14 @@
 
   bool IsPotentiallyLCPElement() const { return is_potentially_lcp_element_; }
 
+  void SetCountORBBlockAs(mojom::blink::WebFeature feature) {
+    count_orb_block_as_ = feature;
+  }
+
+  absl::optional<mojom::blink::WebFeature> CountORBBlockAs() {
+    return count_orb_block_as_;
+  }
+
  private:
   ResourceRequest resource_request_;
   // |decoder_options_|'s ContentType is set to |kPlainTextContent| in
@@ -238,6 +247,11 @@
       RenderBlockingBehavior::kUnset;
   base::TimeTicks discovery_time_;
   bool is_potentially_lcp_element_ = false;
+
+  // Count ORB-blocked responses (optionally), so that we can measure
+  // compatibility impact.
+  // TODO(vogelheim, 1463725): Remove this once the ORB feature launches.
+  absl::optional<mojom::blink::WebFeature> count_orb_block_as_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
index 707263b1..e1eac85 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
@@ -1436,7 +1436,8 @@
     }
     if (!StartLoad(resource,
                    std::move(params.MutableResourceRequest().MutableBody()),
-                   load_blocking_policy, params.GetRenderBlockingBehavior())) {
+                   load_blocking_policy, params.GetRenderBlockingBehavior(),
+                   params.CountORBBlockAs())) {
       resource->FinishAsError(ResourceError::CancelledError(params.Url()),
                               freezable_task_runner_.get());
     }
@@ -2364,14 +2365,15 @@
   }
   return StartLoad(resource, ResourceRequestBody(),
                    ImageLoadBlockingPolicy::kDefault,
-                   RenderBlockingBehavior::kNonBlocking);
+                   RenderBlockingBehavior::kNonBlocking, absl::nullopt);
 }
 
 bool ResourceFetcher::StartLoad(
     Resource* resource,
     ResourceRequestBody request_body,
     ImageLoadBlockingPolicy policy,
-    RenderBlockingBehavior render_blocking_behavior) {
+    RenderBlockingBehavior render_blocking_behavior,
+    absl::optional<mojom::blink::WebFeature> count_orb_block_as_) {
   DCHECK(resource);
   DCHECK(resource->StillNeedsLoad());
 
@@ -2417,7 +2419,7 @@
 
     loader = MakeGarbageCollected<ResourceLoader>(
         this, scheduler_, resource, context_lifecycle_notifier_,
-        std::move(request_body), size);
+        std::move(request_body), size, count_orb_block_as_);
     // Preload requests should not block the load event. IsLinkPreload()
     // actually continues to return true for Resources matched from the preload
     // cache that must block the load event, but that is OK because this method
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h
index 77cfe1e..3837afd 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h
@@ -372,7 +372,8 @@
   bool StartLoad(Resource*,
                  ResourceRequestBody,
                  ImageLoadBlockingPolicy,
-                 RenderBlockingBehavior);
+                 RenderBlockingBehavior,
+                 absl::optional<mojom::blink::WebFeature> count_orb_block_as);
 
   void InitializeRevalidation(ResourceRequest&, Resource*);
   // When |security_origin| of the ResourceLoaderOptions is not a nullptr, it'll
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
index 1285a1e3..5ab86c1 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
@@ -442,12 +442,14 @@
   }
 }
 
-ResourceLoader::ResourceLoader(ResourceFetcher* fetcher,
-                               ResourceLoadScheduler* scheduler,
-                               Resource* resource,
-                               ContextLifecycleNotifier* context,
-                               ResourceRequestBody request_body,
-                               uint32_t inflight_keepalive_bytes)
+ResourceLoader::ResourceLoader(
+    ResourceFetcher* fetcher,
+    ResourceLoadScheduler* scheduler,
+    Resource* resource,
+    ContextLifecycleNotifier* context,
+    ResourceRequestBody request_body,
+    uint32_t inflight_keepalive_bytes,
+    absl::optional<mojom::blink::WebFeature> count_orb_block_as)
     : scheduler_client_id_(ResourceLoadScheduler::kInvalidClientId),
       fetcher_(fetcher),
       scheduler_(scheduler),
@@ -458,7 +460,8 @@
       progress_receiver_(this, context),
       cancel_timer_(fetcher_->GetTaskRunner(),
                     this,
-                    &ResourceLoader::CancelTimerFired) {
+                    &ResourceLoader::CancelTimerFired),
+      count_orb_block_as_(count_orb_block_as) {
   DCHECK(resource_);
   DCHECK(fetcher_);
 
@@ -633,9 +636,11 @@
 
   const ResourceResponse& response = resource_->GetResponse();
   if (deferred_finish_loading_info_) {
-    DidFinishLoading(deferred_finish_loading_info_->response_end_time,
-                     response.EncodedDataLength(), response.EncodedBodyLength(),
-                     response.DecodedBodyLength());
+    DidFinishLoading(
+        deferred_finish_loading_info_->response_end_time,
+        response.EncodedDataLength(), response.EncodedBodyLength(),
+        response.DecodedBodyLength(),
+        deferred_finish_loading_info_->should_report_corb_blocking);
   }
 }
 
@@ -1286,7 +1291,8 @@
 void ResourceLoader::DidFinishLoading(base::TimeTicks response_end_time,
                                       int64_t encoded_data_length,
                                       uint64_t encoded_body_length,
-                                      int64_t decoded_body_length) {
+                                      int64_t decoded_body_length,
+                                      bool should_report_corb_blocking) {
   if (resource_->response_.WasFetchedViaServiceWorker()) {
     encoded_body_length = received_body_length_from_service_worker_;
     decoded_body_length = received_body_length_from_service_worker_;
@@ -1303,8 +1309,8 @@
       (is_downloading_to_blob_ && !blob_finished_ && blob_response_started_)) {
     // If the body is still being loaded, we defer the completion until all the
     // body is received.
-    deferred_finish_loading_info_ =
-        DeferredFinishLoadingInfo{response_end_time};
+    deferred_finish_loading_info_ = DeferredFinishLoadingInfo{
+        response_end_time, should_report_corb_blocking};
 
     if (data_pipe_completion_notifier_) {
       data_pipe_completion_notifier_->SignalComplete();
@@ -1330,6 +1336,10 @@
   fetcher_->HandleLoaderFinish(resource_.Get(), response_end_time,
                                ResourceFetcher::kDidFinishLoading,
                                inflight_keepalive_bytes_);
+
+  if (should_report_corb_blocking) {
+    CountOrbBlock();
+  }
 }
 
 void ResourceLoader::DidFail(const WebURLError& error,
@@ -1496,7 +1506,8 @@
     FinishedCreatingBlob(std::move(downloaded_blob));
   }
   DidFinishLoading(base::TimeTicks::Now(), encoded_data_length,
-                   encoded_body_length, decoded_body_length);
+                   encoded_body_length, decoded_body_length,
+                   /* should_report_corb_blocking */ false);
 }
 
 void ResourceLoader::RequestAsynchronously(const ResourceRequestHead& request) {
@@ -1625,9 +1636,11 @@
   blob_finished_ = true;
   if (deferred_finish_loading_info_) {
     const ResourceResponse& response = resource_->GetResponse();
-    DidFinishLoading(deferred_finish_loading_info_->response_end_time,
-                     response.EncodedDataLength(), response.EncodedBodyLength(),
-                     response.DecodedBodyLength());
+    DidFinishLoading(
+        deferred_finish_loading_info_->response_end_time,
+        response.EncodedDataLength(), response.EncodedBodyLength(),
+        response.DecodedBodyLength(),
+        deferred_finish_loading_info_->should_report_corb_blocking);
   }
 }
 
@@ -1698,7 +1711,8 @@
 
   // DidFinishLoading() may deferred until the response body loader reaches to
   // end.
-  DidFinishLoading(base::TimeTicks::Now(), data_size, data_size, data_size);
+  DidFinishLoading(base::TimeTicks::Now(), data_size, data_size, data_size,
+                   false /* should_report_corb_blocking */);
 }
 
 bool ResourceLoader::ShouldBlockRequestBasedOnSubresourceFilterDnsAliasCheck(
@@ -1793,4 +1807,18 @@
   }
 }
 
+void ResourceLoader::CountOrbBlock() const {
+  if (!count_orb_block_as_) {
+    return;
+  }
+
+  DCHECK_LE(WebFeature::kORBBlockWithoutAnyEventHandler, *count_orb_block_as_);
+  DCHECK_LE(*count_orb_block_as_,
+            WebFeature::kORBBlockWithOnLoadAndOnErrorEventHandler);
+  fetcher_->GetUseCounter().CountUse(*count_orb_block_as_);
+  if (*count_orb_block_as_ != WebFeature::kORBBlockWithoutAnyEventHandler) {
+    fetcher_->GetUseCounter().CountUse(
+        WebFeature::kORBBlockWithAnyEventHandler);
+  }
+}
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader.h b/third_party/blink/renderer/platform/loader/fetch/resource_loader.h
index 5a4b320..caa6e8c 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_loader.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader.h
@@ -38,6 +38,7 @@
 #include "mojo/public/cpp/base/big_buffer.h"
 #include "services/network/public/mojom/fetch_api.mojom-blink-forward.h"
 #include "third_party/blink/public/mojom/blob/blob_registry.mojom-blink.h"
+#include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom-blink-forward.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
 #include "third_party/blink/renderer/platform/heap/prefinalizer.h"
 #include "third_party/blink/renderer/platform/loader/fetch/data_pipe_bytes_consumer.h"
@@ -96,7 +97,10 @@
                  Resource*,
                  ContextLifecycleNotifier*,
                  ResourceRequestBody request_body = ResourceRequestBody(),
-                 uint32_t inflight_keepalive_bytes = 0);
+                 uint32_t inflight_keepalive_bytes = 0,
+                 absl::optional<mojom::blink::WebFeature> count_orb_block_as =
+                     absl::nullopt);
+
   ~ResourceLoader() override;
   void Trace(Visitor*) const override;
 
@@ -154,7 +158,8 @@
   void DidFinishLoading(base::TimeTicks response_end_time,
                         int64_t encoded_data_length,
                         uint64_t encoded_body_length,
-                        int64_t decoded_body_length) override;
+                        int64_t decoded_body_length,
+                        bool should_report_corb_blocking) override;
   void DidFail(const WebURLError&,
                base::TimeTicks response_end_time,
                int64_t encoded_data_length,
@@ -247,6 +252,8 @@
   void CountPrivateNetworkAccessPreflightResult(
       network::mojom::PrivateNetworkAccessPreflightResult result);
 
+  void CountOrbBlock() const;
+
   std::unique_ptr<URLLoader> loader_;
   ResourceLoadScheduler::ClientId scheduler_client_id_;
   Member<ResourceFetcher> fetcher_;
@@ -280,6 +287,7 @@
   // when the blob is finished too.
   struct DeferredFinishLoadingInfo {
     base::TimeTicks response_end_time;
+    bool should_report_corb_blocking;
   };
   absl::optional<DeferredFinishLoadingInfo> deferred_finish_loading_info_;
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_for_body_loader_;
@@ -300,6 +308,11 @@
   base::TimeTicks code_cache_arrival_time_;
   int64_t received_body_length_from_service_worker_ = 0;
   CnameAliasInfoForTesting cname_alias_info_for_testing_;
+
+  // Count ORB-blocked responses (optionally), so that we can measure
+  // compatibility impact.
+  // TODO(vogelheim, 1463725): Remove this once the ORB feature launches.
+  const absl::optional<mojom::blink::WebFeature> count_orb_block_as_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc b/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc
index 648df09..92344bc 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc
@@ -165,7 +165,7 @@
 
   loader->DidReceiveResponse(WrappedResourceResponse(response));
   loader->DidStartLoadingResponseBody(std::move(consumer));
-  loader->DidFinishLoading(base::TimeTicks(), 0, 0, 0);
+  loader->DidFinishLoading(base::TimeTicks(), 0, 0, 0, false);
 
   uint32_t num_bytes = 2;
   result = producer->WriteData("he", &num_bytes, MOJO_WRITE_DATA_FLAG_NONE);
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader.cc
index f07fbd0..0a4661db 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader.cc
@@ -448,7 +448,8 @@
                        encoded_body_size, status.decoded_body_length);
     } else {
       client_->DidFinishLoading(status.completion_time, total_transfer_size,
-                                encoded_body_size, status.decoded_body_length);
+                                encoded_body_size, status.decoded_body_length,
+                                status.should_report_corb_blocking);
     }
   }
 }
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_client.h b/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_client.h
index 9f52b5b..1288327 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_client.h
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_client.h
@@ -103,12 +103,19 @@
 
   // Called when the load completes successfully.
   // |total_encoded_data_length| may be equal to kUnknownEncodedDataLength.
+  //
+  // |should_report_corb_blocking| is used to measure blocked responses with
+  // event handlers.
+  // TODO(vogelheim, 1463725): Remove this once the ORB feature launches.
+
+  //
   // TODO(crbug.com/798625): use different callback for subresources
   // with responses blocked due to document protection.
   virtual void DidFinishLoading(base::TimeTicks finish_time,
                                 int64_t total_encoded_data_length,
                                 uint64_t total_encoded_body_length,
-                                int64_t total_decoded_body_length) {}
+                                int64_t total_decoded_body_length,
+                                bool should_report_corb_blocking) {}
 
   // Called when the load completes with an error.
   // |finish_time| indicating the time in which the response failed.
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_unittest.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_unittest.cc
index d1f3cc9..5fc5de1 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_unittest.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/url_loader_unittest.cc
@@ -251,7 +251,8 @@
   void DidFinishLoading(base::TimeTicks finishTime,
                         int64_t totalEncodedDataLength,
                         uint64_t totalEncodedBodyLength,
-                        int64_t totalDecodedBodyLength) override {
+                        int64_t totalDecodedBodyLength,
+                        bool should_report_corb_blocking) override {
     EXPECT_TRUE(loader_);
     EXPECT_TRUE(did_receive_response_);
     EXPECT_FALSE(did_finish_);
diff --git a/third_party/blink/renderer/platform/testing/url_loader_test_delegate.cc b/third_party/blink/renderer/platform/testing/url_loader_test_delegate.cc
index deaf0e6..7632cfe9 100644
--- a/third_party/blink/renderer/platform/testing/url_loader_test_delegate.cc
+++ b/third_party/blink/renderer/platform/testing/url_loader_test_delegate.cc
@@ -44,7 +44,7 @@
     int64_t total_decoded_body_length) {
   original_client->DidFinishLoading(finish_time, total_encoded_data_length,
                                     total_encoded_body_length,
-                                    total_decoded_body_length);
+                                    total_decoded_body_length, false);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/web_tests/TestLists/SingleThreadedTests b/third_party/blink/web_tests/TestLists/SingleThreadedTests
index 5898fee..df365852 100644
--- a/third_party/blink/web_tests/TestLists/SingleThreadedTests
+++ b/third_party/blink/web_tests/TestLists/SingleThreadedTests
@@ -1982,7 +1982,6 @@
 virtual/plz-dedicated-worker/http/tests/devtools/storage-panel-dom-storage-update.js
 virtual/plz-dedicated-worker/http/tests/devtools/stylesheet-source-mapping.js
 virtual/plz-dedicated-worker/http/tests/devtools/template-content-inspect-crash.js
-virtual/plz-dedicated-worker/http/tests/devtools/tracing/timeline-js/cpu-profile-unsorted-timestamps.js
 virtual/plz-dedicated-worker/http/tests/devtools/tracing/timeline-misc/timeline-filtering-self-time.js
 virtual/plz-dedicated-worker/http/tests/devtools/tracing/timeline-misc/timeline-range-stats.js
 virtual/plz-dedicated-worker/http/tests/devtools/unit/datagrid-items-attached-to-dom.js
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
index b9f0dcb..35927d9 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -5530,8 +5530,8 @@
        ]
       },
       "the-embed-element": {
-       "embed-get-attribute-detached-context-crash.html": [
-        "6119a1f0a8c7f98d8503321933b54481dc771aa5",
+       "embed-named-attribute-detached-context-crash.html": [
+        "7445b49f0fec0c432cadd9e829c63be2436b25ce",
         [
          null,
          {}
@@ -278352,11 +278352,11 @@
   "support": {
    ".cache": {
     "gitignore2.json": [
-     "f6a098d4e2a2b2e5683ba34d5c8d6af1f971930e",
+     "5694451f8b864b4790bf7354d9f6830dc7eb6dc5",
      []
     ],
     "mtime.json": [
-     "227a1ba1b661562dbf512dfd56f9945c19558872",
+     "d421ae3f6386c717fd8bbf5c9699e2428e3a02e9",
      []
     ]
    },
@@ -280512,7 +280512,7 @@
      []
     ],
     "selectAudioOutput-permissions-policy.https.sub.html.ini": [
-     "70043161c67199f010dfa11927b7c19252e041cc",
+     "3fcc6a38d419a42f6f6479da3c452f8a76baedce",
      []
     ],
     "selectAudioOutput-sans-user-activation.https-expected.txt": [
@@ -280536,7 +280536,7 @@
      []
     ],
     "setSinkId-with-selectAudioOutput.https.html.ini": [
-     "f5a88c81ab9b325119094124210bb9e82b887177",
+     "2830f5ffd251d8b5d94489d890fc75aec8ac93e2",
      []
     ],
     "setSinkId.https-expected.txt": [
@@ -282082,7 +282082,7 @@
      []
     ],
     "async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini": [
-     "09a1898020974a298d8c042d0db472a2d6ea7414",
+     "d875e2394b26a1a469ceb14a493ff74090161f52",
      []
     ],
     "async-unsanitized-html-formats-write-read.tentative.https.html.ini": [
@@ -283114,6 +283114,10 @@
      }
     },
     "form-action": {
+     "form-action-src-allowed.sub.html.ini": [
+      "c8021b5d9cf91ebad322507a9024f79439f7d67d",
+      []
+     ],
      "form-action-src-default-ignored.sub.html.ini": [
       "58ebdc1f145831fa4bfb6cdc7c30f939bd533ac8",
       []
@@ -286071,6 +286075,10 @@
        "190420736dfbd6aaaa468656c236209c25ed11f5",
        []
       ],
+      "manifest_with_no_accounts.json": [
+       "ad3f295ea8543a94401d346cbe4a407de38522a4",
+       []
+      ],
       "manifest_with_single_account.json": [
        "15a657c679df7b0dfb0be1058e7086b439781762",
        []
@@ -286079,6 +286087,10 @@
        "932fb85dac34646c5081558c36c0367455380e39",
        []
       ],
+      "no_accounts.py": [
+       "e3948084df19c878d2251b57894872d7e262aa48",
+       []
+      ],
       "select_manifest_in_root_manifest.py": [
        "d4f1efff6a74c7636f60cba35b4eff010fccfd29",
        []
@@ -286109,7 +286121,7 @@
       ]
      },
      "fedcm-helper.sub.js": [
-      "0acb84010b135010d5a3f9d87117a7dee7aefa42",
+      "2e8f8066817834b884f4cffb0fb18c4dba929c3a",
       []
      ],
      "fedcm-iframe-level2.html": [
@@ -286132,6 +286144,14 @@
       "476f32688f91cede949edf2a1e650ef573525bd7",
       []
      ],
+     "mark_signedin": [
+      "d9adcaa762909e0ddef54daa989848169ede25dc",
+      []
+     ],
+     "mark_signedin.headers": [
+      "21ee3bbb24c6f226e13c4294c2da23435692ba5b",
+      []
+     ],
      "otpcredential-helper.js": [
       "e07e9f5be359e9173b6c916d91d8ce1f87260885",
       []
@@ -286230,7 +286250,7 @@
        []
       ],
       "static-inside-table-cell.html.ini": [
-       "4fd6290890577b98f045f77eb1818c561c79d8f2",
+       "137017b4f9e4a36e48465d73489c9896b1ff4687",
        []
       ],
       "table-caption-is-containing-block-001.html.ini": [
@@ -286384,7 +286404,7 @@
        []
       ],
       "background-attachment-applies-to-012.xht.ini": [
-       "404041d88932f092f76085019aab82aaff6ba30f",
+       "3690d45f221c2c8bce0b88ecf24f84e04d8fb1a1",
        []
       ],
       "background-attachment-applies-to-014.xht.ini": [
@@ -286475,6 +286495,10 @@
        "150cb97303574c700075265144b88ba915c9c1d4",
        []
       ],
+      "background-color-015.xht.ini": [
+       "9642f814046a6bc6d53ed9e366a723fd89e2418b",
+       []
+      ],
       "background-color-016-ref.xht": [
        "60460bd998e78fc909be797e9073c2b6e197f83e",
        []
@@ -286739,6 +286763,10 @@
        "919c663ef4d692f1dfb2c2071db6119713d6e71b",
        []
       ],
+      "background-color-096.xht.ini": [
+       "a71143705dff7e95869d5223fe345ab4fa78efb3",
+       []
+      ],
       "background-color-099.xht.ini": [
        "fde8950fb724d5c822391948a405f404434d4e1c",
        []
@@ -286891,6 +286919,10 @@
        "1a55b0ce95cb847738f7c5ade1ab8d16559d9511",
        []
       ],
+      "background-color-applies-to-014.xht.ini": [
+       "1859fcafc75a00a9d4ba23d50397d5fa6ed1f816",
+       []
+      ],
       "background-image-cover-002-ref.xht": [
        "ee3203b113f5466b21706bc267b39ef5dc8874fe",
        []
@@ -287023,6 +287055,10 @@
        "74aad23f86fd5a9bdadccab604645bbc4cd947da",
        []
       ],
+      "background-position-applies-to-001.xht.ini": [
+       "b4d8b5dbb1b636151b38ae93f8b1af8ed718c39b",
+       []
+      ],
       "background-position-applies-to-001a-ref.xht": [
        "33f645908fdeb20ce89112b76ba0dde4cc3f4784",
        []
@@ -287164,7 +287200,7 @@
        []
       ],
       "background-root-011.xht.ini": [
-       "99a7dc60b63d0111dfa4afea931076e1c044696a",
+       "c5503f322245768b823875055b6844cedd601196",
        []
       ],
       "background-root-012a-ref.xht": [
@@ -288151,6 +288187,10 @@
        "9c8b4d8c643ae7ab5b587c1b745699c2271d3188",
        []
       ],
+      "border-bottom-color-073.xht.ini": [
+       "2da85b17b02d8338518cd9eb737e8b52232fd317",
+       []
+      ],
       "border-bottom-color-075-ref.xht": [
        "813946da33074aaf8f2f42e23b59adf0b9ed7389",
        []
@@ -288247,6 +288287,10 @@
        "f116bf0ffaa21c8c0f0b18d21426489fc7e0ef90",
        []
       ],
+      "border-bottom-color-130.xht.ini": [
+       "5a33651bcd1e4c4d3718bf35a350620a8d4dd7c5",
+       []
+      ],
       "border-bottom-color-131-ref.xht": [
        "4e5d9de91eb969b1244d6c2836b6a0a17b09115d",
        []
@@ -288260,7 +288304,7 @@
        []
       ],
       "border-bottom-color-133.xht.ini": [
-       "d78a81c7ce3bcbb754f888d3ba2fc0bb6f1a962b",
+       "26c8e1c4b5834c4b1560c093381a5a0528cf0e73",
        []
       ],
       "border-bottom-color-134-ref.xht": [
@@ -288295,6 +288339,10 @@
        "b15072ea27cb2117ede0a10fcbca98fc0f9a2b19",
        []
       ],
+      "border-bottom-color-141.xht.ini": [
+       "e24bf9bc72cd44f354f7fc392e04eefdc4aa34d3",
+       []
+      ],
       "border-bottom-color-142-ref.xht": [
        "814f26daa65784771ab95e1e0d5f08b76cf371ea",
        []
@@ -288347,6 +288395,10 @@
        "806340ce6fd1ea9baeec31cb71dccb96fc30791f",
        []
       ],
+      "border-bottom-width-005.xht.ini": [
+       "90b7f1e0f7c4c186c0e4a9d7d194797050346130",
+       []
+      ],
       "border-bottom-width-006-ref.xht": [
        "2003135c7d3a7134c76151d4f4325aaa4f1ffe20",
        []
@@ -288475,6 +288527,10 @@
        "464f4df69dd7107546fff355a2a4b276057ab351",
        []
       ],
+      "border-left-001.xht.ini": [
+       "5c787b3044f1c592cf03d5ace9ffe15f4e220bf2",
+       []
+      ],
       "border-left-003-ref.xht": [
        "2417cc4858de7f28c5c956add9ebdb9ba54e015b",
        []
@@ -288555,6 +288611,10 @@
        "2ede4fcdafd913447f34b4fcb1e830c8e6f38900",
        []
       ],
+      "border-left-color-110.xht.ini": [
+       "fc254f018c9ae2b763b91c01b586dae77c9c69c6",
+       []
+      ],
       "border-left-color-118.xht.ini": [
        "05060faaf977ce8bf77adda092d9b3c6b792c5d2",
        []
@@ -288564,7 +288624,7 @@
        []
       ],
       "border-left-color-144.xht.ini": [
-       "5d5695f3098bbfbba2d6de46ac06740ecd3215fd",
+       "5bc2b9fb9cb2197686d66377b06859839690edd3",
        []
       ],
       "border-left-color-174-ref.xht": [
@@ -288628,7 +288688,7 @@
        []
       ],
       "border-left-width-050.xht.ini": [
-       "0ef281e0430cb5d83393017f567f036f23f0b739",
+       "fd8e360b60c71845d9c62c5d565fd4ded848a0f5",
        []
       ],
       "border-left-width-061-ref.xht": [
@@ -288711,6 +288771,10 @@
        "54a3f0780dfa36b5358e8977889dbd3d9c64729d",
        []
       ],
+      "border-right-color-006.xht.ini": [
+       "58d53c7f2543d8c8cdbc159d54012aaf41e52988",
+       []
+      ],
       "border-right-color-007-ref.xht": [
        "33ec214d70c4ae870d06c7f232daa64acb76aa48",
        []
@@ -288875,10 +288939,18 @@
        "6bc1b04256167d03863bd94c00d5782df0ba91f1",
        []
       ],
+      "border-right-color-067.xht.ini": [
+       "bdb218a86ace687def99fb699ba2e9b0ff373e9d",
+       []
+      ],
       "border-right-color-070-ref.xht": [
        "f0ed168b38131f3422032380115266ee2346546d",
        []
       ],
+      "border-right-color-070.xht.ini": [
+       "c1f99b5c0b0332c589eb6cc8ed7e04ccb8e10067",
+       []
+      ],
       "border-right-color-073-ref.xht": [
        "a851dd306fd2b1925d59c41f1d240e8e48c02a02",
        []
@@ -289108,7 +289180,11 @@
        []
       ],
       "border-shorthands-003.xht.ini": [
-       "1468c4e7be243da35a6bfd76bcebb0e045d2ff17",
+       "ec639e8b2f9f01d561b11fdb92c1745c53819792",
+       []
+      ],
+      "border-style-applies-to-025.xht.ini": [
+       "2523173cd9ba349d94b483f68fcbf2d7a81ae019",
        []
       ],
       "border-style-applies-to-027.xht.ini": [
@@ -289167,6 +289243,10 @@
        "bfc5968a67925361db113b477e8983a7ce5224cb",
        []
       ],
+      "border-top-color-062.xht.ini": [
+       "841e986c5ff2c053f8a5b8abe4be4af6b7542f43",
+       []
+      ],
       "border-top-color-065.xht.ini": [
        "6ae77f2469d264429d52a32243983f858baf9289",
        []
@@ -289208,7 +289288,7 @@
        []
       ],
       "border-top-color-133.xht.ini": [
-       "ac6c798b300b9d7ded7d72bc5a640cd5a350f440",
+       "43d00c4992c0f436d0dedb40ebc167f2f8dcbfba",
        []
       ],
       "border-top-color-134.xht.ini": [
@@ -290275,6 +290355,10 @@
        "41ed0d3d35477650c359111588c17213b6a38fa8",
        []
       ],
+      "floats-wrap-bfc-003-left-overflow.xht.ini": [
+       "c2c24cfcf48dd19da93eb402657d757d5d912504",
+       []
+      ],
       "floats-wrap-bfc-003-left-table-ref.xht": [
        "e9ddad7da12b2544dff9c7525300cca8e184e553",
        []
@@ -290438,7 +290522,7 @@
        []
       ],
       "adjoining-float-nested-forced-clearance-004.html.ini": [
-       "cd4e62a5f18552e36117f4323f136cca6e5696c9",
+       "e2f6803bfa807b4ca93e4fe24d11cf6665bbcc3a",
        []
       ],
       "clear-001-ref.xht": [
@@ -290477,6 +290561,10 @@
        "3190f36047f3b7bb10f4c572e93c8a6c86bc0c8e",
        []
       ],
+      "clear-applies-to-007.xht.ini": [
+       "444de7ca03b1cdf898c738dc339ede5a66ee39a9",
+       []
+      ],
       "clear-applies-to-008-ref.xht": [
        "e947a1a4c532a7e74b2a94844916d88201836073",
        []
@@ -290581,6 +290669,10 @@
        "e679ec7179af512b08bb2a2f783f69b9e004c52e",
        []
       ],
+      "clear-on-parent.html.ini": [
+       "e5c59c2a601b4052b0dbf321ad3754c975a59128",
+       []
+      ],
       "clearance-006-ref.xht": [
        "b57ca537d14de1ff2653299101bade37db7eda89",
        []
@@ -290981,6 +291073,10 @@
        "f39570e76679ee519b84d7465cdaf2ff9b3a2f43",
        []
       ],
+      "floats-144.xht.ini": [
+       "01f0e6a5f6f764de21a848b48034adaac06006a6",
+       []
+      ],
       "floats-145-ref.xht": [
        "0cde7b4a4bfe42348e0a3b035edb5d4efc0b956b",
        []
@@ -291033,6 +291129,10 @@
        "25ad3800bebc8b82976612632456aff51192bc5f",
        []
       ],
+      "margin-collapse-027.xht.ini": [
+       "256274f298cba6daf1db95d50f66caf12a47213a",
+       []
+      ],
       "margin-collapse-031-ref.xht": [
        "d021e994bbc3f5ba96963ed62e5e98b3e1d5164b",
        []
@@ -291118,7 +291218,7 @@
        []
       ],
       "margin-collapse-clear-017.xht.ini": [
-       "cf5429056ee812911c8665472c04f1ed301ff58b",
+       "2e6531b94e50cd003b523a57678face89ee0dfae",
        []
       ],
       "negative-clearance-after-adjoining-float.html.ini": [
@@ -291778,7 +291878,7 @@
        []
       ],
       "vertical-align-baseline-008.xht.ini": [
-       "a6ce738f34368c5d3b29914491f0907f6bfb114d",
+       "9298121f173964cb5a5750f3a0addb9cd6f3597d",
        []
       ],
       "vertical-align-negative-leading-001-ref.html": [
@@ -292193,6 +292293,10 @@
        "19a0080a7860fb41ae2428c0695ce9a36724d2ef",
        []
       ],
+      "height-029.xht.ini": [
+       "c9410209531cce0c1a94ba5c0f5556160bdbc3d4",
+       []
+      ],
       "height-034.xht.ini": [
        "afbc405907343f4f8548302e4647b7a0ed3c4567",
        []
@@ -292201,6 +292305,10 @@
        "35a5c1e5bb0643662f1a7fc4b0badb2f20276b17",
        []
       ],
+      "height-059.xht.ini": [
+       "467df2a9385d79a59bb99faef6a66ba2745c9214",
+       []
+      ],
       "height-061-ref.xht": [
        "fc3bb18861dad60e035c8611bce6f1a1d9756cd1",
        []
@@ -292257,6 +292365,10 @@
        "e5a5e776317a5aded2c9761a06def3661df2efda",
        []
       ],
+      "height-114.xht.ini": [
+       "590f2f58f6b1aeef4f1aa2e5324f9929c7c6dd12",
+       []
+      ],
       "height-inherit-001.xht.ini": [
        "580883b3efe51aaadbe5508b7f904cf3716b59b3",
        []
@@ -292333,6 +292445,10 @@
        "a764c3b4a0ff9ab3e4c36d97aa5b6529163f12c6",
        []
       ],
+      "inline-block-replaced-width-007.xht.ini": [
+       "0f2b7dcbac812b35dcc313ded69e1ea08fc894e3",
+       []
+      ],
       "inline-block-valign-001-ref.xht": [
        "26cf5eca45866ff323ad6b5839e258184c270f76",
        []
@@ -292505,6 +292621,14 @@
        "600abec15e15f5d2fc50c386baf190b2207d8be0",
        []
       ],
+      "max-height-006.xht.ini": [
+       "4134a830fd9ce9b4af5cd805f1675fbbfb9ddef8",
+       []
+      ],
+      "max-height-007.xht.ini": [
+       "d5d0d8a40f15d8bd7aa3e650a344e98faecebc5d",
+       []
+      ],
       "max-height-012.xht.ini": [
        "861ab5ae5aba0bb929da7e9f37c065bbfa1c5a05",
        []
@@ -292529,6 +292653,10 @@
        "d504fb9d6585369771024b5ab074fd224b73d4dc",
        []
       ],
+      "max-height-040.xht.ini": [
+       "3a2d7d658b5085501b8ef8883b182cfb3df7529a",
+       []
+      ],
       "max-height-047-ref.xht": [
        "0bb87aa3153ac63714b7ec0a41b62309b72c7def",
        []
@@ -292609,6 +292737,10 @@
        "e1a60e04350c0585042cbca97878491d8cde1a58",
        []
       ],
+      "max-width-058.xht.ini": [
+       "1cd6281407519251a2f24adeb101ee2c73a24b6c",
+       []
+      ],
       "max-width-061-ref.xht": [
        "560d23aecc5a9dc664892681974facd49aab6daa",
        []
@@ -292657,6 +292789,10 @@
        "e9ff55264073e183faed2aff2454f49104a10c62",
        []
       ],
+      "min-height-007.xht.ini": [
+       "87a609a2d53a86b29f7797bc81728f506cdfb921",
+       []
+      ],
       "min-height-025.xht.ini": [
        "a8f071ad533ba8cb48f89886af7672a01cdfc4c6",
        []
@@ -293049,6 +293185,10 @@
        "944c0999de2b10f30f475fd40746aeb08de7e15c",
        []
       ],
+      "absolute-non-replaced-height-002.xht.ini": [
+       "88d2f5e785e02a5a9362db0c5705c759d2871cb3",
+       []
+      ],
       "absolute-non-replaced-height-003-ref.xht": [
        "e85fef7f0298064baa5ee66c22be72c87e2a8f6d",
        []
@@ -293090,7 +293230,7 @@
        []
       ],
       "absolute-non-replaced-height-010.xht.ini": [
-       "e94f313b00b5739a5d3a5088c8d95bf418191160",
+       "261c6049a6dd40a7d8a6b41c5005dc4fcb08685e",
        []
       ],
       "absolute-non-replaced-height-012.xht.ini": [
@@ -293329,6 +293469,14 @@
        "fb37b68828c23b7694127ed1691cb7be5702c784",
        []
       ],
+      "absolute-replaced-height-025.xht.ini": [
+       "5a3add78eb7aeba44990a5a25383a75ac24d398b",
+       []
+      ],
+      "absolute-replaced-height-027.xht.ini": [
+       "2c66930453f43d37697dd2035575cc47cac4c70c",
+       []
+      ],
       "absolute-replaced-height-028.xht.ini": [
        "c2f912366d2f070c0a052b62fb0ea052de55bfe4",
        []
@@ -293345,6 +293493,10 @@
        "2c53bf4b4592ca50fdfea7114ee7a1c5814f9953",
        []
       ],
+      "absolute-replaced-height-035.xht.ini": [
+       "32362a67b47340539aecb5523fd873574d8283fb",
+       []
+      ],
       "absolute-replaced-width-001-ref.xht": [
        "a973f102f6a8cb22d8a05346c283d308cc2172de",
        []
@@ -293405,6 +293557,10 @@
        "bbe9a7bdda36046ae18693e5802d4dbb657e6162",
        []
       ],
+      "absolute-replaced-width-011.xht.ini": [
+       "6eb67c7252d23733174dd90d3f91a94edea7d3fc",
+       []
+      ],
       "absolute-replaced-width-015-ref.xht": [
        "20fd1c24427d7fb1d0104e80ba70e0babbcafde1",
        []
@@ -293625,6 +293781,10 @@
        "dc51b5e03db8e50d097532476909efd665a4fc82",
        []
       ],
+      "abspos-overflow-008.xht.ini": [
+       "e4fd2c0a680d18ec08f511e01d4906f61fe7fd97",
+       []
+      ],
       "abspos-overflow-010-ref.xht": [
        "09b8ce5eb0b0c4624a18cd86efe09d79bed1ad3c",
        []
@@ -293737,6 +293897,10 @@
        "4b7d9e82cae7fc488d51258af05d754cf256b57f",
        []
       ],
+      "bottom-102.xht.ini": [
+       "686eee14b0ed999e8c2eec86467c24208d97569c",
+       []
+      ],
       "bottom-103.xht.ini": [
        "90ec5cf3850737b2c3a7d8210ff8ec1442d8cb10",
        []
@@ -293753,6 +293917,10 @@
        "0a8a1485e746c798b9229824d009c69f436a73c9",
        []
       ],
+      "bottom-111.xht.ini": [
+       "09f4ab42551c30516e45b555e556c93e07647371",
+       []
+      ],
       "bottom-113-ref.xht": [
        "206b4231cca1a5b592ee9f91d374117d84ef0980",
        []
@@ -293810,7 +293978,7 @@
        []
       ],
       "bottom-offset-percentage-001.xht.ini": [
-       "6bfb688d396ce23ea38efdae7f88550ae3f7f595",
+       "21caa000294c32edc25c28c0c92b996dcde819aa",
        []
       ],
       "dynamic-top-change-001-ref.xht": [
@@ -293869,6 +294037,10 @@
        "738875ff4d04eca844b8e927bd314948d7f4f2f5",
        []
       ],
+      "left-041.xht.ini": [
+       "54d0e648c9dc99024a3a783cb82ad2453fd4ac09",
+       []
+      ],
       "left-052.xht.ini": [
        "fdaac5c6986b67ee5153399d36a5606ee262eca4",
        []
@@ -293913,6 +294085,10 @@
        "d8775877d69ab268ff560a5b0dbe325f044bc670",
        []
       ],
+      "left-offset-003.xht.ini": [
+       "8473e992d554c216c98a96f2288ce05e7f227992",
+       []
+      ],
       "left-offset-percentage-001-ref.xht": [
        "b0a963e1bf32d72fe016e3821de81fe0d7a64f2e",
        []
@@ -293993,6 +294169,10 @@
        "3f1762af429dec8475a24ac8a0c74a753d02b4d2",
        []
       ],
+      "position-relative-001.xht.ini": [
+       "9cb5bf3cddef01d132d02867358405b8538cdd76",
+       []
+      ],
       "position-relative-003-ref.xht": [
        "0bc719310fb3b57afb5a19737654c405556a9340",
        []
@@ -294109,10 +294289,18 @@
        "a147a5f97b96214f260dfdafeed095b583c3e7dd",
        []
       ],
+      "relpos-calcs-002.xht.ini": [
+       "bc38336012a8edc7fc23c27bc748ee061240099b",
+       []
+      ],
       "relpos-calcs-003.xht.ini": [
        "858f7d03585cf62fc95e2db99023506450aa5e15",
        []
       ],
+      "relpos-calcs-005.xht.ini": [
+       "566cc2aeaba0705fc1368713b08240465a0c7b03",
+       []
+      ],
       "right-004-ref.xht": [
        "14d8891062692018a70551cb09c6a5ce5a1a6b46",
        []
@@ -294193,6 +294381,10 @@
        "9f240b4338efdce1ebea129e3caf6f36c5fd738d",
        []
       ],
+      "right-102.xht.ini": [
+       "9411478ff301e2fa9227620a073366c57a7d1374",
+       []
+      ],
       "right-103-ref.xht": [
        "142e0dc5844df9549697d0cf9e05d923d35c1b10",
        []
@@ -294205,6 +294397,10 @@
        "83f643df3b77eae1458ae1282fe9c24f54473c55",
        []
       ],
+      "right-applies-to-005.xht.ini": [
+       "6d90ed21b159ad9e26aedd63a3308ef4bfcbd249",
+       []
+      ],
       "right-applies-to-007.xht.ini": [
        "e2584d3067dcc29d02f8a0c8e30a4167fd68a468",
        []
@@ -294471,6 +294667,10 @@
        "52726044f4e138e33610c2ea4eacb2882f8cf5e7",
        []
       ],
+      "top-080.xht.ini": [
+       "59ef45be38371b17c48e678693ee5e7515ccb494",
+       []
+      ],
       "top-088.xht.ini": [
        "4475617a54bb88574ef257424dcfca7240a8bb4d",
        []
@@ -295147,6 +295347,10 @@
        "729bc45d18d3b887c527ca01dfe614cf056d21e7",
        []
       ],
+      "fixed-table-layout-003b06.xht.ini": [
+       "54876d15be9899e5e3fdbb06015070a1cc27f8c5",
+       []
+      ],
       "fixed-table-layout-003b07-ref.xht": [
        "90ed59f2cbe070a02c9db2f1fcdb055c90a5d782",
        []
@@ -295611,6 +295815,10 @@
        "a4032091bfbd1d0f1efdbae853dfd2565e56b356",
        []
       ],
+      "table-anonymous-objects-075.xht.ini": [
+       "8071fc0af8a77025535fbff89c6c84e1ab049f6a",
+       []
+      ],
       "table-anonymous-objects-079.xht.ini": [
        "be6297505877de8c5f6553ff5f2ba7119a705e4a",
        []
@@ -295716,7 +295924,7 @@
        []
       ],
       "table-anonymous-objects-108.xht.ini": [
-       "d27759c513b3e1ab80510dc69bdb33958128dc1e",
+       "e740d6af2804a228ad54a9da7491269786c0a5e0",
        []
       ],
       "table-anonymous-objects-109.xht.ini": [
@@ -296037,6 +296245,10 @@
        "40ddacea3c0c39f134a75a215f5e20c40636ccc3",
        []
       ],
+      "letter-spacing-055.xht.ini": [
+       "3a2cc0f23706fa7dde757de91789d66845c81e2a",
+       []
+      ],
       "letter-spacing-065.xht.ini": [
        "fde69a67a25bb4b0860ee15485343462aede848c",
        []
@@ -296363,6 +296575,10 @@
        "d06337d34abfa52d9879ccd238beddab2e9459ef",
        []
       ],
+      "text-indent-020.xht.ini": [
+       "70f6c8e60042540e48c7d201b7bbdce73249f970",
+       []
+      ],
       "text-indent-029.xht.ini": [
        "f27718f7cdabb06746a68ec6b0b48e7e2f73ee36",
        []
@@ -296419,6 +296635,10 @@
        "7b77c8c24bdec9bd9ad9e12d5e86ffb5fe7b36f0",
        []
       ],
+      "text-indent-applies-to-008.xht.ini": [
+       "9f1636a6b57228f1ca2e9079ac218afe1e9736d3",
+       []
+      ],
       "text-indent-applies-to-012-ref.xht": [
        "1932202bbba4066349ea328ad9ab82072ee3b3b0",
        []
@@ -296431,6 +296651,10 @@
        "884001b5090d0b620aa2eccd30045a4007962431",
        []
       ],
+      "text-indent-inherited-001.xht.ini": [
+       "619616ac13b35c9f289a9c40f1a875b602d76617",
+       []
+      ],
       "text-indent-intrinsic-001-ref.xht": [
        "ef3f6ed278a8e7ad5bf7b96d755136a06281aa2d",
        []
@@ -296447,6 +296671,10 @@
        "472fae81c9cd953d079173b2d33ca0b402ac895a",
        []
       ],
+      "text-indent-intrinsic-004.xht.ini": [
+       "009d813211026bbc5a46b9519656273b830363db",
+       []
+      ],
       "text-indent-on-blank-line-rtl-left-align-ref.html": [
        "15a15b36090a4a327bfb0507cc19e0667ff8a78f",
        []
@@ -296519,6 +296747,10 @@
        "57b1a4ab56509755206b0b2007a885291c258cac",
        []
       ],
+      "text-transform-applies-to-006.xht.ini": [
+       "488dc2585999faa3b0c1359f735b4bc28aefbd6b",
+       []
+      ],
       "text-transform-applies-to-015.xht.ini": [
        "2d3e0c36035722032e853d67fb79adfcc2961360",
        []
@@ -296583,6 +296815,10 @@
        "c5d842cb9c7e7044f5427be1caf7fb6d2b20a2b5",
        []
       ],
+      "text-transform-bicameral-010.xht.ini": [
+       "1e617c5b48bfaa5cc0fa3534f624bdb98660db86",
+       []
+      ],
       "text-transform-bicameral-011-ref.xht": [
        "54945b7d61cb66701c1cd9fdd3d05bb0018eb684",
        []
@@ -297079,6 +297315,10 @@
        "59fcf0312ae10c5d3a5e687ee0f65cff7d514765",
        []
       ],
+      "word-spacing-applies-to-014.xht.ini": [
+       "0472a4fef342b99b47a717cbb07628c48c042afc",
+       []
+      ],
       "word-spacing-characters-001-ref.xht": [
        "4a6004eb6fa7730be18b05028360f0aa9d9f2a69",
        []
@@ -297221,6 +297461,10 @@
        "c735ffe276735b2ab89a8dfc663751f09e79ea35",
        []
       ],
+      "mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini": [
+       "ed9736de4c577ca55b9a2d2e8925cd57d7dd5dea",
+       []
+      ],
       "mix-blend-mode-blended-element-overflow-scroll.html.ini": [
        "568f0e7abc4646cd0566dce948867e0bc0dc9273",
        []
@@ -297301,6 +297545,10 @@
        "20dd3122036ad2713a870b8c2059e49cf706aa69",
        []
       ],
+      "mix-blend-mode-script.html.ini": [
+       "de0485120046d1ad27698c07798b4922763c0e33",
+       []
+      ],
       "mix-blend-mode-sibling-with-3D-transform.html.ini": [
        "f7a15cf51501b3a04bfd2adebffe88dd9be622fa",
        []
@@ -298575,7 +298823,7 @@
       []
      ],
      "background-attachment-margin-root-002.html.ini": [
-      "ec5ffcb66704f99040190476afa27d967ae9ab14",
+      "3168fed9fe64b8abbd5b830aa9cc3b9e596e81b4",
       []
      ],
      "background-clip": {
@@ -298754,6 +299002,10 @@
       "885e76da03afa2754e3a1cb3fe66ee6aa3535c6e",
       []
      ],
+     "background-position-three-four-values.html.ini": [
+      "d87dd2533d026d1bb632cbdb97e92128d1f0867b",
+      []
+     ],
      "background-repeat": {
       "background-repeat-repeat-x.xht.ini": [
        "9c37bdec4bb6ae5d78c859366e7a78e83452a625",
@@ -299500,6 +299752,10 @@
       "57605a76f5f39d94e36b7975cc7e94064517625c",
       []
      ],
+     "border-radius-005.xht.ini": [
+      "57ee7248bf8eea6e1c077f5f7594e947a7822353",
+      []
+     ],
      "border-radius-006-ref.xht": [
       "93c19491eae19e8a493b2285a8dafe06d8ea0180",
       []
@@ -299537,7 +299793,7 @@
       []
      ],
      "border-radius-clip-001.html.ini": [
-      "d7b1866b5f11ed9b40c27d7a9969ce42045ff84a",
+      "989a0e788556bf678cc0143b0816cd183bb9eefe",
       []
      ],
      "border-radius-clip-002.htm.ini": [
@@ -299592,6 +299848,10 @@
       "93e03ee39ccbb676caacab8041685f42cb45a105",
       []
      ],
+     "border-width-pixel-snapping-001-b.html.ini": [
+      "0b47ac9e9b95478ac9d1bfe29c141af6caada241",
+      []
+     ],
      "box-shadow": {
       "slice-block-fragmentation-001-ref.html": [
        "7e64fa9f63b2d6da6b0e2adbcd7ee786db991394",
@@ -301437,7 +301697,7 @@
       []
      ],
      "block-min-height-001.html.ini": [
-      "4a37bd95376824e334ec009acd1201781679a652",
+      "041836f17d6ec2f1772bb546ade716c5987bff83",
       []
      ],
      "block-min-height-001b-ref.html": [
@@ -301445,7 +301705,7 @@
       []
      ],
      "block-min-height-001b.html.ini": [
-      "222cd48bfa58284bfbe58c79e24067bd2231c63d",
+      "9ac53bb421d52c96af27dc92841206805699b477",
       []
      ],
      "borders-000-ref.html": [
@@ -301521,7 +301781,7 @@
       []
      ],
      "box-shadow-002.html.ini": [
-      "0f88cce578c016675b76971e7d6bcbba7529f517",
+      "aa85ab36b6035cd4b2af067fd495cc3afeb127ad",
       []
      ],
      "box-shadow-003-ref.html": [
@@ -301690,7 +301950,7 @@
        []
       ],
       "multi-line-column-flex-fragmentation-007.html.ini": [
-       "6294fc2212c4149cbb4b25a7ad0263f4bc8655b9",
+       "112640646666400f048f5b68ffa5ed45d0fea566",
        []
       ],
       "multi-line-column-flex-fragmentation-012.html.ini": [
@@ -301801,6 +302061,10 @@
        "6ea8f27b07fb87d4dfafaacf1a535d4c2c4cfe72",
        []
       ],
+      "multi-line-row-flex-fragmentation-033.html.ini": [
+       "6d4920426b81f42150cb40305cbdcd0f2fd25b88",
+       []
+      ],
       "multi-line-row-flex-fragmentation-038.html.ini": [
        "e18310a7a45fbcf032bf84c2b05b054320814351",
        []
@@ -302310,6 +302574,10 @@
       "36baecd36ab0062db45de545c6d8c7e35f0b3d9e",
       []
      ],
+     "out-of-flow-in-multicolumn-033.html.ini": [
+      "baac98ba8f82faf0912f665b2a16702a1db96bff",
+      []
+     ],
      "out-of-flow-in-multicolumn-034.html.ini": [
       "99e34b8bf142462afee017ede2f0113b53eebea0",
       []
@@ -302402,6 +302670,10 @@
       "65a9339374179e8c03f2c7987789fefb9ed5fd42",
       []
      ],
+     "out-of-flow-in-multicolumn-106.html.ini": [
+      "dd6ea10576e49e5da38a605c843f2f1a74bd285e",
+      []
+     ],
      "out-of-flow-in-multicolumn-112.html.ini": [
       "31bcc3143022b0658fd36dcf0652e267a42250dd",
       []
@@ -302607,6 +302879,10 @@
        "e8f74a9828fdb4d80309514a0d0442eb278406bc",
        []
       ],
+      "break-avoidance-001.html.ini": [
+       "50f35a73dfe7fd06957455aa94b6c915de05bec4",
+       []
+      ],
       "break-avoidance-003.html.ini": [
        "21ccdf11586684d7503e6429e20d356f8a7282ce",
        []
@@ -302745,6 +303021,10 @@
        "6f994082e20d93492a2ffe57759d6535bea12ff7",
        []
       ],
+      "table-border-007.html.ini": [
+       "fd5f9fa09437c702238318578670c4c94fc1f96d",
+       []
+      ],
       "table-border-008-ref.html": [
        "01253d3026e41b0a9f9a1af5d8bb0b3bfcd8a4fa",
        []
@@ -302830,7 +303110,7 @@
        []
       ],
       "table-grid-paint-vlr-rtl.html.ini": [
-       "9b37946c8148914a0cb638ca51b316ff23fb78dd",
+       "15f481f792d48518af17d744378d8144256e381f",
        []
       ],
       "table-grid-paint-vrl-rtl-ref.html": [
@@ -303162,6 +303442,10 @@
       "b03f0a3fb2a41ad2636de56dee8035a79ff6d85d",
       []
      ],
+     "background-color-rgb-001.html.ini": [
+      "fbd8fcb010d921471ae69c9c7ee2b3285741e8c4",
+      []
+     ],
      "background-color-rgb-002-ref.html": [
       "be29c86ca7269ca16c238b6513c9bf523faee9b4",
       []
@@ -303274,6 +303558,10 @@
       "d0c7ee9f6ad4ea48f03d9c50205daed93a5a8711",
       []
      ],
+     "deprecated-sameas-014.html.ini": [
+      "9cd89c6e706f94e61747042de7562368c98e7c13",
+      []
+     ],
      "deprecated-sameas-018.html.ini": [
       "a0b1a07be4f03b3e33081d66dfc0837514cd33ac",
       []
@@ -303446,6 +303734,10 @@
       "06f866c02dd04724a35cf5032b1d40e6783c3389",
       []
      ],
+     "oklab-003.html.ini": [
+      "5ef86557edd798706d21ed49b42008c0642c64b7",
+      []
+     ],
      "oklab-004-ref.html": [
       "d947445321da29d5658fb957cb45c83e8cca2424",
       []
@@ -303589,7 +303881,7 @@
       []
      ],
      "prophoto-rgb-004.html.ini": [
-      "f06bd5311242721b04c170ed9242375cfbcb90d6",
+      "a318aa6b6c410faefa32091bf1413c107ee5f003",
       []
      ],
      "rebeccapurple-ref.html": [
@@ -303732,6 +304024,10 @@
       "4f95dff21cb50ba462fdde6057e1d1f9d36c2fdd",
       []
      ],
+     "t41-html4-keywords-a.xht.ini": [
+      "782ea25df9d7b64733ff8221a235d29e17de5044",
+      []
+     ],
      "t421-rgb-clip-outside-gamut-b-ref.html": [
       "81bbc51c30ce47862252343ba9cded6d79bad411",
       []
@@ -304310,10 +304606,18 @@
       "5e03d9bce08ec1c2c4d3a23b993e8f428c9e68db",
       []
      ],
+     "contain-animation-001.html.ini": [
+      "cb0158f3d32417089778edcb768068eb8ca9df30",
+      []
+     ],
      "contain-body-bg-002.html.ini": [
       "1da59ead327446b0a7be92ee8b7a8abce4965bb1",
       []
      ],
+     "contain-body-dir-004.html.ini": [
+      "cb416c94c0ac59d6e254c95541e7a6129249011b",
+      []
+     ],
      "contain-body-t-o-001.html.ini": [
       "993bc05aed1ee2ed54d4ac41f5fb79609aaf91e7",
       []
@@ -304430,6 +304734,10 @@
       "9769f6da3cabf8de605e54eb4b3c8fe446bbd13f",
       []
      ],
+     "contain-layout-020.html.ini": [
+      "246781586d2a8ec834fd1d878b33093794289f25",
+      []
+     ],
      "contain-layout-baseline-005.html.ini": [
       "266e3bb38aca035262be0304969ef8c24734498a",
       []
@@ -304438,6 +304746,10 @@
       "ec09107967e5bd43ed56bc6b5000b68a4051bc76",
       []
      ],
+     "contain-layout-cell-002.html.ini": [
+      "7a37e3f5e133e58561b96b25649b55b2eb94aabc",
+      []
+     ],
      "contain-layout-containing-block-fixed-001.html.ini": [
       "65c49041ee09846c58d4f9c6caf5aa0e50838592",
       []
@@ -304706,6 +305018,10 @@
       "59f7c7e2a78d5a859da92ddd1828e2af90bf50ba",
       []
      ],
+     "contain-size-fieldset-004.html.ini": [
+      "1b1f28ca986bdbd1f5e5b187818747573d9559ea",
+      []
+     ],
      "contain-size-flex-001-ref.html": [
       "995c45197fde976b8930e98f7ea859e9bd3bebb9",
       []
@@ -304767,7 +305083,7 @@
       []
      ],
      "contain-size-removed.html.ini": [
-      "33ae3219bd50dea95242ad8b588579ec4e7a0a84",
+      "937d8a49cc6164cca6c3cf5598f0bc8c7377af46",
       []
      ],
      "contain-size-replaced-001.html.ini": [
@@ -304844,7 +305160,7 @@
        []
       ],
       "canvas-as-container-002.html.ini": [
-       "1f01727f321ac4becaaa66de5ccc0c7938c9def9",
+       "66a3944367215274dffdd9bdbe8691fb839d4ff6",
        []
       ],
       "canvas-as-container-003.html.ini": [
@@ -305099,6 +305415,10 @@
        "a98e4a856a455b33dce0c7a3cce0ea72522c445c",
        []
       ],
+      "content-visibility-060.html.ini": [
+       "e15ea9800cb2d770af39c57bf4185f954cfce6c4",
+       []
+      ],
       "content-visibility-062.html.ini": [
        "6aa1fc2931efcf60a2085ec9947ee48b5e516750",
        []
@@ -305132,7 +305452,7 @@
        []
       ],
       "content-visibility-085.html.ini": [
-       "0ecc5a152a99e5543d909f4a4aabd207ee62f339",
+       "8e32b1df69e1ac1c6896fbd78e9a67ae72adf104",
        []
       ],
       "content-visibility-auto-first-observation-immediate.html.ini": [
@@ -305188,7 +305508,7 @@
        []
       ],
       "content-visibility-video.html.ini": [
-       "493445dff1e06b67b293e6be3b803bcb5bff16e4",
+       "5afcbebcb040daa074a45453b2334c7960720b63",
        []
       ],
       "content-visibility-with-popover-top-layer-004.html.ini": [
@@ -305294,6 +305614,10 @@
       "bc29fee84513e0a8ac88c916f0c3576a9aa489ad",
       []
      ],
+     "quote-scoping-invalidation-004.html.ini": [
+      "a7f80438e7f9be900252c18070dfd3984abe8656",
+      []
+     ],
      "reference": {
       "contain-baseline-ref.html": [
        "1fdecb1c33149af52c48c105bce8ad91904bad44",
@@ -305692,6 +306016,10 @@
       "848b42b9559ebfbb1f7f2173d90f492acf643794",
       []
      ],
+     "attr-case-sensitivity-002.html.ini": [
+      "a5037eaec81e281510223bb9241fd75324b2a612",
+      []
+     ],
      "attr-case-sensitivity-ref-001.html": [
       "3a7fe169c3424255de150b937ecbd996a065f95b",
       []
@@ -305840,6 +306168,10 @@
       "b9ba2e92d711bdc26544c967445ddb95a71adb7d",
       []
      ],
+     "element-replacement-image-src.tentative.html.ini": [
+      "2a67f114ba66ab56ab82bcd54d6d7cda9a10a44d",
+      []
+     ],
      "element-replacement-on-replaced-element-ref.html": [
       "a13d0fdb4b6f0d566cf6a46f187e67da033cbaa0",
       []
@@ -305881,13 +306213,17 @@
       []
      ],
      "quotes-019.html.ini": [
-      "7d88d017eaf5fca7e68b3d64f4cb80297ef317ba",
+      "51673ac37077805448a94ba0918d272772e72a11",
       []
      ],
      "quotes-020.html.ini": [
       "e409a47999a9505d09a34b47b03a9a0eccaf9db1",
       []
      ],
+     "quotes-021.html.ini": [
+      "fab731ff8e637f31bdde965b1da6cb19deeb0f1c",
+      []
+     ],
      "quotes-022.html.ini": [
       "6a8d288a98dc97cff76c6e757d594377e92f279c",
       []
@@ -305916,6 +306252,10 @@
       "964c4f71c1388c990e89353b94a76fbdc8e7c1ad",
       []
      ],
+     "quotes-first-letter-003.html.ini": [
+      "134365be64f7cfcfe8b5fbfcc0bf851b22df68bb",
+      []
+     ],
      "quotes-slot-scoping-ref.html": [
       "e3e907cba589deb2e2c950a0a109cc639d0d16bd",
       []
@@ -306345,6 +306685,10 @@
        "1d32dacacf275cfe4a1e5635d43b84db56b37a95",
        []
       ],
+      "redefine-builtin.html.ini": [
+       "bcb974295f1b00412f3fa51c80bb0987090fe9d4",
+       []
+      ],
       "shadow-dom-part-ref.html": [
        "7f1af7532075c983e7fc0bcec7cd14830e0c13eb",
        []
@@ -306546,7 +306890,7 @@
        []
       ],
       "css3-counter-styles-123.html.ini": [
-       "a648904ea9e49dc013dc226ec25ce547926b3ac1",
+       "4297505b90caf84dfa9c30ee9a0c647a1ea9a416",
        []
       ],
       "css3-counter-styles-124-ref.html": [
@@ -306566,6 +306910,10 @@
       "css3-counter-styles-127-ref.html": [
        "8a4c0bf329341c829de89c3c7bcf482f2ad0a306",
        []
+      ],
+      "css3-counter-styles-127.html.ini": [
+       "91c74870224036a25ae7dfb769195b49be0a1f92",
+       []
       ]
      },
      "hebrew": {
@@ -306581,6 +306929,10 @@
        "0eda4f0e18b15bcf14e3659ec70382c81e366dfd",
        []
       ],
+      "css3-counter-styles-015.html.ini": [
+       "709da06a74c125f7c4a609b3ef061cf8e5ae0cbb",
+       []
+      ],
       "css3-counter-styles-016-ref.html": [
        "6f7f1d31ebb7c2f6f83ba0732245e0c0ac60c806",
        []
@@ -306671,6 +307023,10 @@
        "c826d55f3af389cd851180f91fabe03eb419258d",
        []
       ],
+      "css3-counter-styles-050.html.ini": [
+       "36ccbfe65117a802b9200b01e5d446ce9b8b6414",
+       []
+      ],
       "css3-counter-styles-051-ref.html": [
        "9221b9294c4da4a613de4b9dca4b26886c8866ef",
        []
@@ -306967,6 +307323,10 @@
        "b8a2cf0bccd9eeda172f6a619e75d2363103a526",
        []
       ],
+      "css3-counter-styles-112.html.ini": [
+       "c99070683a44ef48f14f1f6f9c67d61a5fb17036",
+       []
+      ],
       "css3-counter-styles-114-ref.html": [
        "2504c76b2888b2ecc43cfb2f911a5a002eeb7c7b",
        []
@@ -306994,7 +307354,7 @@
        []
       ],
       "css3-counter-styles-028.html.ini": [
-       "cfff8c6ed8847642fefca1cabe0febe89203e4a9",
+       "aede0b26e1eb934af88ccde865df600652369423",
        []
       ],
       "css3-counter-styles-029-ref.html": [
@@ -307046,7 +307406,7 @@
        []
       ],
       "css3-counter-styles-134.html.ini": [
-       "66f3685f863011187476be0a26b5220f19f2edd4",
+       "56353981461a699bb3b2ce9eaafaeabeec01f67c",
        []
       ],
       "css3-counter-styles-135-ref.html": [
@@ -307372,6 +307732,10 @@
       "css3-counter-styles-085-ref.html": [
        "5041cc0d6be9f8f836daa8d74135a03c94ffe4fa",
        []
+      ],
+      "css3-counter-styles-085.html.ini": [
+       "8b75dc2d550bb27cb294b737dd9ee35d8e41896b",
+       []
       ]
      },
      "upper-armenian": {
@@ -307528,6 +307892,10 @@
       "409c116e97f6eea69eb3eb6e42078731ee55bf79",
       []
      ],
+     "display-contents-dynamic-table-001-none.html.ini": [
+      "597bc550a9df9b86e7b462a064ae9b321ce5ec62",
+      []
+     ],
      "display-contents-fieldset-002-ref.html": [
       "ff8fd9dea7044ab041331e4bdf47ad18e7e939b4",
       []
@@ -307541,7 +307909,7 @@
       []
      ],
      "display-contents-fieldset-nested-legend.html.ini": [
-      "929df6370033da446eb93a8866f935acaed9d692",
+      "7ec3563fb9918f1da0fd6050e7143e4e25049b0b",
       []
      ],
      "display-contents-fieldset.html.ini": [
@@ -308002,6 +308370,14 @@
        []
       ]
      },
+     "anonymous-flex-item-003.html.ini": [
+      "5e27ef260d2a9bd533ad1422c2d25f5c7f37ff0b",
+      []
+     ],
+     "anonymous-flex-item-004.html.ini": [
+      "fa827cafd5d14fdda25236c4655b6e8b08cb41e1",
+      []
+     ],
      "anonymous-flex-item-005.html.ini": [
       "f5db1aa16107086c5da400822577c4279fb43b53",
       []
@@ -308014,6 +308390,10 @@
       "087b0f74184dd0401deefe06c0570594eb75b8d8",
       []
      ],
+     "aspect-ratio-intrinsic-size-005.html.ini": [
+      "249155e339b50d1fc35b08fd1d366b9b6ac79e73",
+      []
+     ],
      "aspect-ratio-intrinsic-size-006.html.ini": [
       "553e29a4d48110a63e72a7e9739389253b1e5475",
       []
@@ -308118,6 +308498,10 @@
       "529e1a53e2be0de0ed23a55af2611dd3fd23dc9a",
       []
      ],
+     "fit-content-item-004.html.ini": [
+      "09d8fa5ebcf0011bc316b9ce68d46564c51abfad",
+      []
+     ],
      "fixed-table-layout-with-percentage-width-in-flex-item-ref.html": [
       "8e3e6167176e4c3be16d4cdb84e4299052f9880f",
       []
@@ -308178,6 +308562,18 @@
       "7d42d10113f2f1975d8d0376545b11750c6e709c",
       []
      ],
+     "flex-aspect-ratio-img-row-012.html.ini": [
+      "0f54b19473859371e4ccf459b4a73db0a8c842f0",
+      []
+     ],
+     "flex-aspect-ratio-img-row-014.html.ini": [
+      "62deec609f0d9da14101a534d4af7fd97c953283",
+      []
+     ],
+     "flex-aspect-ratio-img-row-017.html.ini": [
+      "2aa2a4960089d581906aa57520dd262a99bfc281",
+      []
+     ],
      "flex-basis-001.html.ini": [
       "ca20ff4c18f306ba99558f06fac7d85df609487d",
       []
@@ -308796,6 +309192,10 @@
       "22da14cd3c258373099947c1b14dd5d0f4566865",
       []
      ],
+     "flexbox-flex-wrap-wrap.htm.ini": [
+      "f220584ca0af9cbce942294ea4bbc31fe3e500a0",
+      []
+     ],
      "flexbox-gap-position-absolute-ref.html": [
       "7cea1fb1ddb24e046845732f627f0459c2cbfc4a",
       []
@@ -308836,6 +309236,10 @@
       "4ad2dc202ea3c1800fb189315b691c8ada9aaadd",
       []
      ],
+     "flexbox-justify-content-horiz-003.xhtml.ini": [
+      "29a0ced1033e321fb12314856c6919eda0dbda40",
+      []
+     ],
      "flexbox-justify-content-horiz-004-ref.xhtml": [
       "231729d8565fe7c232c0506a9d161031428c63b7",
       []
@@ -308848,6 +309252,10 @@
       "82f872d2918c4701854ac366cf6a850a2440ea7c",
       []
      ],
+     "flexbox-justify-content-horiz-005.xhtml.ini": [
+      "fb768febe606ffe6e6e000252bdb74f0e905a9bc",
+      []
+     ],
      "flexbox-justify-content-horiz-006-ref.xhtml": [
       "7723b5fa2080af80c15890c7e0b73b16ae25c7fa",
       []
@@ -308916,6 +309324,10 @@
       "b3d9db449d259802ca6df196ec590da2fa2d7c68",
       []
      ],
+     "flexbox-mbp-horiz-001.xhtml.ini": [
+      "c2261ff605a7f4354ad52f9d7641e6905dc3fd47",
+      []
+     ],
      "flexbox-mbp-horiz-002-ref.xhtml": [
       "6203a40a0078f6d2af8ac0ead51c75b454722844",
       []
@@ -309188,6 +309600,10 @@
       "d57e801aec1cbdd51a0f2d322fc690c16da438bd",
       []
      ],
+     "flexbox-writing-mode-013.html.ini": [
+      "86f2cb93127bbe59c4c1dedcce154ab188bbd087",
+      []
+     ],
      "flexbox-writing-mode-014-ref.html": [
       "d57910ee61695e9876c1e9a6e167d83d2fca544a",
       []
@@ -309429,7 +309845,7 @@
       []
      ],
      "flexbox_flex-0-0-N.html.ini": [
-      "2587de2b5c355abb037f80bb8c704e8213603729",
+      "e5027cf037736f457840d6346266db8420edb37e",
       []
      ],
      "flexbox_flex-0-0-Npercent-ref.html": [
@@ -309468,6 +309884,10 @@
       "fabfc23293cb34ae3d040d8bbd53bab59421f45b",
       []
      ],
+     "flexbox_flex-0-1-Npercent.html.ini": [
+      "9b0eaf0dcc55f04931fee8468101335ad2d1bb6e",
+      []
+     ],
      "flexbox_flex-0-1-auto-ref.html": [
       "861bd2016027a63239c65dfc29e465535ea0d90d",
       []
@@ -309656,6 +310076,10 @@
       "e6ce535e388637bbf8bf827d8be81af0c5d61390",
       []
      ],
+     "flexbox_flex-N-0-Npercent-shrink.html.ini": [
+      "c0be7bbb3033b9c58a451b535c1165452121931b",
+      []
+     ],
      "flexbox_flex-N-0-auto-ref.html": [
       "ad05cbf941612e5d72f6c819df8731e87219564f",
       []
@@ -309696,6 +310120,10 @@
       "5ccb170792b06859ae2232fc886f81ec35159b4e",
       []
      ],
+     "flexbox_flex-N-N-0-unitless.html.ini": [
+      "144824215ec46e9b7fecf50430ffd8512268e28b",
+      []
+     ],
      "flexbox_flex-N-N-0.html.ini": [
       "6c8353f036ba1d8e2a6174dd902145ff87a70b76",
       []
@@ -309709,7 +310137,7 @@
       []
      ],
      "flexbox_flex-N-N-N-shrink.html.ini": [
-      "982283c5143a657568357a14b4a072c0daef0b4d",
+      "b166a3d3f2d9398a7250dd852dbdbc6fbd8e4002",
       []
      ],
      "flexbox_flex-N-N-N.html.ini": [
@@ -309745,7 +310173,7 @@
       []
      ],
      "flexbox_flex-auto.html.ini": [
-      "72bf25ad764686e45fec2753c2f0ce9ec3b80284",
+      "63b09eb05f1627dcd9fa56881f89d8f671cad9ce",
       []
      ],
      "flexbox_flex-basis-ref.html": [
@@ -309756,6 +310184,10 @@
       "39d73c2514e7cea5d6568ae92dcd9611786af041",
       []
      ],
+     "flexbox_flex-basis.html.ini": [
+      "8c45233b33d85634045933b6f6dcc58bf1fc93c9",
+      []
+     ],
      "flexbox_flex-formatting-interop-ref.html": [
       "f264401e7f81d376fa5363379692c0870178dcf3",
       []
@@ -309893,7 +310325,7 @@
       []
      ],
      "flexbox_item-float.html.ini": [
-      "73840f39d213c94490d197e8e1c44b0c41d54de0",
+      "4e500772a4f7f68e7b734f3d9dd8b3e387c8ecbd",
       []
      ],
      "flexbox_item-top-float-ref.html": [
@@ -310276,6 +310708,10 @@
       "c5820fffec5f611f3e31ccbce3df1a56eb932eb6",
       []
      ],
+     "grid-flex-item-005.html.ini": [
+      "931ea98fa3e1655369477f20965b6137282aac6a",
+      []
+     ],
      "image-items-flake-001.html.ini": [
       "d39a1e859e4a0497a1b2c27c552afd4a233c43db",
       []
@@ -310284,6 +310720,10 @@
       "f7ea987a3c4510885331de297cf39d314c2b2d00",
       []
      ],
+     "inline-flex-min-content-height.html.ini": [
+      "06ed03acf3ba761c550ff859fb4fe0565c2787de",
+      []
+     ],
      "inline-flexbox-wrap-vertically-width-calculation-expected.txt": [
       "42797a280120ef180e677a366b05b0439e45b4b7",
       []
@@ -310400,6 +310840,10 @@
        []
       ]
      },
+     "item-with-table-with-infinite-max-intrinsic-width.html.ini": [
+      "adb2c9b3790546ece8c5df1d1d51c75dc6f17210",
+      []
+     ],
      "justify-content-002.htm.ini": [
       "ee68ff526c35d464a1de166d92f3d71901db9510",
       []
@@ -310466,6 +310910,10 @@
       "8e58953a33d0ae4557b68909b1eb20b009f47159",
       []
      ],
+     "overflow-top-left.html.ini": [
+      "00d2590c73ca5ef8c592735f64b1e00c23ae197c",
+      []
+     ],
      "parsing": {
       "flex-basis-computed.html.ini": [
        "2376c332023ff9e5ab240fdc82b0665adbce6646",
@@ -310500,6 +310948,10 @@
       "c437351d8016767bfa2126f58b4237a33a62cbd1",
       []
      ],
+     "percentage-heights-014.html.ini": [
+      "b834aa6a4f50de624c8ecd0cb0b8e35270747535",
+      []
+     ],
      "percentage-heights-015-ref.html": [
       "874bf6da6310e7ae4c5b4f8421350ca61dfb1c5e",
       []
@@ -311098,6 +311550,10 @@
        []
       ]
      },
+     "synthesize-vrl-baseline.html.ini": [
+      "b91b8ebf3b0130de6cf0c46caff24ad439c2f3be",
+      []
+     ],
      "table-as-item-fixed-min-width-3.html.ini": [
       "a0031f2286a2884a2c8fd4cc3a70563fa2a4cdaf",
       []
@@ -311130,6 +311586,10 @@
       "e090aa15a7ceb87b076e4836e2dd79252e91e173",
       []
      ],
+     "table-as-item-narrow-content.html.ini": [
+      "3978947a9b4e9ac8d29cc7d98e951963a79536a6",
+      []
+     ],
      "table-as-item-percent-width-cell-001-ref.html": [
       "2f40b6c49fdcee593a160c82c381d4c14f377a38",
       []
@@ -311138,6 +311598,10 @@
       "9d9b4b70e1f6fc2dbefb10150a0f93e473abb005",
       []
      ],
+     "table-as-item-specified-width.html.ini": [
+      "e5b5208ac3c32e26a4d186219f4dbb8c035d07f8",
+      []
+     ],
      "table-as-item-stretch-cross-size-2.html.ini": [
       "0eb309da4f74f3f59005c2d5bcd73146097f88e0",
       []
@@ -311534,6 +311998,10 @@
       "b9ca132ed909046c8afe36c6aec38ab8757b8f55",
       []
      ],
+     "font-family-name-019.xht.ini": [
+      "dfb7ac302e2c5cf80bcebc51efe3291694e07a97",
+      []
+     ],
      "font-family-name-020.xht.ini": [
       "ca8d99fea8f4428f2643ed77f6f7556c0705d1c2",
       []
@@ -311850,6 +312318,10 @@
       "7bfa3bad5accf9a740281f90d3dc910704b827fd",
       []
      ],
+     "font-size-adjust-006.xht.ini": [
+      "0554db095de7a7e1aca5db06e1733d5f522ef682",
+      []
+     ],
      "font-size-adjust-007.xht.ini": [
       "0f650b26128b06446a3f0ebb21a2c5e135dc9c47",
       []
@@ -312251,7 +312723,7 @@
       []
      ],
      "font-variant-east-asian-05.html.ini": [
-      "a491f5f480da5926196834f0793bb268af60d9a2",
+      "6a946975567c9f1eb4e8e87f2c401bbb9457a24e",
       []
      ],
      "font-variant-east-asian-06-ref.html": [
@@ -312390,6 +312862,10 @@
       "7254e845d1c819b08cb7e9a54ab7d5cee0d05a86",
       []
      ],
+     "font-variant-numeric-04.html.ini": [
+      "efff5a49577ccec4c07ade2fb27dd9faf772d6b9",
+      []
+     ],
      "font-variant-numeric-05-ref.html": [
       "d6f5481101e0dfdacf7b4e7bfce3e17bbbfd9d49",
       []
@@ -312446,6 +312922,10 @@
       "2b85be140e45d1513e45d807b20976c8f7c4478f",
       []
      ],
+     "font-variant-position-03.html.ini": [
+      "4486976cdd875ee8ee33c64a8834bc2742f16ef8",
+      []
+     ],
      "font-variant-position-ref.html": [
       "8e71f7e153b6d9c7e9049c81f18b06d0d089746e",
       []
@@ -312604,7 +313084,7 @@
        []
       ],
       "math-script-level-auto-and-math-style-003.tentative.html.ini": [
-       "7e298e86cffc9effe131853169111f61950d0f10",
+       "72ebbd0f99cf9ed5c9ca20d96501bce1bfb500f7",
        []
       ],
       "math-script-level-auto-and-math-style-004.tentative-ref.html": [
@@ -312612,7 +313092,7 @@
        []
       ],
       "math-script-level-auto-and-math-style-004.tentative.html.ini": [
-       "ad25f5229575e6fc4ea9885427f4f782771e2a32",
+       "b42b16e119870394b75968f5b2ebae2039cf302c",
        []
       ],
       "math-script-level-auto-and-math-style-005.tentative-ref.html": [
@@ -319755,6 +320235,10 @@
        "0a19a463a6be302cfa5bf98982bda3ca97d6b604",
        []
       ],
+      "orthogonal-positioned-grid-items-005.html.ini": [
+       "a5c303e4a839e52e80670beebe4174814e9fc964",
+       []
+      ],
       "orthogonal-positioned-grid-items-006-ref.html": [
        "5de990f3e5a5e4d8cb08975b55118b3ab6ff6889",
        []
@@ -319811,6 +320295,10 @@
        "000fd63c2227f9639748195740ed7b25613a4cff",
        []
       ],
+      "orthogonal-positioned-grid-items-015.html.ini": [
+       "a92e12a446760f2173450f6855139af5a73fa947",
+       []
+      ],
       "orthogonal-positioned-grid-items-016-ref.html": [
        "dc1d95833212c57a8ec303a2f4b2a4216c9e13dc",
        []
@@ -319879,6 +320367,10 @@
        "5a2bc4150647e89a980ec1ce6436f85611d5ce0d",
        []
       ],
+      "positioned-grid-items-009.html.ini": [
+       "7f3c7a0cbe5bdc63985d02ada994fdac1b4f203b",
+       []
+      ],
       "positioned-grid-items-011-ref.html": [
        "f98381f4344d803a172311732f309bf78ff38df6",
        []
@@ -319927,6 +320419,10 @@
        "33e79f208514222be6a6ebef8c297f7de0250771",
        []
       ],
+      "positioned-grid-items-018.html.ini": [
+       "44c42076f2bd2770ee6a9ca7f9d38fe67d9431f8",
+       []
+      ],
       "positioned-grid-items-019-ref.html": [
        "865b3d83a2f3ad065acbf9830b0c2babb85af58f",
        []
@@ -319947,6 +320443,10 @@
        "2bbc3a95136e0e61191ec10fe5ff1ca901e799b9",
        []
       ],
+      "positioned-grid-items-negative-indices-001.html.ini": [
+       "a3b4ccb7c4d16bdaba3adf6171e4b9fb340c5e2a",
+       []
+      ],
       "positioned-grid-items-negative-indices-002-ref.html": [
        "a5ee066e8403f60cbe2c2cbaadacc789c71fde22",
        []
@@ -319956,7 +320456,7 @@
        []
       ],
       "positioned-grid-items-negative-indices-003.html.ini": [
-       "6ed1bdcf8890502a204193cd46f4b4c8a084470c",
+       "135ed7f5a2ed375ddc9f3721b6db9c3e6d1be9cc",
        []
       ],
       "positioned-grid-items-sizing-001-ref.html": [
@@ -320043,10 +320543,22 @@
        "6eb861ead096d1a07eb12728f4f8beeb992ce076",
        []
       ],
+      "grid-content-distribution-019.html.ini": [
+       "657ffeec75d3e15ca3a8ff926f10b6b2c309af0a",
+       []
+      ],
       "grid-content-distribution-020.html.ini": [
        "f847e067306b2f4ccb0dd3bef1988dac51bfe8b0",
        []
       ],
+      "grid-content-distribution-021.html.ini": [
+       "0e5b21fd4aa2aeda0ea8f22c07012a1e2459ff4b",
+       []
+      ],
+      "grid-content-distribution-022.html.ini": [
+       "a84e0ba68a7efba90201a51e5332598e99870ca0",
+       []
+      ],
       "grid-content-distribution-025.html.ini": [
        "363271960bfd206bae21cc641f7970dab950a084",
        []
@@ -320124,7 +320636,7 @@
        []
       ],
       "grid-item-aspect-ratio-stretch-3.html.ini": [
-       "be323297c2adee8de9a6b68838c7d13157dedfe5",
+       "0d5234e06eaacb55312fb335e30d5a4c76f9308d",
        []
       ],
       "grid-item-aspect-ratio-stretch-4-ref.html": [
@@ -320317,11 +320829,19 @@
         []
        ]
       },
+      "replaced-alignment-with-aspect-ratio-005.html.ini": [
+       "644e1abdea8aea1eb9f7527ba1ffe8099ebbece5",
+       []
+      ],
       "self-baseline": {
        "grid-self-baseline-001-ref.html": [
         "c85fd77ef91092a1e87a9a60ddf5bc5392b3be3b",
         []
        ],
+       "grid-self-baseline-001.html.ini": [
+        "c18b7ed95a0c1538e7e4d6c5ab073e558bfa9951",
+        []
+       ],
        "grid-self-baseline-002-b-ref.html": [
         "1b563f1f42ad319879ef13f9798ceb771184f136",
         []
@@ -320565,6 +321085,10 @@
        "77760d816430ad4a4f0e243c832de0f79d3d0f05",
        []
       ],
+      "grid-auto-repeat-aspect-ratio-002.html.ini": [
+       "4323742ef786437629e1491fc0c79cddf4bae043",
+       []
+      ],
       "grid-auto-repeat-max-size-001-expected.txt": [
        "b48bf64bfcb754024764772fc741b939e3538615",
        []
@@ -320661,6 +321185,10 @@
        "ad5eb21517010331de5d6aca245a0cca16880a17",
        []
       ],
+      "aspect-ratio-003.html.ini": [
+       "4220096f8ba87638c68c07d9774a5cde8c77d310",
+       []
+      ],
       "aspect-ratio-005.html.ini": [
        "6d3422d16c9fae65c4cd9cbddda104a57d809262",
        []
@@ -320750,7 +321278,7 @@
        []
       ],
       "grid-item-percentage-sizes-002.html.ini": [
-       "975a94bb40d1bf096d46d1a28ece2b29656b8ed4",
+       "d9da094c3683057836f73f4b0991440becb5cabe",
        []
       ],
       "grid-item-percentage-sizes-003-ref.html": [
@@ -320817,6 +321345,10 @@
        "57ae8fb20b8a700aec2b0c592229a76116fd4c87",
        []
       ],
+      "grid-order-property-painting-001.html.ini": [
+       "0675c856d73f6df51bd18246dcf3a1fbbb480be5",
+       []
+      ],
       "grid-order-property-painting-002.html.ini": [
        "0ad8a68eeddd9ceb6f3a60c890c8d10efa93170b",
        []
@@ -320845,6 +321377,10 @@
        "d72d353bf678222b3ac2043a5301c97a8b731d66",
        []
       ],
+      "item-with-table-with-infinite-max-intrinsic-width.html.ini": [
+       "adb2c9b3790546ece8c5df1d1d51c75dc6f17210",
+       []
+      ],
       "percentage-size-indefinite-replaced.html.ini": [
        "32860db8d7625edecce7621f8d9099a25111e769",
        []
@@ -320869,10 +321405,22 @@
        "5906160218c2d58d9d63a2f149fb716cda2457d0",
        []
       ],
+      "remove-svg-grid-item-001.html.ini": [
+       "568b4398160584bb84e596561d3349e62961eec1",
+       []
+      ],
       "replaced-element-012.html.ini": [
        "ae2e9e534a5e7afbeb5b0cdcd68fc9baf7f83b8a",
        []
       ],
+      "replaced-element-013.html.ini": [
+       "91066ce2f8137e6f37042f934f9604d01891bd40",
+       []
+      ],
+      "replaced-element-014.html.ini": [
+       "8378a06fc30b8cc3f2f01f1214d13913ce00a224",
+       []
+      ],
       "support": {
        "100x100-green.png": [
         "25b76c3c6f216793a36b1f29287dafd993898c67",
@@ -320921,6 +321469,10 @@
        "9deeff6d603a22445c943dc73e39f0007d59c827",
        []
       ],
+      "grid-areas-overflowing-grid-container-001.html.ini": [
+       "532f9f845a94b058449a91ea6bb723681bf66d24",
+       []
+      ],
       "grid-areas-overflowing-grid-container-006.html.ini": [
        "a2bb471c70a2b0d422965330a0ff13df755b2b2d",
        []
@@ -321028,6 +321580,10 @@
       "c58e068bd0d13585f521616157691057a4777243",
       []
      ],
+     "grid-with-content-dynamic-display-002.html.ini": [
+      "f0b4227783fcfb123fb257ec1ec7f747e7519f1d",
+      []
+     ],
      "grid-with-dynamic-img.html.ini": [
       "a68ffeac1d47f326afe416d0c1aa164cfdc49717",
       []
@@ -321844,7 +322400,7 @@
        []
       ],
       "line-names-009.html.ini": [
-       "48b8e10dd81873b98cb6eac536d1e2b441712739",
+       "5a0f72a90c53dc777a9b87539775bdf59c537c7c",
        []
       ],
       "line-names-010-ref.html": [
@@ -322040,7 +322596,7 @@
        []
       ],
       "subgrid-stretch.html.ini": [
-       "15b989888181fd3c50b560e01a58c51c0b41cbe3",
+       "7c763c017a0e57dc443969d027f93fb6b51ee95e",
        []
       ],
       "writing-directions-001-ref.html": [
@@ -322444,6 +323000,10 @@
       "2f4d7ba77fcc79a52377cde95300257b7c02ffae",
       []
      ],
+     "gradient-button.html.ini": [
+      "1c2e8f4e5a3613aa23e9b0f17bdefd9cee6f811a",
+      []
+     ],
      "gradient-content-box-ref.html": [
       "fae29540123d2b48666f3d9a184bfca8a7ce2ec0",
       []
@@ -322794,6 +323354,10 @@
       "39850ad3412a44d1dcb70bf8c93c216e8a13286f",
       []
      ],
+     "multiple-position-color-stop-radial-2.html.ini": [
+      "afd897442bd286d09cc5a3c81ae6c796930f7d78",
+      []
+     ],
      "normalization-linear-2.html.ini": [
       "38266e181e6d2c37f949e297480d40651aafa46e",
       []
@@ -323150,6 +323714,10 @@
       "efd7b395751568a09cd56b087cef2d72c06a1d82",
       []
      ],
+     "object-fit-none-svg-001p.html.ini": [
+      "b37834ece1f35bb44ff7da669469a3995b8cd783",
+      []
+     ],
      "object-fit-none-svg-002-ref.html": [
       "0e48003ec0f742fefe22dc6176e65750e3cec2b2",
       []
@@ -324773,6 +325341,10 @@
        "92dfa3d752fcbf77ea3074d11784cc1362a66def",
        []
       ],
+      "marker-text-matches-lower-roman.html.ini": [
+       "e22c16e076bc5b7e58d4311899ed62eae235ab3d",
+       []
+      ],
       "marker-text-matches-square-ref.html": [
        "99b64a5424ead1f65bc81803b9e5f21fdbda20a9",
        []
@@ -325130,6 +325702,10 @@
       "ae6486147e28502db80f6b887b1a6b16c30184f2",
       []
      ],
+     "list-marker-with-lineheight-and-overflow-hidden-001.html.ini": [
+      "9a6135a6685374ec190e271e5733b4a28a3c8c4f",
+      []
+     ],
      "list-style-image-gradients-dynamic-ref.html": [
       "b8940767e741a363792076964525f154d260e82e",
       []
@@ -325179,7 +325755,7 @@
       []
      ],
      "list-style-type-string-005b.html.ini": [
-      "b1d35c1c6b13a0d86651d148501787bd70564717",
+      "6846106fa7281bf6cea60bbec9723b9598bda914",
       []
      ],
      "list-style-type-string-006-ref.html": [
@@ -326303,10 +326879,22 @@
       ]
      },
      "clip-path-svg-content": {
+      "clip-path-clip-rule-002.svg.ini": [
+       "86bbebd14b4d9c79d72d6e24c1f6e32324746b8b",
+       []
+      ],
       "clip-path-clip-rule-007.svg.ini": [
        "935b4b7eed669f21d351bac1316876dc944875e6",
        []
       ],
+      "clip-path-clip-rule-008.svg.ini": [
+       "9731f9b25dcf4afa3d5cdfab275ca2ca56957ac9",
+       []
+      ],
+      "clip-path-content-clip-004.svg.ini": [
+       "f55335965fa4be9944daf392348695254df763de",
+       []
+      ],
       "clip-path-content-use-006.svg.ini": [
        "389c100e8ea6cd5502d1251310808167a1e86c3c",
        []
@@ -326591,6 +327179,10 @@
        "bce39f5ce63353ec29f6d5718ce9a4df6d7125d0",
        []
       ],
+      "mask-image-ib-split-2.html.ini": [
+       "e4fbba292b27709151642fa7a21575d387bf8a5e",
+       []
+      ],
       "mask-image-url-image-hash.html.ini": [
        "8c9d819e8d56fcfd524d1f6a4ced817fb591a44d",
        []
@@ -327404,6 +327996,10 @@
       "b66e8c18210770af756c38fbdc84945d14294816",
       []
      ],
+     "multicol-columns-006.xht.ini": [
+      "0518b4267cb5cc63cb2d7f02166b88bab67e4a8c",
+      []
+     ],
      "multicol-columns-invalid-001-ref.xht": [
       "5c8470bd4a015a9278e560c191c50165f1b44e5c",
       []
@@ -327420,6 +328016,10 @@
       "f7c279d1195cff4766c3e4fccc77f9d266d27caf",
       []
      ],
+     "multicol-containing-001.xht.ini": [
+      "e3e6540f8a1bdc92d344ee6fdedfb9627a3ccc20",
+      []
+     ],
      "multicol-containing-002-ref.xht": [
       "f6bf523bc51c85c24274a7987d8b3b7e022b7ac2",
       []
@@ -327428,6 +328028,10 @@
       "c329045c75efe911dce775df02da3d5043d6667f",
       []
      ],
+     "multicol-count-001.xht.ini": [
+      "37c613c49bc0bc54a28baa94edca6d7c08463975",
+      []
+     ],
      "multicol-count-002-ref.xht": [
       "977b5637d572686a6eaf0c08d27b0130e71d4058",
       []
@@ -328863,7 +329467,7 @@
       []
      ],
      "overflow-body-propagation-009.html.ini": [
-      "0dd4fb07f9037d1494711151b31e4503bf1d4606",
+      "521aa112bfaac943abbdd83ce65b0d959860e37d",
       []
      ],
      "overflow-body-propagation-010-ref.html": [
@@ -328919,7 +329523,7 @@
       []
      ],
      "overflow-clip-margin-005.html.ini": [
-      "c9357de83d0987589551e51e67cb6219be3d3cc2",
+      "1739ebfdabe827d7d5d0283a3d3a34e4755a7b93",
       []
      ],
      "overflow-clip-margin-006-ref.html": [
@@ -328946,6 +329550,10 @@
       "684de0cf0cbb59fdbe488573b19d9b55974ce93a",
       []
      ],
+     "overflow-clip-margin-011.html.ini": [
+      "5448f8541bce772a7e877686a5b681cdd05d3587",
+      []
+     ],
      "overflow-clip-margin-invalidation-ref.html": [
       "1ec2a5ce0a21c8dd578b3fcfde702307e4e2a9a8",
       []
@@ -329426,6 +330034,10 @@
       "d54da4e1f7cd3c465fac06f39b0b6e38743f84ac",
       []
      ],
+     "webkit-line-clamp-005.html.ini": [
+      "8cc9cfe809ac65df65c7f9168595ddd481e0359e",
+      []
+     ],
      "webkit-line-clamp-006.html.ini": [
       "a1612a971acf2c21888ab436412a3a332320be68",
       []
@@ -329439,7 +330051,7 @@
       []
      ],
      "webkit-line-clamp-013.html.ini": [
-      "cf183185bd079a121eb149c80d9b0d5a7b225e2d",
+      "58ae0d3c5dab4ec55c869098121c7743114f8bf5",
       []
      ],
      "webkit-line-clamp-014.html.ini": [
@@ -330266,6 +330878,10 @@
       "c5beee9359c83c9188d9cdf027636ebf7a3a8d26",
       []
      ],
+     "containing-block-change-button.html.ini": [
+      "621b846bb84e39d3e39696adaaab4ccfd702c0f4",
+      []
+     ],
      "containing-block-change-scrollframe-ref.html": [
       "63cfe1148a4d60231f6df47b29f8dbfaa0751279",
       []
@@ -330380,6 +330996,10 @@
       "125a49fc90d6bb8de3283134afd7c5680dc18406",
       []
      ],
+     "position-absolute-dynamic-static-position-margin-001.html.ini": [
+      "0cfcecb4e3cc10984cd6032b3c5eac2bb6260611",
+      []
+     ],
      "position-absolute-fit-content.html.ini": [
       "c8b541f315082416f3395ecd1b3ca59012b1f300",
       []
@@ -330400,6 +331020,10 @@
       "e04afce6ebd42889a3937823e86fcfd7b92da433",
       []
      ],
+     "position-absolute-replaced-with-display-table.html.ini": [
+      "857d63ac5b283b7130b023f4d44a0f7e0bcc1c94",
+      []
+     ],
      "position-absolute-root-element-flex.html.ini": [
       "39f8498a84fb7f429e3cb1570169eb98991ec050",
       []
@@ -330468,6 +331092,10 @@
       "e0f31c72e1483d64191f46281c6a3b7246d6a342",
       []
      ],
+     "position-relative-008.html.ini": [
+      "d14bac411278ac0395c7e9444040b1de611c693c",
+      []
+     ],
      "position-relative-table-left-ref.html": [
       "7c1193b80007d8e7f89b35400a6d2ea2266cb3ac",
       []
@@ -330662,7 +331290,7 @@
        []
       ],
       "position-sticky-grid.html.ini": [
-       "5e4844d9e9f05530f6880dcc32272286ed947d65",
+       "91068889665ba509dba161514e659960766779e3",
        []
       ],
       "position-sticky-hyperlink-ref.html": [
@@ -330710,7 +331338,7 @@
        []
       ],
       "position-sticky-nested-thead-th.html.ini": [
-       "0b51f3edbb158887800c4397577f4838dd7cc7c1",
+       "b93c36e02dacdd48064e5b86911eabcdb1b93355",
        []
       ],
       "position-sticky-overflow-clip-container-ref.html": [
@@ -331409,7 +332037,7 @@
       []
      ],
      "first-letter-of-html-root-refcrash.html.ini": [
-      "43f25ff003701f3fdc4375ed6c50b1843569c032",
+      "8f5a53110e59384fabfafde01bb49f02c50a66a0",
       []
      ],
      "first-letter-opacity-001-not-ref.html": [
@@ -331580,6 +332208,10 @@
       "f9bf83f9c1d63b50b61b96a4edadc1241d3c640b",
       []
      ],
+     "highlight-cascade-004.html.ini": [
+      "bd272a6b4a8f409c0ba92e8c689257e21e34ff39",
+      []
+     ],
      "highlight-cascade-005-ref.html": [
       "20d2b0bdb3a1dc84e9d285e0b1d350dde45320f3",
       []
@@ -331768,6 +332400,10 @@
       "5214d853c1680126904848464da0ef7ea611018d",
       []
      ],
+     "marker-content-003b.html.ini": [
+      "c08ba1924d418899ce514c731fa6914948ed01e9",
+      []
+     ],
      "marker-content-004-ref.html": [
       "3d706d9d622da5335a23947b7da86895bccd5aa8",
       []
@@ -332000,6 +332636,10 @@
       "d2ea847faf6fd14a86c5395ddc2d989804bd2db3",
       []
      ],
+     "marker-variable.html.ini": [
+      "6b31c6f3285674394445d59e23ac627b5b6e2e29",
+      []
+     ],
      "marker-word-break-ref.html": [
       "683eaf1c7f64f687cedf565728d63743662577b7",
       []
@@ -332274,6 +332914,10 @@
       "0ee37b1e8aadfed3945bfecc6dbe77e783def5a1",
       []
      ],
+     "target-text-text-decoration-001.html.ini": [
+      "dce1934e21d5eb84582f1d645c0fcfceb29c14e1",
+      []
+     ],
      "target-text-two-words-ref.html": [
       "47583b5abffe0cdbd8b3ed6839526def9c69ce9c",
       []
@@ -333071,8 +333715,12 @@
       []
      ],
      "input": {
+      "keyboard.html.ini": [
+       "32eb051d52b90c2f7353d331e6694ff6038c8708",
+       []
+      ],
       "mouse-wheel.html.ini": [
-       "557e95c11bb079653071a32533805c362e88a2c7",
+       "c337ef992f720b668b14ad2213e4b0674bc64a83",
        []
       ],
       "snap-area-overflow-boundary-expected.txt": [
@@ -333160,6 +333808,10 @@
       "fc26df28fe32770cdf60881c7dd6eae94c0cae0c",
       []
      ],
+     "selection-target.html.ini": [
+      "c2616b5b81635f4385ddcf92c2fb3b115e6309ea",
+      []
+     ],
      "snap-after-initial-layout": {
       "direction-rtl.html.ini": [
        "b11130be67b5e354edce52e990d6f4b619c5c94b",
@@ -334883,6 +335535,10 @@
        "dba9105c532c1002423485a464601c40d7841199",
        []
       ],
+      "flex-aspect-ratio-025.html.ini": [
+       "0034b8478acad71208e0cdcc6ee6de5c75aa1f01",
+       []
+      ],
       "flex-aspect-ratio-026.html.ini": [
        "51cf5aa52c94476523592bd8790df24637c6d92b",
        []
@@ -334907,6 +335563,10 @@
        "4dc458fbc7fc2f92d5190fbf678c3b77ea222ae1",
        []
       ],
+      "grid-aspect-ratio-017.html.ini": [
+       "cee9642e8c1d7ffad5ce6425dcc1a57e223c3ca6",
+       []
+      ],
       "grid-aspect-ratio-019.html.ini": [
        "ccd7cc9d4b12765783951c0c6d49ec4212ce2110",
        []
@@ -335331,6 +335991,10 @@
        "4b60d8fd355a214eef6c355275c397a86b3590c2",
        []
       ],
+      "contain-intrinsic-size-logical-001.html.ini": [
+       "8f0b2a9d297231004eb79c5c881ead155d54abad",
+       []
+      ],
       "resources": {
        "dice.png": [
         "c82d01517cd056fe1b63266b00fb9a96ce6251a2",
@@ -335542,6 +336206,10 @@
       "df854d75fcaa381ad51912f3c282b179db478fbf",
       []
      ],
+     "intrinsic-percent-replaced-009.html.ini": [
+      "3604b2e045f13859261c72ace8151a95fcfada70",
+      []
+     ],
      "intrinsic-percent-replaced-010-ref.html": [
       "761f18c3f635ef5ed12ef8dafff0f10363a25313",
       []
@@ -335664,10 +336332,18 @@
       "3bacd9e4b8f5919d90f0f20578178e7994a92bf6",
       []
      ],
+     "range-percent-intrinsic-size-1.html.ini": [
+      "36fb7b9a7325047efde9d2de69c78380b932cfa0",
+      []
+     ],
      "range-percent-intrinsic-size-2-ref.html": [
       "d98c8220164bcb92ada82f9799ba4da0e6425ea7",
       []
      ],
+     "range-percent-intrinsic-size-2.html.ini": [
+      "c3f7c6ae88e52d22e6e9af56114aa05953984681",
+      []
+     ],
      "range-percent-intrinsic-size-2a-ref.html": [
       "11afa34a654ec071c00971b11a2261ff95397904",
       []
@@ -335858,6 +336534,10 @@
       "0237c8cac66c42438df327e554a8684f576d74f7",
       []
      ],
+     "style-attr-cascade-004.xht.ini": [
+      "660bcc8f7db4eee7053573bf554953ca8f01e67b",
+      []
+     ],
      "style-attr-specificity-002.xht.ini": [
       "d3c4e8301a1beeb503425dea74e9f5049a064eaf",
       []
@@ -336476,6 +337156,10 @@
       "82819454b80d626bbec32ab9788f3a64b291bb6f",
       []
      ],
+     "percent-width-cell-dynamic.html.ini": [
+      "25ffe414f62dab6e235d50cd1622b42abb38e244",
+      []
+     ],
      "percentages-grandchildren-quirks-mode-001.html.ini": [
       "d61168b16fa7f8eaed75950f4bd8d90a9e29e788",
       []
@@ -336510,6 +337194,10 @@
       "ac6b4cced16e22b1eb9b5671d09ee87e66fd97b2",
       []
      ],
+     "subpixel-collapsed-borders-002.html.ini": [
+      "3a2d902f3bf8cd1742c2e356fafe017a0692f3ed",
+      []
+     ],
      "subpixel-collapsed-borders-ref.html": [
       "0a2e7a8d95b95dc21ad1c103fdfba65b8f5b1b86",
       []
@@ -336607,6 +337295,10 @@
         []
        ]
       },
+      "section-no-tbody-percent-distribution.html.ini": [
+       "58279da971da0b41e5efb4444f8fe51004eed1d6",
+       []
+      ],
       "support": {
        "README": [
         "67e87ca8916c94045f6d55238d387d5571fd694a",
@@ -336791,6 +337483,10 @@
        "dc5f1a17d4faf64471c9fe8cd01d062cec9e9bbf",
        []
       ],
+      "hyphenate-character-004.html.ini": [
+       "6d6819dd0129e09d98ae25229572fc7942676f86",
+       []
+      ],
       "hyphenate-character-005.html.ini": [
        "ac67bac5df221ea60667a40d849e71468376a9f6",
        []
@@ -337197,6 +337893,10 @@
        "fc2d976c2e8a77381d6a945e719074384f905b85",
        []
       ],
+      "css3-text-line-break-opclns-116.html.ini": [
+       "adeb1c71a16a79af86d4be81ec7ecac5b9b1d9bd",
+       []
+      ],
       "css3-text-line-break-opclns-119.html.ini": [
        "2a19dd3c733a5ea20dd23c632bd0fb1649e942ce",
        []
@@ -337233,6 +337933,10 @@
        "1506bb7b1aeea6a683813f14247a2456bdbb54f7",
        []
       ],
+      "css3-text-line-break-opclns-205.html.ini": [
+       "5f5735d88d79fee5126177b9f82a617c0d523aa0",
+       []
+      ],
       "css3-text-line-break-opclns-207.html.ini": [
        "2637bba54cf9e06105e8b8399d071fcabd0a941c",
        []
@@ -338177,6 +338881,10 @@
        "438d696be53fe97e782ba5d6198f6fa3226ed97a",
        []
       ],
+      "line-break-loose-hyphens-002.html.ini": [
+       "977ef742b4b613e98c3c38695317a6fb1c730676",
+       []
+      ],
       "line-break-loose-hyphens-003.html.ini": [
        "22047880a27c6415a728dfd349c3928a6326b3e7",
        []
@@ -338413,10 +339121,18 @@
        "d6aa8515bc36f422ace715d50a4f56923cfb5f27",
        []
       ],
+      "line-breaking-003.html.ini": [
+       "4e676a70c05a73ce9d8a8efbd0a9a92abf69d481",
+       []
+      ],
       "line-breaking-005.html.ini": [
        "2825c56700b40c69bad472618fa5c01b14d49bb7",
        []
       ],
+      "line-breaking-008.html.ini": [
+       "a9c6efe87d3116a85c9cbed2f12a6d3390597ee6",
+       []
+      ],
       "line-breaking-013.html.ini": [
        "7dc4f640476b95325608350cb5c62bd39064eec7",
        []
@@ -338867,12 +339583,16 @@
        "392ad22c09a7cb146f21ed54c05f4840fa61ea37",
        []
       ],
+      "overflow-wrap-anywhere-002.html.ini": [
+       "62cd57c409e0faacd99fb70652c2244474bf7ea5",
+       []
+      ],
       "overflow-wrap-anywhere-004.html.ini": [
        "0f189d548518088a08bc385aa351304f04456ab9",
        []
       ],
       "overflow-wrap-anywhere-006.html.ini": [
-       "b73a94c9e9da52acb4c5c46e523febb2d9b17b65",
+       "19f7043c8cc04a2cbce025c31c83adafeae2c8ea",
        []
       ],
       "overflow-wrap-anywhere-010.html.ini": [
@@ -339319,8 +340039,12 @@
        "ec816a381022240f781e8a51b5fbaa53d269bf05",
        []
       ],
+      "shaping_lig-000.html.ini": [
+       "5c23bbfce724b33412893eb6291a55c52cab31cd",
+       []
+      ],
       "shaping_lig-001.html.ini": [
-       "34fd1ce504b4084ee9f65ed21fc5d05707034ddc",
+       "37d91e39983a1a888d815d4ed255e17f4acef2a6",
        []
       ]
      },
@@ -339893,6 +340617,10 @@
        "a9f4d825632bf47a29090af7835c21b223d0884d",
        []
       ],
+      "shaping-no-join-002.html.ini": [
+       "ec84d8cce43a047a817ebd20b29ce4f63be09414",
+       []
+      ],
       "shaping-tatweel-001.html.ini": [
        "7ecafb62e67b1e0163a1d680c5719bffa3b06401",
        []
@@ -340160,6 +340888,10 @@
         "d6418a346c81da1c1d21289549cb22625ea1081c",
         []
        ],
+       "text-transform-math-auto-001.html.ini": [
+        "debbcc55e765c110a9b08adc3ba4ea38cc5816d2",
+        []
+       ],
        "text-transform-math-auto-002-ref.html": [
         "1c1d6e2770b116a083b1b6a9f892737b9fe42804",
         []
@@ -340564,7 +341296,7 @@
        []
       ],
       "text-transform-capitalize-020.html.ini": [
-       "c4ffeeb67b939c07b3e0eb1c806a55c807cb323d",
+       "c95eca8a972b7418494ea43b6d6f2c837ac2e5da",
        []
       ],
       "text-transform-capitalize-022.html.ini": [
@@ -340695,6 +341427,14 @@
        "b2d76b893348158c2482aab84ee73971fc50678d",
        []
       ],
+      "text-transform-upperlower-001.html.ini": [
+       "42d9539f02f37bec7ff6a6fb5468df095e69a054",
+       []
+      ],
+      "text-transform-upperlower-002.html.ini": [
+       "f0ce5ddbcffad21f8d6341a84320c4981619b4af",
+       []
+      ],
       "text-transform-upperlower-006.html.ini": [
        "4bd1a86a5422ba3d7cf20a12ce92e13b12d7ba43",
        []
@@ -340731,6 +341471,10 @@
        "5cb2f27d1156127797eaffca52c2bcfd9237a916",
        []
       ],
+      "text-transform-upperlower-029.html.ini": [
+       "051880007f0ed6bc843831f596f580a3a3ae62b2",
+       []
+      ],
       "text-transform-upperlower-038.html.ini": [
        "8eec8fbcde9b4b0a2b29edfb4c45e8bad48d29ca",
        []
@@ -340781,10 +341525,18 @@
        "c329c7f08b93da4e3ec9264fe0d3cd22147418fb",
        []
       ],
+      "break-spaces-tab-006.html.ini": [
+       "8a87ce0b9e9b178dc4dd8e1dcb02d8752e94e0ff",
+       []
+      ],
       "break-spaces-with-ideographic-space-003.html.ini": [
        "2e7a61ea6082296c4dfabeb42db5af3ab7a67a29",
        []
       ],
+      "break-spaces-with-ideographic-space-004.html.ini": [
+       "05afa2ce37a9c6955b8e1f891fccc44f561e1c47",
+       []
+      ],
       "break-spaces-with-ideographic-space-005.html.ini": [
        "8cd73b9c6f969998107bf25aa6f90d68f1d0aa46",
        []
@@ -341685,6 +342437,14 @@
        "88cdbce74f30b9aca77172cfe9062772e1ceb0f1",
        []
       ],
+      "trailing-ideographic-space-010.html.ini": [
+       "a1c91a0635eb471776bf2c53d3bc2667f09b437b",
+       []
+      ],
+      "trailing-ideographic-space-012.html.ini": [
+       "703e42b1ff52d83ffaf5bc9499529c97ab9673ed",
+       []
+      ],
       "trailing-ideographic-space-015.html.ini": [
        "211740a4d860d83989c347c1176a9b18fb0a9aad",
        []
@@ -341801,6 +342561,10 @@
        "5db0aa81658a674412a812c88345cbb99b02f4eb",
        []
       ],
+      "white-space-pre-wrap-justify-003.html.ini": [
+       "350d1e22db6fb8538b9289c2ae3c5587871b40b3",
+       []
+      ],
       "white-space-pre-wrap-justify-004.html.ini": [
        "f82baf619735511acb0e61e55518fdeadaa11781",
        []
@@ -341817,6 +342581,10 @@
        "8f3b8df46cf36f3e1f1be538376aa076cdd1f93e",
        []
       ],
+      "white-space-vs-joiners-001.html.ini": [
+       "f15a59a06b489012426ff2eb9cc8ef85e98c0b8b",
+       []
+      ],
       "white-space-vs-joiners-002.html.ini": [
        "ba1a8d8101926fbfb301514524e6b67a763a4cc1",
        []
@@ -342359,6 +343127,10 @@
        "a915f014bd9aab85d085736d01bcc939d93fab17",
        []
       ],
+      "word-break-normal-ethiopic.html.ini": [
+       "f9fd7041092233a7656f9ed3e22b5260180f6b47",
+       []
+      ],
       "word-break-normal-hi-000.html.ini": [
        "f5aad2ba353d1c3d6616804dda1357457be100a1",
        []
@@ -342490,7 +343262,7 @@
        []
       ],
       "text-decoration-invalidation-double.html.ini": [
-       "3e12693fcabcf4dc9afeba2d9daa4074d61691c8",
+       "29135b8bfdb80e197ece59e69044afabdf8e80bf",
        []
       ],
       "text-decoration-thickness-ref.html": [
@@ -342992,6 +343764,10 @@
       "b8bd681184366917e66ea8f43f37399a09718a4d",
       []
      ],
+     "text-decoration-line-spelling-error-color-002.optional.html.ini": [
+      "51ff60efeaef4e2a633168ed43914935c8e822bc",
+      []
+     ],
      "text-decoration-line-spelling-error-color-dynamic-001-ref.html": [
       "e96898a81ef34410b775d73819deb78eb1665c4f",
       []
@@ -344070,6 +344846,10 @@
       "49d75de6b6893f5ff6e3f43845956c0c15be940c",
       []
      ],
+     "css-transform-3d-rotate3d-Y-negative.html.ini": [
+      "a36a0e9947078f45ba7dc3c12497f6ae8f06d3ff",
+      []
+     ],
      "css-transform-3d-rotate3d-Y-positive.html.ini": [
       "2407194b4d865d51fc5f1cc79327110ee89a54ba",
       []
@@ -344347,10 +345127,18 @@
        "0563e822aa02dab51a2880e208319b07c7898864",
        []
       ],
+      "svg-matrix-026.html.ini": [
+       "9844fd59f974a3e2bf62729a24a2022b3356c04b",
+       []
+      ],
       "svg-matrix-027.html.ini": [
        "68abf108db754ff82c72a1120b3b400e96b2f267",
        []
       ],
+      "svg-matrix-030.html.ini": [
+       "8da8e02a30a7d246633597d13e453b8b1eac8460",
+       []
+      ],
       "svg-matrix-033.html.ini": [
        "5662386a897e3f8eda8df63baaf51c377f06b746",
        []
@@ -344359,6 +345147,10 @@
        "4688e0fb6ee45d5b513ed4367fea678f63a90eaf",
        []
       ],
+      "svg-matrix-041.html.ini": [
+       "cdaa2f511c9e602d97a7ce174bcba8c4194d3a24",
+       []
+      ],
       "svg-matrix-042.html.ini": [
        "556465430fd5ab01f5f50a1a3d8c06849926cb2a",
        []
@@ -344426,6 +345218,10 @@
       "a9dcd16a1c440aac438bf751281fdf6eb5259211",
       []
      ],
+     "perspective-containing-block-dynamic-1b.html.ini": [
+      "cb93a2e23129fb33e5455265d5b7a0ac9242008a",
+      []
+     ],
      "perspective-origin-006.html.ini": [
       "a8df4d1eeba658216d07a533630e37802dc7d937",
       []
@@ -344759,6 +345555,10 @@
         []
        ]
       },
+      "svg-rotate-3args-002.html.ini": [
+       "06f3723cfd9fb29c02bb5420c50e1ac5f684442b",
+       []
+      ],
       "svg-rotate-angle-45-001.html.ini": [
        "1d05b1c03a0b1d9581a03ce13b0de4b196dc8c11",
        []
@@ -344767,6 +345567,10 @@
        "a5b7490124f9d7cd491630f44628dbb61e2222cd",
        []
       ],
+      "svg-rotate-angle-90-006.html.ini": [
+       "37920fa369976b914bb2cb1b12f37ede948f78bf",
+       []
+      ],
       "svg-rotate-angle-90-011.html.ini": [
        "5a463c63af1ad260abd51090ad511cef38e6d8d2",
        []
@@ -345082,6 +345886,10 @@
        []
       ]
      },
+     "transform-3d-rotateY-stair-below-001.xht.ini": [
+      "4b0d4775b74458875c3ad74fb356085c9f2fdab1",
+      []
+     ],
      "transform-3d-scales-different-x-y-dynamic-001-ref.html": [
       "3c72ff05f6fcfd5220a41f77d23ed0509d238029",
       []
@@ -345098,12 +345906,16 @@
       "f4aa147c981cec6085231281bd2fa732c0b3a60c",
       []
      ],
+     "transform-applies-to-001.xht.ini": [
+      "689cfd3d8c3ff4fa2b99b13f3b9a035017a22e25",
+      []
+     ],
      "transform-background-003.html.ini": [
       "05c07d468366da43771090c201375bcb4fba62eb",
       []
      ],
      "transform-background-005.html.ini": [
-      "92d7599917a771e4b15ac457836bd5b94831c3f5",
+      "a08db3d964f88840e03692fd680f2c167f0958eb",
       []
      ],
      "transform-background-006-notref.html": [
@@ -345214,6 +346026,10 @@
       "5f91b99d121f40c5f9585e2d79fe0e944789217e",
       []
      ],
+     "transform-clip-001.html.ini": [
+      "ab425f1f99c135fb8f78a76e9d04355fcdfbe72c",
+      []
+     ],
      "transform-compound-001.html.ini": [
       "d141660308df9a2bbd2fab25f583999a27953c0d",
       []
@@ -345393,6 +346209,10 @@
         []
        ]
       },
+      "svg-transform-list-separations-002.html.ini": [
+       "0e38c1f6eebce33f9bf682bbd5f5ed52b0f66611",
+       []
+      ],
       "svg-transform-list-separations-004.html.ini": [
        "0e636b876fe5427a3a887c7977a237fd27083d15",
        []
@@ -345400,6 +346220,10 @@
       "svg-transform-list-separations-005.html.ini": [
        "93188c228b50b6fcf125bda08688b304ee26276c",
        []
+      ],
+      "svg-transform-list-separations-007.html.ini": [
+       "d6dcaf2912c5c98e1ecdcffb35ff1804e0decb02",
+       []
       ]
      },
      "transform-matrix-001-ref.html": [
@@ -345501,6 +346325,10 @@
        "c2b90569eb2b111fc490f135575c1412ae9b1826",
        []
       ],
+      "svg-origin-relative-length-006.html.ini": [
+       "7ed8e2d3dd98d4cf1ff251c76b82623942645980",
+       []
+      ],
       "svg-origin-relative-length-011.html.ini": [
        "5796eea95adbde44848fa88ca8f8f9f1d8f7dcf1",
        []
@@ -345667,7 +346495,7 @@
       []
      ],
      "transform-root-bg-001.html.ini": [
-      "3183e20ef09cd27f9918bed7558a3c173b178580",
+      "2a04dc4f72b9d13c9c8d8c3492d8050a28f8ccf6",
       []
      ],
      "transform-root-bg-002.html.ini": [
@@ -345695,7 +346523,7 @@
       []
      ],
      "transform-rotate-002.html.ini": [
-      "65b103c1e2fd16760be521e84291d34b84ca5292",
+      "2b2dc54f861bc91c10debf355273f2961c8512f5",
       []
      ],
      "transform-rotate-007-notref.html": [
@@ -345714,6 +346542,10 @@
       "a42dd5895d983be9488ea76c3fad6ebc89000774",
       []
      ],
+     "transform-scale-002.html.ini": [
+      "4039e6a4a65652d6b1ac01622ae607f397c18242",
+      []
+     ],
      "transform-scale-percent-ref.html": [
       "f6bd014135369fb8ec641f8953ff224a84ce6275",
       []
@@ -345954,6 +346786,10 @@
       "05e7b31d27bd0569d75c832a707462ba1e024204",
       []
      ],
+     "transform3d-scale-002.html.ini": [
+      "c1b929c3c60b63a90902c3e64fc11b3b8895a2e5",
+      []
+     ],
      "transform3d-scale-003.html.ini": [
       "3113339f605b174fc9a6b8ff807b9c68c38f3009",
       []
@@ -346041,6 +346877,10 @@
        "bf70ad51f97c2b374da68232475904dfce5ed69a",
        []
       ],
+      "svg-translate-051.html.ini": [
+       "5c2e18aa6d4b143f1313e22025b72f31f064fd89",
+       []
+      ],
       "svg-translate-052.html.ini": [
        "922b0147ea99228b4ac32b27a6ec19118f762fd5",
        []
@@ -346153,7 +346993,7 @@
       []
      ],
      "properties-value-001.html.ini": [
-      "93eaf14349605d3564f3422122e8f60aa5c2c6a1",
+      "d44d1002187d0393c09921370e2efb67332b3e1e",
       []
      ],
      "properties-value-002-expected.txt": [
@@ -347443,7 +348283,7 @@
       []
      ],
      "appearance-button-001.html.ini": [
-      "41219ccbda30cc9e3be9872d75f26e2b8381c7be",
+      "48915bf7881a636104d31b41815b0c4be24f4bbd",
       []
      ],
      "appearance-checkbox-001.html.ini": [
@@ -347571,7 +348411,7 @@
       []
      ],
      "compute-kind-widget-fallback-props-revert-001.html.ini": [
-      "cf611a7cac1b467192050f5d0507af308cfaadec",
+      "0036c39fe93cb08fba4d22096d65824bf2f42a11",
       []
      ],
      "compute-kind-widget-fallback-radio-input-ref.html": [
@@ -347640,7 +348480,7 @@
        []
       ],
       "kind-of-widget-fallback-button-border-image-source-001.html.ini": [
-       "56ecad3e0be84211aef917632f493c32ae5b455d",
+       "d881ce067661c3425ae0c9482db6b1ae6a2ee346",
        []
       ],
       "kind-of-widget-fallback-button-border-image-width-001.html.ini": [
@@ -347752,7 +348592,7 @@
        []
       ],
       "kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini": [
-       "94b9cf4ca58f6b9a1ea3fd854e67c5ea0eb109bb",
+       "56c1cd125e76e8ed493adf0daadfe8a34a15398f",
        []
       ],
       "kind-of-widget-fallback-color-input-border-image-source-001.html.ini": [
@@ -347855,6 +348695,10 @@
        "985c25fa24231f3d7f583777d90b487c340fe5c0",
        []
       ],
+      "kind-of-widget-fallback-input-button-border-end-start-radius-001.html.ini": [
+       "119a5e5c0a8c7b1c1dcd6917b61531e699332f32",
+       []
+      ],
       "kind-of-widget-fallback-input-button-border-image-outset-001.html.ini": [
        "692ce9918f3c695c7569af0ce63960d8074c6c01",
        []
@@ -347900,7 +348744,7 @@
        []
       ],
       "kind-of-widget-fallback-input-button-border-start-start-radius-001.html.ini": [
-       "1dd08f3687007a61bbaa3c92b67ca157266d082d",
+       "bd121e3425af997aefb9973ee3a792b85c579839",
        []
       ],
       "kind-of-widget-fallback-input-button-border-top-color-001.html.ini": [
@@ -348192,7 +349036,7 @@
        []
       ],
       "kind-of-widget-fallback-input-search-text-background-origin-001.html.ini": [
-       "a7c1307feccec23058c9c7c4522d7eaa6914eb52",
+       "6f7d2c9fb334e94ab2bf81714aee13087e52cebf",
        []
       ],
       "kind-of-widget-fallback-input-search-text-background-position-001.html.ini": [
@@ -348336,7 +349180,7 @@
        []
       ],
       "kind-of-widget-fallback-input-submit-border-block-end-width-001.html.ini": [
-       "8016a814a0f605f95889ebb0373f54f7779e02f5",
+       "1477844f64d6cdd55acd753454dd0389e72ed080",
        []
       ],
       "kind-of-widget-fallback-input-submit-border-block-start-color-001.html.ini": [
@@ -348400,7 +349244,7 @@
        []
       ],
       "kind-of-widget-fallback-input-submit-border-inline-end-color-001.html.ini": [
-       "4bcb04280ccb238d1d1e2fe848cdc3e055e8fa80",
+       "2f24b9fa0ec7c0b41abd1664ec3928c51f442358",
        []
       ],
       "kind-of-widget-fallback-input-submit-border-inline-end-style-001.html.ini": [
@@ -348819,6 +349663,10 @@
        "38b9b2c14caf60851e36845cd56121db47bc4e94",
        []
       ],
+      "kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini": [
+       "927b1b00290672b11dbe175f029fcf48795520e0",
+       []
+      ],
       "kind-of-widget-fallback-textarea-background-attachment-001.html.ini": [
        "6e4543382424ac6ec9f9fdcd4db18851cb43c03d",
        []
@@ -348860,7 +349708,7 @@
        []
       ],
       "kind-of-widget-fallback-textarea-border-block-start-width-001.html.ini": [
-       "f12687b59ee11f59404770aa7d68ff02906e4c99",
+       "0be063e8f51de2361dc521405dd315a89c90782d",
        []
       ],
       "kind-of-widget-fallback-textarea-border-bottom-color-001.html.ini": [
@@ -348884,7 +349732,7 @@
        []
       ],
       "kind-of-widget-fallback-textarea-border-end-end-radius-001.html.ini": [
-       "4fbb31523232ac55a8a9c0f22763f7d557ddd096",
+       "e23ebf908d06c5fe848a3c237b6b5a157368dfef",
        []
       ],
       "kind-of-widget-fallback-textarea-border-end-start-radius-001.html.ini": [
@@ -348944,7 +349792,11 @@
        []
       ],
       "kind-of-widget-fallback-textarea-border-right-width-001.html.ini": [
-       "17588eeca58e6e98f6adccd74ddc093a910b7405",
+       "7b2b9ef758f929b3860d036e157bc2fc9084feb1",
+       []
+      ],
+      "kind-of-widget-fallback-textarea-border-start-end-radius-001.html.ini": [
+       "d48711053ac29d62d388d55ba2b81649d21dbe21",
        []
       ],
       "kind-of-widget-fallback-textarea-border-start-start-radius-001.html.ini": [
@@ -349054,10 +349906,18 @@
       "d853f6ccdd536ddbee9fed088b519afc01d30a4c",
       []
      ],
+     "outline-007.html.ini": [
+      "2be06b8c5c9555f092c1a99bc25160adc09210e8",
+      []
+     ],
      "outline-008.html.ini": [
       "39e4f0e664628531a67b65423b06250cc1e449e3",
       []
      ],
+     "outline-012.html.ini": [
+      "df1b79e95d417b0848512a3262a1c1fd05e7515c",
+      []
+     ],
      "outline-021.html.ini": [
       "a7272a5b04e2af3a1a694ae4fda272ebbcf4f79e",
       []
@@ -349071,7 +349931,7 @@
       []
      ],
      "outline-027.html.ini": [
-      "149e9affa3f9fecd02beab8f160d22c00d4930b2",
+      "902663c9502f399d0b839158d9a6fb6e2627d2f2",
       []
      ],
      "outline-028.html.ini": [
@@ -349303,7 +350163,7 @@
       []
      ],
      "resize-generated-content.html.ini": [
-      "5819aa41a11568962fcc08488e2f642ff643ff53",
+      "8efb09ce689e90ed6b5591c1b92e389af25164e9",
       []
      ],
      "support": {
@@ -350650,6 +351510,10 @@
       "91fe77cf18a9e14643441d2170989a6207ae7849",
       []
      ],
+     "ch-unit-003.html.ini": [
+      "ef3c2b34e2aa078db84d3b287a459546a09a7793",
+      []
+     ],
      "ch-unit-009.html.ini": [
       "14ce7961cfc89112fc3c73b4bcf6461ea8763e6c",
       []
@@ -352124,6 +352988,10 @@
       "5e9dc1104a4789328b613384ca9cd5549ea037d1",
       []
      ],
+     "abs-pos-non-replaced-icb-vlr-013.xht.ini": [
+      "44aa2036362f39a445fb2212f51f38fb35585c48",
+      []
+     ],
      "abs-pos-non-replaced-icb-vlr-019.xht.ini": [
       "fc667420889b81a37fc1066359ab71805cb41fca",
       []
@@ -352132,6 +353000,10 @@
       "1e30480ae348ca3a05eafd867b8ecf7eecd5c716",
       []
      ],
+     "abs-pos-non-replaced-icb-vlr-025.xht.ini": [
+      "144447fe51628d3f32aa2d4cb85be8a497d95de6",
+      []
+     ],
      "abs-pos-non-replaced-icb-vrl-004-ref.xht": [
       "8153a72aff210565ae77aaaaa2fc8cfe4dd03029",
       []
@@ -352212,6 +353084,10 @@
       "d2e326b2eda1c3d3e5cff8088d65516b78d8de38",
       []
      ],
+     "abs-pos-non-replaced-vlr-221.xht.ini": [
+      "3e0973ad1d36c993a1201e7a9edaf0af57130081",
+      []
+     ],
      "abs-pos-non-replaced-vrl-002-ref.xht": [
       "1b0afddb3eb821d0d3afac4f1a8faef7e59e5834",
       []
@@ -352237,7 +353113,7 @@
       []
      ],
      "abs-pos-non-replaced-vrl-028.xht.ini": [
-      "a783b1b6d380a1011401fe10000747a3cd13ee27",
+      "101bf864a6e2a23b92dd8d87ec4b1c6984e02878",
       []
      ],
      "abs-pos-non-replaced-vrl-052.xht.ini": [
@@ -352276,6 +353152,10 @@
       "251a1839825b2469ce2161bccbe8e5a88f4a902b",
       []
      ],
+     "abs-pos-non-replaced-vrl-122.xht.ini": [
+      "a366fd646735c6605781e985f14c0f821977aea8",
+      []
+     ],
      "abs-pos-non-replaced-vrl-126.xht.ini": [
       "9c1e9da00c99237db21f171dae94cbaf563273d2",
       []
@@ -352312,6 +353192,10 @@
       "b8ebd25efa1b862923acb7b58cb3f99739a8aa14",
       []
      ],
+     "abs-pos-non-replaced-vrl-210.xht.ini": [
+      "c51b4fb5d767b1dc98afd0de687b96ca0d6619e2",
+      []
+     ],
      "abs-pos-non-replaced-vrl-214.xht.ini": [
       "b670ddb9e37d703e47380e0df096eff6f02bdea8",
       []
@@ -352472,6 +353356,10 @@
       "ac78460d83591fe14791b98def3829e6dca0ba9f",
       []
      ],
+     "block-embed-003.html.ini": [
+      "5d4f3679ac619573fe1aceb602bd7fe275922060",
+      []
+     ],
      "block-flow-direction-001-ref.xht": [
       "b3f4ef46f28abae1f615017926829f252c1fa3e1",
       []
@@ -352640,6 +353528,10 @@
       "5ca812e94c558d6ac363038b93f3425a223ba173",
       []
      ],
+     "clip-rect-vrl-014.xht.ini": [
+      "dd16e1ef45926a998d8c3b0e2a6b890d523eee50",
+      []
+     ],
      "clip-rect-vrl-016-ref.xht": [
       "9ba9a041f4ce57438fb0adf85ea156b211513ce2",
       []
@@ -352649,7 +353541,7 @@
       []
      ],
      "contiguous-floated-table-vrl-006.xht.ini": [
-      "b6367c00733daa34ddd53497a8b49a71c427125d",
+      "83ff2e6170fe81ca03d1c24463db50a5675f173b",
       []
      ],
      "different-block-flow-dir-002.xht.ini": [
@@ -352696,6 +353588,10 @@
       "69db5a0124c568683ade5c3caaf3cc5f3faea742",
       []
      ],
+     "float-clear-vlr-003.xht.ini": [
+      "8a3aecddda04e9d4e94b7eba9e487fdd2683235e",
+      []
+     ],
      "float-clear-vlr-005.xht.ini": [
       "58bc9546081c4397bac156a6e84b4505e5e3867e",
       []
@@ -353010,6 +353906,10 @@
       "dc42adaff4795a9b5432e0e578ca8b06b3a536e4",
       []
      ],
+     "line-box-direction-vrl-011.xht.ini": [
+      "487905713feddeedbeab01fd87b159b80a2079f8",
+      []
+     ],
      "line-box-direction-vrl-015.xht.ini": [
       "afd958b6eefafe61ad161fc9f42546ac7594b1ca",
       []
@@ -353034,6 +353934,10 @@
       "4c30bc7851f96a9596fffc3bc0f88b1a4ba283bf",
       []
      ],
+     "line-box-height-vlr-013.xht.ini": [
+      "2af25c19734a4540cd5043d796e597140202fb67",
+      []
+     ],
      "line-box-height-vlr-021-ref.xht": [
       "bc067f8a79061d6745adb05522265685aa67e949",
       []
@@ -353130,6 +354034,10 @@
       "432215e7e1583a65ffc50cf3d91bf589b81842d1",
       []
      ],
+     "nested-orthogonal-001.html.ini": [
+      "cdd5e972e168383dd99fa45753205f05f05ce159",
+      []
+     ],
      "ortho-htb-alongside-vrl-floats-002-ref.xht": [
       "bd5b1c1391a83809e6118578cd38e62cc5cbb6a5",
       []
@@ -353159,7 +354067,7 @@
       []
      ],
      "orthogonal-root-resize-icb-001.html.ini": [
-      "9755a0ef0db3a2b675beb9bf147109b0940e4499",
+      "4b19d1f38c38375f0e5ea82101819d3e7286941e",
       []
      ],
      "orthogonal-root-resize-icb-003.html.ini": [
@@ -353933,7 +354841,7 @@
       []
      ],
      "sizing-orthog-htb-in-vlr-022.xht.ini": [
-      "356e3e58bd4fa307231dc38cd53da0d99cdd8607",
+      "3e0ab724254b820973bf64ab6edfee1e6e9206e8",
       []
      ],
      "sizing-orthog-htb-in-vlr-023-ref.xht": [
@@ -353984,6 +354892,10 @@
       "f6429a32efb2a2bd107cc9b6396ca52ee3a856a6",
       []
      ],
+     "sizing-orthog-htb-in-vrl-013.xht.ini": [
+      "9c9db56e9f352e9106fe76fd88c104a8a043bd9d",
+      []
+     ],
      "sizing-orthog-htb-in-vrl-015-ref.xht": [
       "4dc3a097b3d0a60bc7b32fecf75292f6a431ece8",
       []
@@ -354004,6 +354916,10 @@
       "5a1c26877c7f0ef8792dc492337606b9026a2672",
       []
      ],
+     "sizing-orthog-htb-in-vrl-020.xht.ini": [
+      "47c0f3668ffb83e67c1e6bda239757a439b4e620",
+      []
+     ],
      "sizing-orthog-htb-in-vrl-022-ref.xht": [
       "036655d4102c65e95b3caa75322cc10dd6d6a1d0",
       []
@@ -354108,6 +355024,10 @@
       "daf920a5387141152c87ecfa55faf524a1ec50c9",
       []
      ],
+     "sizing-orthog-prct-vlr-in-htb-002.xht.ini": [
+      "5c5e309c21291d92b9cda144251ed50ba2ea6a7d",
+      []
+     ],
      "sizing-orthog-prct-vlr-in-htb-003-ref.xht": [
       "265cac44d5e4d92f4bc25b82f8df061fc305e3c1",
       []
@@ -355130,10 +356050,18 @@
       "b5ae7a99a5cc3d8da33c7f1ba4f0f122fb5ddf6b",
       []
      ],
+     "text-align-vlr-009.xht.ini": [
+      "5ad2fdd18b20bfcc9718a38eea7681e8284d911a",
+      []
+     ],
      "text-align-vlr-011.xht.ini": [
       "ae98458ff263e6e2dbc4d3e5adf4afd3f16df023",
       []
      ],
+     "text-align-vlr-013.xht.ini": [
+      "bec5ccd3d5a47628c43951266834feffa3821187",
+      []
+     ],
      "text-align-vlr-019.xht.ini": [
       "f4506d888f0e5f92d717b192dafc21cae2305116",
       []
@@ -355246,6 +356174,14 @@
       "ec6ff9951a9faa528f3d0fc52ac6d16516e4c3b1",
       []
      ],
+     "text-combine-upright-inherit-all-001.html.ini": [
+      "f690511c1a0fd827d096fea91fd920239eec0060",
+      []
+     ],
+     "text-combine-upright-inherit-all-002.html.ini": [
+      "bac2c2a2ddbe9ef6591ae83d959ebc8522367d3b",
+      []
+     ],
      "text-combine-upright-line-breaking-rules-001-ref.html": [
       "e1b7b34b562c8c125c5a6b2dfa885f679ebf812c",
       []
@@ -355446,6 +356382,10 @@
       "0eab9b6df9191a08fec49e20ace29838aa0b8fb2",
       []
      ],
+     "vertical-alignment-009.xht.ini": [
+      "637a2c6f4bd7d84b17b0b60525ba44f6288ed7b0",
+      []
+     ],
      "vertical-alignment-vlr-027.xht.ini": [
       "54a86f774ad111e125603abdd9c37c9ec62fc1b2",
       []
@@ -355511,7 +356451,7 @@
       []
      ],
      "wm-propagation-body-036.html.ini": [
-      "4740622bcedc28edeeb9fac2d5384ae24432e909",
+      "71c16b624e2842ba8ecb4ffe692cfe3e9144a0fd",
       []
      ],
      "wm-propagation-body-038.html.ini": [
@@ -355598,8 +356538,12 @@
       "150eba8bc932dfa079509cb422a4212a7a141238",
       []
      ],
+     "wm-propagation-body-contain-root.html.ini": [
+      "820a63e1b40321e04229f9635eb9f2bbb8cd6cff",
+      []
+     ],
      "wm-propagation-body-dynamic-change-001.html.ini": [
-      "47dc7e98e9ae4343cdf0e134d6f23cbb099386a1",
+      "83090a60c4b6a8b054c2801dc40409914fbe872e",
       []
      ],
      "wm-propagation-body-dynamic-change-002-ref.html": [
@@ -356252,6 +357196,10 @@
       "c8a783980f8a36216f282f5873b9e161286ab3ac",
       []
      ],
+     "scrollingElement-quirks-dynamic-002.html.ini": [
+      "068c70d37448b34e36744b7455b8bc58c6b49c14",
+      []
+     ],
      "scrollingElement.html.ini": [
       "abc16a111428c4048c282f91654f2d324cc50ae3",
       []
@@ -356864,6 +357812,10 @@
       "7036063f92e4d3c3f9894a5e35c337efb9c3d511",
       []
      ],
+     "css-filters-animation-grayscale.html.ini": [
+      "8f476c848c93fbb982daa0100e192b729dc0e21d",
+      []
+     ],
      "css-filters-animation-hue-rotate-ref.html": [
       "10c9034159e950d3455843c34247f5e8395844fa",
       []
@@ -357108,6 +358060,10 @@
       "e95205b8ca39d358e9955047fdf657e9e155f82a",
       []
      ],
+     "filter-region-negative-positioned-child-001.html.ini": [
+      "e2cdba4fa513b4c924ad91d4d6e7a5cec5acd919",
+      []
+     ],
      "filter-saturate-001-ref.html": [
       "4f654f9c554d1e2ab98960ec291419d44375c1ae",
       []
@@ -357160,6 +358116,10 @@
       "439d7c443cbc04dab98155d3de1e7c47ca555c48",
       []
      ],
+     "filtered-inline-applies-to-float.html.ini": [
+      "c59e8b696d9f5158019844cbf192c4b1c9144871",
+      []
+     ],
      "filtered-inline-is-container-ref.html": [
       "aa6c12e33b5bc3779c9a49ee3c9edd69ffe2ed8f",
       []
@@ -358007,7 +358967,7 @@
       []
      ],
      "offset-path-ray-012.html.ini": [
-      "9adf06066259b98347ac451d466f79e9f745eabd",
+      "4aebc48ff4ab4c529c43bfb221cbf23411c38572",
       []
      ],
      "offset-path-ray-013-ref.html": [
@@ -358066,6 +359026,10 @@
       "188e2597c71fc505ec2e8c7e81d330aa7490f23c",
       []
      ],
+     "offset-path-ray-contain-004.html.ini": [
+      "7ae592d71f9c083c2dd9e31eaa13eda313f8359b",
+      []
+     ],
      "offset-path-ray-contain-005-ref.html": [
       "ead5dfb8cdd6e3aaa1458e533acc8ec9a6be186d",
       []
@@ -358122,6 +359086,10 @@
       "fca4b190db514034fd7b3647cebda99d25aae0dc",
       []
      ],
+     "offset-path-shape-ellipse-004.html.ini": [
+      "9e8d58dbaaa9222f209058648acb90a00fe8831b",
+      []
+     ],
      "offset-path-shape-ellipse-005-ref.html": [
       "98504d1a3858b778341f4cccc1b28e32461801be",
       []
@@ -358258,6 +359226,10 @@
       "37238c193cd2f35b6d4b6b78bfead06c3ccc01ea",
       []
      ],
+     "offset-rotate-005.html.ini": [
+      "93fef518e7830e8cec9fee7c94735647e673282d",
+      []
+     ],
      "offset-rotate-ref.html": [
       "ec22768e96a1cd1efab206781b985cec8f006686",
       []
@@ -358870,6 +359842,10 @@
       "eb95d473735b91f486ab0483cd0c3f48fa4e7e23",
       []
      ],
+     "has-style-sharing-005.html.ini": [
+      "a2a1e1403b44fab465d7a5499ecacb41fe2dd7d6",
+      []
+     ],
      "has-style-sharing-006-ref.html": [
       "4c03f2150ad15fdf08b49a2dee138d25e6e91aa1",
       []
@@ -359026,7 +360002,7 @@
        []
       ],
       "nth-last-child-in-shadow-root.html.ini": [
-       "16540b7a70bd9ac8b06fcacdd49de04bf99bcf45",
+       "9aa21397209e9a2213202b251a51e2932c395b3f",
        []
       ],
       "nth-last-child-of-attr-ref.html": [
@@ -359113,7 +360089,7 @@
       []
      ],
      "nth-child-and-nth-last-child.html.ini": [
-      "d3d2b4b40c72fe2bd95dc6308f059f3bf9978e02",
+      "fc91920b1982d2e121bffcf6ef1477eafc71d952",
       []
      ],
      "nth-child-of-attribute.html.ini": [
@@ -359237,7 +360213,7 @@
       []
      ],
      "nth-last-child-of-style-sharing-1.html.ini": [
-      "7783f44b1b6a769c5f40170fa7e873caaf4603da",
+      "a82e4fa54bca4cb2427aea7f5939d270308500a9",
       []
      ],
      "nth-last-child-of-style-sharing-2-ref.html": [
@@ -359302,7 +360278,7 @@
        []
       ],
       "css3-modsel-116b.xml.ini": [
-       "0b0163f8bdd2ab495881c909fe6fc94dc1244ef2",
+       "0cc273dd68debc11fa6bd1e614620eec1e6f875d",
        []
       ],
       "css3-modsel-117.xml.ini": [
@@ -359341,6 +360317,10 @@
        "577b98ab37e13c38e67f4c5b4bf47ddafa61262d",
        []
       ],
+      "css3-modsel-134.xml.ini": [
+       "8770ba788cc3d36b2bd05ab8e709292b559d9aa2",
+       []
+      ],
       "css3-modsel-134b.xml.ini": [
        "6c3f06dee8c4fccd706db37b34c3faa49b031064",
        []
@@ -359357,10 +360337,18 @@
        "507da858f5dec48ab11841b2fdff3aeef500be65",
        []
       ],
+      "css3-modsel-155a.xml.ini": [
+       "49b121661e4cb2aa837635e49b8736582a211fb4",
+       []
+      ],
       "css3-modsel-155d.xml.ini": [
        "0ec3b5a305a0c86d6acb57e53beeb0ab1c9b5f95",
        []
       ],
+      "css3-modsel-156c.xml.ini": [
+       "deda5cb0f9c406e0934ac8c9c65d51953ea5944c",
+       []
+      ],
       "css3-modsel-157.xml.ini": [
        "36ea2d1cdb9e1d08696952f221bd0c4607c77084",
        []
@@ -359502,6 +360490,10 @@
       "08941993482ea8325666f8d4a329e3a57c6f4652",
       []
      ],
+     "scope-without-scoping.html.ini": [
+      "e97892c3e0fb32e440808864cc84de90c0dd5a84",
+      []
+     ],
      "selector-placeholder-shown-type-change-001-ref.html": [
       "2ac4c109794bb19ebe920a72e09a2c47fa342358",
       []
@@ -359629,7 +360621,7 @@
       []
      ],
      "user-invalid.html.ini": [
-      "8b69a3d22bfb4f6d3d33453b9222dd621a29f742",
+      "c1e48265813667e431cad735281117cff0a216ad",
       []
      ],
      "user-valid-expected.txt": [
@@ -359637,7 +360629,7 @@
       []
      ],
      "user-valid.html.ini": [
-      "daec1dc7de137bd105e078c6f4c7a3a9864ec130",
+      "32c3efc42794a4cfc2e67440e09047f6653dcc4f",
       []
      ],
      "visited-inheritance-ref.html": [
@@ -360025,7 +361017,7 @@
       []
      ],
      "ElementInternals-target-element-is-held-strongly.html.ini": [
-      "35008a50a2d934f782003f513b0fe8124d401e79",
+      "fa68b3eeec7588b31112dddda46b00e59a8f11d7",
       []
      ],
      "ElementInternals-validation.html.ini": [
@@ -360665,7 +361657,7 @@
       []
      ],
      "testharness.md": [
-      "fd4450f44033814f92bcb278f4a588823fe5060e",
+      "e88d5741ca6aeef6952a8fd1357e558cd2ec7476",
       []
      ],
      "tools.md": [
@@ -361031,6 +362023,98 @@
       []
      ],
      "non-cancelable-when-passive": {
+      "non-passive-touchmove-event-listener-on-root.html.ini": [
+       "129452453ae70d87dbe07e56d2bfcfca0226dffb",
+       []
+      ],
+      "non-passive-touchstart-event-listener-on-div.html.ini": [
+       "749acf182f6d799d317c963a11b586504d7da6e3",
+       []
+      ],
+      "non-passive-touchstart-event-listener-on-document.html.ini": [
+       "9587310acb8a04e43454243e06772b0005836382",
+       []
+      ],
+      "non-passive-wheel-event-listener-on-document.html.ini": [
+       "938943f5cf94b7cc8d55c48d738f9f12464a563d",
+       []
+      ],
+      "non-passive-wheel-event-listener-on-root.html.ini": [
+       "eb16b3451bca030139a550f182f43c9caf5e6474",
+       []
+      ],
+      "non-passive-wheel-event-listener-on-window.html.ini": [
+       "48d02857975659be01d3397428d56569a6b8ad86",
+       []
+      ],
+      "passive-mousewheel-event-listener-on-document.html.ini": [
+       "cefde3ed584bf1896541332f022b7da76bc8cb79",
+       []
+      ],
+      "passive-mousewheel-event-listener-on-root.html.ini": [
+       "7534ea64f30b907112a983fcbe085ad6379beb9f",
+       []
+      ],
+      "passive-mousewheel-event-listener-on-window.html.ini": [
+       "3867335b226db4832fe83fa03bed60a7d7d19c21",
+       []
+      ],
+      "passive-touchmove-event-listener-on-body.html.ini": [
+       "221a5e829d778b77b0cf52ad910e746cfe62c38d",
+       []
+      ],
+      "passive-touchmove-event-listener-on-document.html.ini": [
+       "e28266950c2e872654dbc2b47d553f28df7f3dbd",
+       []
+      ],
+      "passive-touchmove-event-listener-on-root.html.ini": [
+       "0ef706225528fb8e6ffc198923a657c4faebe167",
+       []
+      ],
+      "passive-touchmove-event-listener-on-window.html.ini": [
+       "7c9ef76f0bc6ec5458f69268a4725932a2c62671",
+       []
+      ],
+      "passive-touchstart-event-listener-on-body.html.ini": [
+       "865ca1529b6c188f4d0051e4969984c7c7ce46e5",
+       []
+      ],
+      "passive-touchstart-event-listener-on-div.html.ini": [
+       "95ece83f5891a7477a5483cd42e9867755077d13",
+       []
+      ],
+      "passive-touchstart-event-listener-on-document.html.ini": [
+       "9a58298dc6787e971c4880b6323c36b3f6e4b15a",
+       []
+      ],
+      "passive-touchstart-event-listener-on-root.html.ini": [
+       "397a1fbbdb0d22d3676250cc3c10a702bf89040a",
+       []
+      ],
+      "passive-touchstart-event-listener-on-window.html.ini": [
+       "d9a3671b5a36a89125766f652af1f6da16084333",
+       []
+      ],
+      "passive-wheel-event-listener-on-body.html.ini": [
+       "19e3bdc7142b74ba0f81e6d04db871214886dd06",
+       []
+      ],
+      "passive-wheel-event-listener-on-div.html.ini": [
+       "c763c4b7a61e3c31e54010175a8bca3e034dbda3",
+       []
+      ],
+      "passive-wheel-event-listener-on-document.html.ini": [
+       "10a6501434eb5dcae6390b08c18afa186bdb5f7b",
+       []
+      ],
+      "passive-wheel-event-listener-on-root.html.ini": [
+       "95ca759e8a33d4e977e82e9d97d2ca9b361c7b18",
+       []
+      ],
+      "passive-wheel-event-listener-on-window.html.ini": [
+       "f5d85797a13a4dbbf2c125f70bf46bd1ae087575",
+       []
+      ],
       "resources": {
        "scrolling.js": [
         "88e10f5efdceab71dac9cecabdc12bc82ad8a7fa",
@@ -361086,13 +362170,17 @@
        []
       ],
       "overscroll-deltas.html.ini": [
-       "007a415dbda34245605662eb3a729093404dd8ba",
+       "c218456a320f1933df544809dddfac3a4cdf7fbb",
        []
       ],
       "overscroll-event-fired-to-scrolled-element.html.ini": [
        "b767ea81afc0e977d5fdc61857d795edd7a85d88",
        []
       ],
+      "overscroll-event-fired-to-window.html.ini": [
+       "8802c1e43f4563074e3a9f0e4359fdf6024dc35f",
+       []
+      ],
       "scroll_support.js": [
        "52c2f58723a2a39e9d652036d82d59475497c76e",
        []
@@ -361129,6 +362217,10 @@
        "ef3da60e35d195e5b4f33bc1543eefff85a5b91b",
        []
       ],
+      "scrollend-event-not-fired-after-removing-scroller.tentative.html.ini": [
+       "dfd9f41981620228c212fd22f29e646c773f8d7f",
+       []
+      ],
       "scrollend-event-not-fired-on-no-scroll.html.ini": [
        "4eb18216126a1fe7d2eb4eada6950994b1a29e43",
        []
@@ -362199,7 +363291,7 @@
       []
      ],
      "editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini": [
-      "cd6c57b830a4a93acf5e514d7dd5a891bed4a9d5",
+      "62f5e918450c7124c6c71bb2ff2e358d6383b50e",
       []
      ],
      "editing-around-select-element.tentative.html.ini": [
@@ -362431,7 +363523,7 @@
       []
      ],
      "insertparagraph-in-non-splittable-element.html.ini": [
-      "a82a8403bcef55c9e0765a5868a8f42caf1f762f",
+      "e91d636c0bd10287d0e11d30b59eeca7d3fb1b98",
       []
      ],
      "insertparagraph-with-white-space-style.tentative.html.ini": [
@@ -362439,15 +363531,15 @@
       []
      ],
      "join-different-white-space-style-left-line-and-right-paragraph.html.ini": [
-      "b114a546a507e6d63c4b504c6701a261264d3571",
+      "4958e5308a46d63295129cbb00e7849887a264d4",
       []
      ],
      "join-different-white-space-style-left-paragraph-and-right-line.html.ini": [
-      "033903af12539cbb9c3dcb2d13eec7b2cb5d4175",
+      "e35d97f1fe989bbfdc82f34b0abda7583853a642",
       []
      ],
      "join-different-white-space-style-paragraphs.html.ini": [
-      "55eae306edecc8931d46284ea3ed7f30039b2b89",
+      "4eabcf43a791c6353cca62c2a0a7a9ab4f6953f3",
       []
      ],
      "join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=nowrap-expected.txt": [
@@ -362614,6 +363706,10 @@
       "ead9769e19933cebac0f6e0f0fbc3551f0ece5ee",
       []
      ],
+     "select-all-and-delete-in-html-element-having-contenteditable.html.ini": [
+      "4c4497bfa3d6182ef70a8ce06b0ff686daa819be",
+      []
+     ],
      "selectall-in-editinghost-expected.txt": [
       "8feb63d41d883a7b8fb1736348cf6d3cf22bf0c6",
       []
@@ -362687,7 +363783,7 @@
       []
      ],
      "typing-space-in-editable-button.tentative.html.ini": [
-      "82d31cbc21751a779cbe0068bfc803af195b9ec5",
+      "86cb9c98ca1a49ab3421b00e60e44b158715a215",
       []
      ],
      "typing-space-in-editable-summary.tentative-expected.txt": [
@@ -362695,7 +363791,7 @@
       []
      ],
      "typing-space-in-editable-summary.tentative.html.ini": [
-      "a0cf51b304baf29702d14efc5e3bc9837bdeaed6",
+      "b2dacf191ad6ff4cb5928881e6d3a03b7be02f17",
       []
      ]
     },
@@ -363272,7 +364368,11 @@
      []
     ],
     "image-carousel.html.ini": [
-     "2d951ccf8b45c3d343014d9fcbd3eb18dd2d6d18",
+     "63965739f5a02cc0ebcce94209e33a8c7b266b3c",
+     []
+    ],
+    "image-data-uri.html.ini": [
+     "cd834b12edde04440ef33d6aafeb4f15eb6f6090",
      []
     ],
     "image-not-fully-visible.html.ini": [
@@ -363280,13 +364380,17 @@
      []
     ],
     "image-src-change.html.ini": [
-     "522e98e7922149fffe6862757003783bd426f358",
+     "7b599b47e3d8fe3e366876ca2e1f930589d307e6",
      []
     ],
     "image-with-rotation.html.ini": [
      "783c0208d166052a15f2dfff96ce75c0d97432b6",
      []
     ],
+    "images-repeated-resource.html.ini": [
+     "57712339dd500c92ffd90977d1646ab88279b05b",
+     []
+    ],
     "multiple-background-images.html.ini": [
      "dd72e4ff6d88826f42806f23c57fb1ae882f02f5",
      []
@@ -369085,7 +370189,7 @@
       []
      ],
      "trusted-scoring-signals.https.sub.window.js.ini": [
-      "74e0927645bee73b5b0a164b9a5d684c1f43d52d",
+      "23fcbe8305ad43a713f694cecc3d8d1d9c6788fd",
       []
      ]
     }
@@ -370831,7 +371935,7 @@
       []
      ],
      "element-request-fullscreen-cross-origin.sub.html.ini": [
-      "319f397e6ee965145c380104c665d935d97ac7ff",
+      "cea80d196d8c5d9a69b533fd158949a54f2678d4",
       []
      ],
      "element-request-fullscreen-namespaces-expected.txt": [
@@ -371298,7 +372402,7 @@
    },
    "graphics-aam": {
     "META.yml": [
-     "69446b204e7adb00832e5b2b8401e9c48097c93e",
+     "197263836e7695882d4d1fb533c1e043a70ff234",
      []
     ]
    },
@@ -371312,7 +372416,7 @@
      []
     ],
     "graphics-roles.html.ini": [
-     "5a1045baf260f99ca5dc8abd0037496018417046",
+     "94d25b7761449522aaa551584a3a873b719d2d78",
      []
     ]
    },
@@ -372077,12 +373181,20 @@
         }
        },
        "replace-before-load": {
+        "a-user-click-during-load.html.ini": [
+         "dbcae093d01684eb78ff1fe3885ad9d9018dfa77",
+         []
+        ],
+        "a-user-click-during-pageshow.html.ini": [
+         "d5fa4a167e30e19ca5d6a65e6d100abdbd986b3c",
+         []
+        ],
         "a-user-click-expected.txt": [
          "9bc3ea9c1aac1f2f1b4def86533c46b83e9411e1",
          []
         ],
         "a-user-click.html.ini": [
-         "1d8f0da8e002a1537b3469df98b2518914a8e778",
+         "849d874b707ed3658c3863656b918959c1e5f8f8",
          []
         ],
         "form-submit-cross-frame-crossorigin.sub.html.ini": [
@@ -372106,15 +373218,15 @@
          []
         ],
         "location-assign-user-click.html.ini": [
-         "5fed905f5c5d535d1e56f61f203e25fe0d16f8fe",
+         "58f960269eef78cc21a7579c94b3236e3a3f499f",
          []
         ],
         "location-setter-user-click.html.ini": [
-         "98b08b0358ee579874b2320e7313d53c0835f842",
+         "6aa190533155a10701cd80a85fe6462ea7c416d1",
          []
         ],
         "location-setter-user-mouseup.html.ini": [
-         "2725b9386c11cd3ca747d067dcc0ae7971d133d7",
+         "f10165de40cdefc1f2772aebb55c9c6378e8e46c",
          []
         ],
         "resources": {
@@ -375342,7 +376454,7 @@
          []
         ],
         "canvas.2d.disconnected-font-size-math.html.ini": [
-         "9ffaef75e5e1036832264d4857dde6aff11f0dd1",
+         "cdf32e2056acaf90ba06d0b9bb500910ab3d3358",
          []
         ]
        },
@@ -378474,6 +379586,10 @@
         "06e83f20b8016f1984fb6536aca2ecc1bcc61666",
         []
        ],
+       "dir_auto-N-EN.html.ini": [
+        "c91d8ebeda8d30eb9aa799f15f42836c49e9db64",
+        []
+       ],
        "dir_auto-N-L-ref.html": [
         "4bbaca1e317b259ecfe2b05c9c0d845c6c1cc5be",
         []
@@ -378491,7 +379607,7 @@
         []
        ],
        "dir_auto-R.html.ini": [
-        "be94180546a3f7bf18ecbfb94c297af5a471258f",
+        "d1604776c79afc41061715c2a93455d0445e3c54",
         []
        ],
        "dir_auto-contained-L-ref.html": [
@@ -378534,6 +379650,10 @@
         "53c60421f8621dd740022b312ca5e61a20959d2c",
         []
        ],
+       "dir_auto-contained-dir_auto-L.html.ini": [
+        "a9ba1594dea6ecad42431fc2bb31445bcf0d7fba",
+        []
+       ],
        "dir_auto-contained-dir_auto-R-ref.html": [
         "41871f04a163c8e2d883cf860aabf1ab704f329a",
         []
@@ -378626,6 +379746,10 @@
         "0feef2504781ad30060bd9b9fda1b3b3e1be2169",
         []
        ],
+       "dir_auto-input-script-L.html.ini": [
+        "38bee4d2c4d37d8c4a41b953705998c1af442ca6",
+        []
+       ],
        "dir_auto-input-script-N-EN-L-ref.html": [
         "6d6902f314b99684e8c9c6735e69943f3080cb93",
         []
@@ -378694,6 +379818,10 @@
         "afeef08cbf261bfc44d21360ba1260781d06f437",
         []
        ],
+       "dir_auto-textarea-N-between-Rs.html.ini": [
+        "b0e460e31691411d96c00375c286eb969071b41b",
+        []
+       ],
        "dir_auto-textarea-mixed-ref.html": [
         "a5a84480f6f4cc31f4ff0f3b2cb3d86ddffb6a79",
         []
@@ -378826,6 +379954,14 @@
         "e4d647142531464f7bc7d506f1b0515ed744ee96",
         []
        ],
+       "dir-isolation-008b.html.ini": [
+        "e5f7b5fecfda6f78246b42328c1f308d31c15716",
+        []
+       ],
+       "dir-isolation-008c.html.ini": [
+        "125605bf300bf0f53cb829b6d3ed7cf52a9cb715",
+        []
+       ],
        "dir-isolation-009a.html.ini": [
         "9ce5ad1242aac7abb13d55463d5f830342395741",
         []
@@ -382855,6 +383991,10 @@
        "35449ec5bab7c3e8ac3c61fa50a8207e667eabe2",
        []
       ],
+      "chrome-object-tab-focus-bug.html.ini": [
+       "a593539e420b6dc68b469d38214fa67945a5f065",
+       []
+      ],
       "document-level-focus-apis": {
        "document-has-system-focus.html.ini": [
         "6ac8e6c16b591f9ee16d73c9c725f3a3a60172e6",
@@ -383543,7 +384683,7 @@
         []
        ],
        "fieldset-dynamic-baseline.html.ini": [
-        "7ee187027be1a35228c9306f7e1b3271b70cf377",
+        "74a3acf9d906bf47e9c3f74a650090b4ec75903f",
         []
        ],
        "fieldset-dynamic-pseudo-ref.html": [
@@ -384069,7 +385209,7 @@
         []
        ],
        "canvas-update-with-border-object-fit.html.ini": [
-        "ee3449f47971cd5ac3cd81081331e08cf7f97b97",
+        "ec32fff08a588f9189413d03aa016b0cb02460cc",
         []
        ],
        "canvas_scale_ref.html": [
@@ -384194,6 +385334,10 @@
         "94473c08733930427dfc571d934f96f84d9338de",
         []
        ],
+       "textarea-padding-iend-overlaps-content-001.tentative.html.ini": [
+        "f339291307c307b9a962dc0bce331fdb2c8d266b",
+        []
+       ],
        "textarea-padding-istart-moves-content-001-ref.html": [
         "eb88858b87a1b1755f94df28ca1740a86bd04a07",
         []
@@ -384256,7 +385400,7 @@
        []
       ],
       "summary-display-flex.html.ini": [
-       "84eaf9b446cf2a660d6f62ea84add53196c97e5a",
+       "2b6a067bb7e8e1c1221f28b72646e96a7eb14922",
        []
       ],
       "summary-display-grid-ref.html": [
@@ -384482,11 +385626,11 @@
        []
       ],
       "event-propagate-disabled-keyboard.tentative.html.ini": [
-       "239955eb76993f99e53bd3ca42c25c6df689bbb3",
+       "65a8242b8a04460064e8266f2657ed6e55e14a1f",
        []
       ],
       "event-propagate-disabled.tentative.html.ini": [
-       "26dc9e859d973b4b44fa44e7ec817ed9125e3f55",
+       "57007552ce9e1dbd8da7ce3f3aeb1c54aad9415a",
        []
       ]
      },
@@ -386011,7 +387155,7 @@
         []
        ],
        "sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini": [
-        "5a3422187054dbd6f485715ca5a27a36c7d68799",
+        "6d3aa97eecc607f2d65040b9ca6a2f44527130d0",
         []
        ],
        "sandbox-top-navigation-child.tentative.sub.window.js.ini": [
@@ -386732,6 +387876,10 @@
         "72f1f51ce50e90fc615a898d282eb29b5304e5f3",
         []
        ],
+       "multipart-formdata.window.js.ini": [
+        "73bf04c5812eba38d84c9fc67316db4385abdb36",
+        []
+       ],
        "resources": {
         "file-submission.py": [
          "89cd182add99c5dcba96dda54e1b800e959518d3",
@@ -386811,6 +387959,10 @@
        "ffbf46892becff07c1801be20c23e4a10e1b1f64",
        []
       ],
+      "input-change-event-properties.html.ini": [
+       "0a57245ca664cd4f4aea351c99995fad47e8492a",
+       []
+      ],
       "resetting-a-form": {
        "reset-form-event-realm-expected.txt": [
         "60f194c74d69f436e3b9a9048c9442304c80650b",
@@ -386921,7 +388073,7 @@
         []
        ],
        "checkable-active-onblur-with-click.html.ini": [
-        "de372025bfc86d82cd3ccad6aee3a7d12b4059a5",
+        "9b96b139e2d3c6121babfd04f6ab3e61d52d2013",
         []
        ],
        "checkable-active-space-key-being-disabled-expected.txt": [
@@ -386980,6 +388132,10 @@
         "58192bec8e6af537ac89d8be6b032956b34b3099",
         []
        ],
+       "range-tick-marks-01.html.ini": [
+        "33038bab536c1cc2c308cd661ae9557e975e2933",
+        []
+       ],
        "range-tick-marks-02-ref.html": [
         "3d5b323470fe4bb73668d90c88a29187f74e6f5f",
         []
@@ -387033,6 +388189,10 @@
        "selection-pointer-expected.txt": [
         "a46cb70594b81466ca0c856428b12ce23e940d36",
         []
+       ],
+       "selection-pointer.html.ini": [
+        "ecf00a5d4264f8572e1aa1066e1f02233766c94c",
+        []
        ]
       },
       "the-label-element": {
@@ -387051,6 +388211,10 @@
        "label-attributes.sub.html.ini": [
         "5203a469bf6b511e3ba3e7ef55fb90a0e0524341",
         []
+       ],
+       "proxy-modifier-click-to-associated-element.tentative.html.ini": [
+        "ea58384576d34f91a68099df63593fb866e00e2f",
+        []
        ]
       },
       "the-legend-element": {
@@ -387208,6 +388372,10 @@
         "ac763c809d13fdd99aefff9d2677dbeeebdf1edb",
         []
        ],
+       "selectmenu-parts-structure.tentative.html.ini": [
+        "edecfe6456097aa372af65847b2211a7efbfdcdb",
+        []
+       ],
        "selectmenu-pseudo-light-dismiss-invalidation.tentative.html.ini": [
         "3e1ec004ae7fa52a5c3fad04436c2323b9a5706c",
         []
@@ -387388,6 +388556,10 @@
         "8da32887f8e5735ae4d30f206e1ba23bc7478ecb",
         []
        ],
+       "grouping-ol-rev-reftest-001.html.ini": [
+        "970e0a18965fee76451cdb1867efc415e40cbd3d",
+        []
+       ],
        "grouping-ol-start-reftest-001-ref.html": [
         "0f651183a8d9fe6a287bd28355069621012b8cda",
         []
@@ -387506,6 +388678,10 @@
         "4857557bf88b491e59ae4cb8d0d3c8bedd6df33b",
         []
        ],
+       "backdrop-receives-element-events.html.ini": [
+        "06a63e8a3168004f2d88edc2968b4aeab3950397",
+        []
+       ],
        "backdrop-stacking-order-ref.html": [
         "d3f82de181503e85509f92ea9eec1ba4370777e6",
         []
@@ -387817,6 +388993,10 @@
        "84360244f4fef37b9d80991df49dc030e0744d5f",
        []
       ],
+      "light-dismiss-event-ordering.html.ini": [
+       "690b496cab7280695e9da5a53a2731391cd7488b",
+       []
+      ],
       "popover-anchor-change-display-ref.html": [
        "9530e7d3c4b98d7233a9ad22287d9f3d632b1ace",
        []
@@ -387874,7 +389054,7 @@
        []
       ],
       "popover-focus-2.html.ini": [
-       "19914c0e76f18e3f19be4dc910793a625116727e",
+       "ac30046e02a326334b2fa5c297bdf0f6148a21fb",
        []
       ],
       "popover-focus.html.ini": [
@@ -387894,7 +389074,7 @@
        []
       ],
       "popover-light-dismiss-flat-tree.html.ini": [
-       "26ad76ec41b94d981d7e43eb3493dde955e2fb29",
+       "11e53a4d27a1a17821fb5709e68ace4c3c4e6717",
        []
       ],
       "popover-light-dismiss.html.ini": [
@@ -387918,7 +389098,7 @@
        []
       ],
       "popover-top-layer-combinations.html.ini": [
-       "03141afd5f8c28d4eb98a945d183ed9559100770",
+       "9d1a493f7ed28a3af66f08a156663ae319ae07a6",
        []
       ],
       "popover-top-layer-interactions.html.ini": [
@@ -390270,6 +391450,10 @@
         "80f36183b03d3834cc0c177f7e4be49bd729c2f8",
         []
        ],
+       "bdi-neutral-to-letter-following-2.html.ini": [
+        "b9dfe03c40995b182650becfe15e9705387574a7",
+        []
+       ],
        "bdi-neutral-to-letter-preceding-1-ref.html": [
         "5e39eabd289a15faeaffbee65eb273b5bec0594a",
         []
@@ -392017,7 +393201,7 @@
       []
      ],
      "activation-trigger-pointerevent.html.ini": [
-      "6a9427c1baca2872c0d915100246aecb07d40776",
+      "288fbe441b5b31320a23b303517c5595dc122646",
       []
      ],
      "consumption-crossorigin.sub.tentative-expected.txt": [
@@ -392036,6 +393220,10 @@
       "376cb1901bd9aecb65c6f6e819d03d9f04f7c37e",
       []
      ],
+     "propagation-crossorigin.sub.html.ini": [
+      "1bbfc6179031dba8b3cd398b3b4263f1405d693a",
+      []
+     ],
      "propagation-same-and-cross-origin.sub.html.ini": [
       "5294e276e93e1b0bc29e4ed8361fe355ab7eba85",
       []
@@ -392725,7 +393913,7 @@
       []
      ],
      "area-role.html.ini": [
-      "bb8873fd9b73988b232cb0609366bdc88cb1472b",
+      "2009f083bfe718ec2da73d57295cd3e3c4bb5262",
       []
      ],
      "optgroup-role-expected.txt": [
@@ -392733,7 +393921,7 @@
       []
      ],
      "optgroup-role.html.ini": [
-      "a73ffc67419f964dff0b3c727ca69bd1b700456f",
+      "2270672480b323c570eb9c9286830a438e02d4a1",
       []
      ]
     },
@@ -392742,7 +393930,7 @@
      []
     ],
     "roles.html.ini": [
-     "e9d5e27228d2a6d51054a2090fb3a7a159f53382",
+     "4d7861e34890cc18cea4483d5f7966aa9a19888f",
      []
     ],
     "table-roles-expected.txt": [
@@ -392750,7 +393938,7 @@
      []
     ],
     "table-roles.html.ini": [
-     "d07fd4b3d9dedec1841bc10dea792ecd539d6eb3",
+     "102dc09c3508480b1e97a2956373391adb6a36ee",
      []
     ]
    },
@@ -393719,21 +394907,65 @@
        "dee5bb0f00575c0ca7226355c1adbc5131914db4",
        []
       ],
+      "actionsWithKeyPressed.html.ini": [
+       "fa91786a80fbbcfe8c8817683f5a4a3367da980d",
+       []
+      ],
+      "crossOrigin.sub.html.ini": [
+       "e66775df66717150c325c3e65b46148af6e44a31",
+       []
+      ],
       "crossOriginChild.html": [
        "48e37e233e14f690e6464257a22f70528edf720d",
        []
       ],
+      "eventOrder.html.ini": [
+       "60a789a3dd97116c782ceeef6a8bdc773f71818e",
+       []
+      ],
       "iframeChild.html": [
        "a46c54a7b7b51fec65d335ad54fc8fb4ca4c2050",
        []
       ],
+      "multiDevice.html.ini": [
+       "d569f1e265916cb72722b32ede460b3c792dbd79",
+       []
+      ],
+      "multiTouchPointsReleaseFirstPoint.html.ini": [
+       "3c7e4ebac085dd06b175418f238160615dbeab73",
+       []
+      ],
       "multiTouchPointsSimultaneousMove.html.ini": [
        "dde1e2b46c06249874bb2abb31fdd0d9f6de68d2",
        []
       ],
+      "multiTouchPointsTwoTouchStarts.html.ini": [
+       "c6155d7b1e9efff6d9fae05f0bc3a85f5b404d96",
+       []
+      ],
+      "multiTouchPointsWithPause.html.ini": [
+       "b2d50dd40e1e5fb428f0b13f8e4ba09dd6c8ea46",
+       []
+      ],
+      "penPointerEventProperties.html.ini": [
+       "09e734b22ec5ecbe006c870bf169d3ae23ff66e5",
+       []
+      ],
+      "penPointerEvents.html.ini": [
+       "0acde1e507880d1073ed2ebc1ef000f4a557d9ab",
+       []
+      ],
+      "textEditCommands.html.ini": [
+       "270032b8fbae45a9e5846e87de6112ab88afff9b",
+       []
+      ],
       "touchEvents.js": [
        "c1213b6693bd8a43da07e57c9c6bab11e0a64184",
        []
+      ],
+      "wheelScroll.html.ini": [
+       "e5211989ae3b8b5e2d146480ed19032d8967051d",
+       []
       ]
      },
      "click_child.html": [
@@ -393752,6 +394984,14 @@
       "4396eb3f18a9019f35fb5f59f619c3a9fdbb955e",
       []
      ],
+     "click_nested.html.ini": [
+      "f3012f60c3d4d35984d830342bb86b2ef43ef18c",
+      []
+     ],
+     "click_nested_crossorigin.sub.html.ini": [
+      "14735f40e020e0840a85f02c716a4a18437b360d",
+      []
+     ],
      "click_outer_child.html": [
       "ae4944635f00fb400fa8345a77bfb3b62766bc49",
       []
@@ -393764,6 +395004,10 @@
       "ed125b6e9febcf10d0fe5d2e926f0576c34fc46f",
       []
      ],
+     "click_window.html.ini": [
+      "ab85ecdf2b3956fd4840cde291fc132a7648e5c0",
+      []
+     ],
      "file_upload.py": [
       "9c4dd75438454b852a1590018361ee682f1106df",
       []
@@ -393844,7 +395088,7 @@
      []
     ],
     "input-events-cut-paste.html.ini": [
-     "aef62146dcf19cf23ae43732d59a108e42d09a3a",
+     "56487cec4ee9b837b83bab3e065b7c6b3d486c88",
      []
     ],
     "input-events-exec-command-expected.txt": [
@@ -393856,11 +395100,11 @@
      []
     ],
     "input-events-get-target-ranges-backspace.tentative.html.ini": [
-     "473ae634ab74e7c4a0fa89abd09230706b7f9f63",
+     "f4c830ae2a7c05af2f50cb57ec9e8482a9399f2c",
      []
     ],
     "input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini": [
-     "d0e2ea2ed11b5db8aa87333d0f5d25b8687862a4",
+     "9cb03c2e553e8a656b7ea75b6ae334aa0488016e",
      []
     ],
     "input-events-get-target-ranges-deleting-range-across-editing-host-boundaries.tentative-expected.txt": [
@@ -393876,7 +395120,7 @@
      []
     ],
     "input-events-get-target-ranges-forwarddelete.tentative.html.ini": [
-     "011e2b99146e8365af3e5d17089a5ede18959c1a",
+     "b54a9f926cf64a9f35f1c0e1b2fcf94c3f138421",
      []
     ],
     "input-events-get-target-ranges-joining-dl-element-and-another-list.tentative.html.ini": [
@@ -393891,12 +395135,16 @@
      "5473afc7e85996b81d40ab0079089f42f86823d6",
      []
     ],
+    "input-events-get-target-ranges.html.ini": [
+     "667500603cc4a47248519ef88b3cb062790d462c",
+     []
+    ],
     "input-events-get-target-ranges.js": [
      "004416ec2a02e0abc254f9b2b7d0a0c41b751a7d",
      []
     ],
     "input-events-typing.html.ini": [
-     "194a36bc8ac769a94c2f759f324b0582ec844e56",
+     "17953beed3bedab12ff9634dbc7dfcde18857925",
      []
     ]
    },
@@ -395155,6 +396403,10 @@
      "ac2b5a27b5812b5aabf8832b848f113237b76aac",
      []
     ],
+    "callback-cross-realm-report-exception.html.ini": [
+     "a27720718127c687b88ed6ad91a57094bc637d32",
+     []
+    ],
     "cross-origin-iframe.sub.html.ini": [
      "54b1e881a541005e02a1ad67616f55830cc6e34e",
      []
@@ -395439,6 +396691,10 @@
      "b98bdee5961ddf03a561e5fb0bb95abfb9103048",
      []
     ],
+    "image-src-change.html.ini": [
+     "b4ffc42aa607393a2e1735500ebf88c880415ea8",
+     []
+    ],
     "image-upscaling-expected.txt": [
      "051564acf63eff19e602dfa7f24a9d33a55238ad",
      []
@@ -395548,11 +396804,11 @@
      []
     ],
     "pointerdown-becomes-scroll.html.ini": [
-     "d8f2a3b117830fd80564cdff735f62423314aa2c",
+     "519f71980400c363d8243b258242e8f3bf43da45",
      []
     ],
     "pointerdown-becomes-tap.html.ini": [
-     "5186ab4e51cf7d38bee82ca916f4367efc4f966b",
+     "d210894ce46a8141af8c011a35367ed7cb1b7d43",
      []
     ],
     "resources": {
@@ -396751,6 +398007,10 @@
        "da4f1dd397ed81fc90196cdf65005d1580bd6024",
        []
       ],
+      "mspace-percentage-001.html.ini": [
+       "58052efbe4d086af3c256f978adf0db65b5c1840",
+       []
+      ],
       "space-2-ref.html": [
        "5a8b39e1898c4f8d5555ee11d5757965162780e7",
        []
@@ -397001,6 +398261,10 @@
        "fixed-positioned-001-ref.html": [
         "03b9f56698461af51153faadaffd1031ff55586c",
         []
+       ],
+       "fixed-positioned-001.html.ini": [
+        "0a1311d9308e454338fd066f9e4873f03ec2c823",
+        []
        ]
       },
       "padding-border-margin": {
@@ -397017,7 +398281,7 @@
         []
        ],
        "padding-border-margin-003.html.ini": [
-        "7a3c2843e8ce9bf82a8de37e539cef01dded1b20",
+        "1ae9e25d500ec94bea718ebd324857eb2e883f04",
         []
        ]
       },
@@ -398216,7 +399480,7 @@
      []
     ],
     "MediaStreamTrack-applyConstraints-getSettings.https.html.ini": [
-     "010d7d58f01937bba224a0244f1da424d666aa54",
+     "482efcc854c8ad819a7daab623fb21501fb21e4f",
      []
     ],
     "resources": {
@@ -398263,6 +399527,10 @@
      "e7a1b7e607d9228a6876f4a49598d28a9a23fad4",
      []
     ],
+    "MediaStreamTrackProcessor-backpressure.https.html.ini": [
+     "8c840fdc1dbf0805a5159ee627f5e88612b2aa47",
+     []
+    ],
     "MediaStreamTrackProcessor-worker.js": [
      "51eaef80a90a6e24fce8cad4fee03e05548e4517",
      []
@@ -398293,6 +399561,10 @@
      "ab1d160b4237f87edf11098cd2d7a16f2f917c24",
      []
     ],
+    "MediaRecorder-canvas-media-source.https.html.ini": [
+     "ffe69327b3b5b05fafdc239c84115f878cd29420",
+     []
+    ],
     "MediaRecorder-creation.https.html.ini": [
      "9f8682bf7f178ff8aa3c0cb55c2d6b995c645273",
      []
@@ -398430,7 +399702,7 @@
      []
     ],
     "MediaDevices-enumerateDevices-returned-objects.https.html.ini": [
-     "72f20494200151ad66b80f6bd7edd2f5ab92a837",
+     "14c64fa583f7eb0d434e03ec53966fb3e39c0f7d",
      []
     ],
     "MediaDevices-enumerateDevices.https-expected.txt": [
@@ -398438,7 +399710,7 @@
      []
     ],
     "MediaDevices-enumerateDevices.https.html.ini": [
-     "0f4bb7c8a184f6c78fce09a9040ab5a088461e16",
+     "dd64b09df505b6fe6488c2975c0431cf0aa56b73",
      []
     ],
     "MediaStream-MediaElement-firstframe.https-expected.txt": [
@@ -398462,7 +399734,7 @@
      []
     ],
     "MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini": [
-     "e289c3ad6f7ef7926da5be1b5bbefa7e3b3b508c",
+     "5b7dc0281c190a73126d166bbff6c8af1bc4b5d3",
      []
     ],
     "MediaStreamTrack-transfer-video.https.html.ini": [
@@ -400138,6 +401410,10 @@
      []
     ],
     "fcp-only": {
+     "fcp-document-opacity-image.html.ini": [
+      "4d233ee005d7a8f08014cdf1efa7ff6f9ef19541",
+      []
+     ],
      "fcp-document-opacity-text.html.ini": [
       "6b8c74001f8e2c021f08ac867af59889f559528d",
       []
@@ -400402,7 +401678,7 @@
      []
     ],
     "delegate-request.https.sub.html.ini": [
-     "e039dfe067530ee134ca8089c9d7661f6bde0cef",
+     "509f7716ad42ed1b0584509e1b774a9385bbcca1",
      []
     ],
     "historical.https-expected.txt": [
@@ -400458,7 +401734,7 @@
      []
     ],
     "payment-request-disallowed-when-hidden.https.html.ini": [
-     "bcdace7d139b3797cf5636967e537bc27d0e7100",
+     "806d5ceee850e997a4a5c1c5b566aa81c3e6d14d",
      []
     ],
     "payment-request-hasenrolledinstrument-method-protection.tentative.https-expected.txt": [
@@ -401476,10 +402752,18 @@
      []
     ],
     "compat": {
+     "pointerevent_mouse-pointer-preventdefault-passive.html.ini": [
+      "7d6223d3e05a5f7829c8e87d81569da21ccae088",
+      []
+     ],
      "pointerevent_mouseevent_key_pressed-expected.txt": [
       "fe0786fb81027e4dae1377e40c3dfde2a953a6e4",
       []
      ],
+     "pointerevent_mouseevent_key_pressed.html.ini": [
+      "c62e54e4fd2c06f293f190a26f5d681b3bc8d84e",
+      []
+     ],
      "pointerevent_touch-action_two-finger_interaction.html.ini": [
       "3939147bf2690e1c0bf6d1916ce84cca445301fc",
       []
@@ -401501,16 +402785,20 @@
      "cc1e955b94092b14ca53863f7500889014e4de7d",
      []
     ],
+    "pointerevent_bubble_mousedown_mouseup_different_target.html.ini": [
+     "ea9f6a70a6aa8c062f1c60fd5724214c10fc4c39",
+     []
+    ],
     "pointerevent_change-touch-action-onpointerdown_touch.html.ini": [
      "9854fabdc5668317892922bde09e3d3bb666f72d",
      []
     ],
     "pointerevent_click_is_a_pointerevent.html.ini": [
-     "cf64bb9502d87da0d69f03d96bd5114940e81e06",
+     "2673e84fc797baca082184b997bc18beff5f51a9",
      []
     ],
     "pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini": [
-     "ecc7c827fb43e013d1f31314a8718d84106dc34d",
+     "be6bd74958f9f3d5afd50a968369240d3c795196",
      []
     ],
     "pointerevent_constructor.html.ini": [
@@ -401525,12 +402813,20 @@
      "5762381f49699c70ce3085d1be1c61ad1b1cbe15",
      []
     ],
+    "pointerevent_hit_test_scroll_visible_descendant.html.ini": [
+     "eba3cebf9d3a6fe485a690574ca36cc29f204298",
+     []
+    ],
+    "pointerevent_mouse_capture_change_hover.html.ini": [
+     "448d9519b229454d518cdb26c98b171648d942e7",
+     []
+    ],
     "pointerevent_pointercancel_touch.html.ini": [
      "5acec4c0312c5d8645aa1d5179ffd24a5cee3ac9",
      []
     ],
     "pointerevent_pointercapture_in_frame.html.ini": [
-     "f7c209690d61eea68197a076525b3a004438e0df",
+     "95e04e0a90450d6bd62f70a0afca89788c8c5c64",
      []
     ],
     "pointerevent_pointercapture_in_frame_pen-expected.txt": [
@@ -401550,7 +402846,7 @@
      []
     ],
     "pointerevent_pointerout_no_pointer_movement.html.ini": [
-     "e39b051c367b6f656e082c664c6f62a07c5287cb",
+     "e118e0452dbfd1e88e4a525634f0a5513ee6c73a",
      []
     ],
     "pointerevent_releasepointercapture_onpointercancel_touch.html.ini": [
@@ -401634,6 +402930,10 @@
       "9c178b8b0a58bd202df92e06a27ce9ca20079932",
       []
      ],
+     "pointerevent_movementxy_with_pointerlock.html.ini": [
+      "a0673bc01fd20964dbd6467a22b7a8f33ef978dd",
+      []
+     ],
      "pointerevent_pointerlock_supercedes_capture.html.ini": [
       "759bd08a318d168760a19aa84b71d1bb3079f591",
       []
@@ -401653,6 +402953,10 @@
      "8dc37b7009c4004d1bf32f5508e0aa68a493c1e1",
      []
     ],
+    "predicted_events_attributes.html.ini": [
+     "2c5177a16300124841eed6e7f7f5af1ccae2c2d1",
+     []
+    ],
     "resources": {
      "iframe-touch-action-none-subframe.html": [
       "0a894d4401e80a7e3528e38e16a06b0cdcbf7acd",
@@ -401688,7 +402992,7 @@
      ]
     },
     "touch-action-with-swipe-dir-change.html.ini": [
-     "d55b6f05871cf94b4ee1aba12dec648ab30f0b38",
+     "b58704535dc6fe77b03e7403d28429cc511daf5e",
      []
     ]
    },
@@ -402014,7 +403318,7 @@
      []
     ],
     "modulepreload-as.html.ini": [
-     "d8df30a6db5eb7db2bcfcf1844ecbd6d916214b0",
+     "c7ba5119d233a0a90f3195abef9cbe9257052849",
      []
     ],
     "modulepreload-expected.txt": [
@@ -402531,6 +403835,10 @@
      "351d040e650ca4ca80a17aa75f0af4b09751b9c6",
      []
     ],
+    "line-height-quirks-mode.html.ini": [
+     "8437c1be5a519bdbc44cac93da9063d2215a2b21",
+     []
+    ],
     "line-height-ref.html": [
      "a5c92e732d38b8031de4e33c6cb97bd8214c945a",
      []
@@ -403248,11 +404556,11 @@
        []
       ],
       "inline-style.html.ini": [
-       "94fad066c608a6a8709711c1c32c8c669ee68517",
+       "22f9807e71f53e9401561044e7b9a1d735bd2c9f",
        []
       ],
       "internal-stylesheet.html.ini": [
-       "c14d3584923c58469137f074012a1de5c92f7ec5",
+       "1a3439d24c5b0aedca460b9d50e2584136c0cde3",
        []
       ],
       "presentation-attribute.html.ini": [
@@ -405284,7 +406592,7 @@
      []
     ],
     "event-before-promise.html.ini": [
-     "c9ebd9bdbc50724884fc9490b2568e8dd4b97b16",
+     "f245129c7580c17d4bdb6d1cb817b55aeddad4ab",
      []
     ],
     "fullscreen-interactions-expected.txt": [
@@ -405292,7 +406600,7 @@
      []
     ],
     "fullscreen-interactions.html.ini": [
-     "11153e9d95863360b30607ba10196c5108e0f5c8",
+     "ade338b49d8266f39d51790a29d18a4de88a07dc",
      []
     ],
     "hidden_document-expected.txt": [
@@ -405312,7 +406620,7 @@
      []
     ],
     "lock-sandboxed-iframe.html.ini": [
-     "f9ce150df4cf32826d25ead64b09219b2bd8673d",
+     "7115b5c677bef4360e65f4e54e0e855d38de1335",
      []
     ],
     "lock-unlock-check-expected.txt": [
@@ -405328,7 +406636,7 @@
      []
     ],
     "nested-documents.html.ini": [
-     "4ce2b36b95d35334c705726e1b409bf3df2e4fc2",
+     "5501f55cfdd29bf2308b24fa1b9d5aa22f66b54e",
      []
     ],
     "non-fully-active.html.ini": [
@@ -405356,7 +406664,7 @@
      []
     ],
     "orientation-reading.html.ini": [
-     "939808a85f01196730f935abbd9d8b76fb387123",
+     "ab35f3380d4100ee5e90613178eb36738c850b12",
      []
     ],
     "resources": {
@@ -405657,7 +406965,7 @@
       []
      ],
      "range-boundary.html.ini": [
-      "d01a32f25278e9834b6e6fa5152480afbb6ffc47",
+      "b557be061bb78289c772cf24d9c604fd7681ccd3",
       []
      ],
      "testcommon.js": [
@@ -405687,6 +406995,10 @@
      "dc02ebd87415581b82941bf57cb14871e86c52f9",
      []
     ],
+    "find-range-from-text-directive.html.ini": [
+     "56f760c152cb7bfee29752c3eab910608493c9c2",
+     []
+    ],
     "force-load-at-top-target.html": [
      "72feec8a4086283f2df5af5994dafc79f93d387b",
      []
@@ -405699,6 +407011,10 @@
      "691168859ff2bb9e56af4f84036d7ff7be9026c5",
      []
     ],
+    "iframe-scroll.sub.html.ini": [
+     "6027ad772711f558c12bc4c4567362744f771c60",
+     []
+    ],
     "iframe-target.html": [
      "7d57d4920b391e091491a7efe28c952674e44c7c",
      []
@@ -405727,6 +407043,10 @@
      "239c0fe1e616093d603e6ed92ae0a90bd34dd0ab",
      []
     ],
+    "redirects.html.ini": [
+     "7c49da9969e520bbec9f30ae35ad82f5c17f100a",
+     []
+    ],
     "resources": {
      "non-html.css": [
       "07f029442a7b3717923520ebedf016f51750a35c",
@@ -405758,7 +407078,7 @@
      []
     ],
     "scroll-to-text-fragment.html.ini": [
-     "f57094a14896d8a89e0b6ec0e8bceb12fbe832cd",
+     "339bc57532c847f6c56af17141bfffbafa383eb6",
      []
     ],
     "stash.js": [
@@ -406052,9 +407372,17 @@
       "0ad51932cfd4b056a37f773c6a269d2a21d78afc",
       []
      ],
+     "modifying-selection-with-middle-mouse-button.tentative.html.ini": [
+      "c199469280604170cde15cd2dbce3dafc120abda",
+      []
+     ],
      "modifying-selection-with-primary-mouse-button.tentative-expected.txt": [
       "47bafdf579f68669defc398caabec7f1696d8a94",
       []
+     ],
+     "modifying-selection-with-primary-mouse-button.tentative.html.ini": [
+      "571fc62c6b674b9edcf4628b4258687e4f09a60b",
+      []
      ]
     },
     "extend.js": [
@@ -409350,6 +410678,10 @@
      []
     ],
     "focus": {
+     "focus-click-on-shadow-host.html.ini": [
+      "b839c705d31baad2ac02421cbd85d6aa8d0ea745",
+      []
+     ],
      "focus-pseudo-on-shadow-host-1.html.ini": [
       "a888d4096920ce3b842a102c164c8ed5652c13d9",
       []
@@ -409366,8 +410698,76 @@
      }
     },
     "focus-navigation": {
+     "delegatesFocus-highlight-sibling.html.ini": [
+      "66cbf002d0e3dd27076c8d90604dbe04b0151e37",
+      []
+     ],
+     "focus-navigation-slot-fallback-default-tabindex.html.ini": [
+      "ed475e13d033f9a910f557860b73a968545835b4",
+      []
+     ],
+     "focus-navigation-slot-fallback.html.ini": [
+      "5adc15de120260585015e2c59e926b21f3d14b47",
+      []
+     ],
+     "focus-navigation-slot-nested-2levels.html.ini": [
+      "39ec7ceeafcec8f5cbba9adcc596ef1ed205f847",
+      []
+     ],
+     "focus-navigation-slot-nested-delegatesFocus.html.ini": [
+      "ee268c01d3965c19e2930936778b6f17db318cd3",
+      []
+     ],
+     "focus-navigation-slot-nested-fallback.html.ini": [
+      "76a786b84a4749eec5f25a8372f2e26f21b4032c",
+      []
+     ],
+     "focus-navigation-slot-nested.html.ini": [
+      "ebeba2f3cb268a0c50d64300738afdd811f486cb",
+      []
+     ],
+     "focus-navigation-slot-shadow-in-fallback.html.ini": [
+      "14043de7f72db5e176825dc7c1fc8124c1185b8e",
+      []
+     ],
+     "focus-navigation-slot-shadow-in-slot.html.ini": [
+      "0f77655785e83aae32964702c7b4a37eff81b05f",
+      []
+     ],
+     "focus-navigation-slot-with-tabindex.html.ini": [
+      "c47d0826f5e55b1de1d632f8eb217bf57c5dbaa7",
+      []
+     ],
+     "focus-navigation-slots-in-slot.html.ini": [
+      "7d91ccc7d910893ff81e18f59161f9517d704214",
+      []
+     ],
+     "focus-navigation-slots.html.ini": [
+      "43f1a1ae84443aa682cdfd554f071346208b3dc1",
+      []
+     ],
+     "focus-navigation-web-component-radio.html.ini": [
+      "13b5ffee6f70680116dd22c8952ab2aac529e277",
+      []
+     ],
      "focus-navigation-with-delegatesFocus.html.ini": [
-      "0e23a41a83cc85a8f0c1a762a3504bc4391d5360",
+      "5e7e169526940e0b205f142586b50d5024d5604d",
+      []
+     ],
+     "focus-navigation.html.ini": [
+      "20b4f168245974355d14ab1c6d260885f702b8e9",
+      []
+     ],
+     "focus-nested-slots.html.ini": [
+      "e10877c042ce4b610524e14ed1dd8dff8ad0dd41",
+      []
+     ],
+     "focus-reverse-unassigned-slot.html.ini": [
+      "51646b153d6517994d55062c8379dac7a77b763e",
+      []
+     ],
+     "focus-with-negative-index.html.ini": [
+      "34d054054715269ce7f110a2487e427bc6a78e03",
       []
      ],
      "resources": {
@@ -409536,7 +410936,7 @@
        []
       ],
       "shadow-root-002.html.ini": [
-       "4fd8105c040709289a16983d370244d3a022808c",
+       "69cd380716dec74c1f0561e2c6096ebd984f3429",
        []
       ]
      },
@@ -411184,7 +412584,7 @@
      []
     ],
     "SpeechSynthesis-pause-resume.tentative.html.ini": [
-     "25ed9dbf52e50c67314a06fb75bdda7d5ad726c7",
+     "3ba76f59d81a8962eb91392364528126015ff238",
      []
     ],
     "SpeechSynthesis-speak-events.html.ini": [
@@ -411977,6 +413377,10 @@
        "a0a8692602423abaa134e8585366d6e13491d653",
        []
       ],
+      "foreign-object-paints-before-rect.html.ini": [
+       "d38c3d407d1f2d1d868c57dafb0ea7204bc2fcec",
+       []
+      ],
       "foreign-object-scale-scroll-ref.html": [
        "a2217fed5d059cc819034ad7101bd4ff19856ca3",
        []
@@ -412024,6 +413428,10 @@
       "will-change-in-transformed-foreign-object-ref.html": [
        "1e66eb99094556ebd7da056ce5d5e68733b7848d",
        []
+      ],
+      "will-change-in-transformed-foreign-object.html.ini": [
+       "85b4ad5d2edaf69480e6c7893ef4cea2c047214d",
+       []
       ]
      }
     },
@@ -412431,7 +413839,7 @@
       []
      ],
      "marker-004.svg.ini": [
-      "3041463dd4439f5566d3984c1de2718428402001",
+      "8eeead300ccd32971b089823a61be09fb34dbeed",
       []
      ],
      "marker-005-ref.svg": [
@@ -412986,6 +414394,10 @@
       "15fae5e84459d6347218dec60adc8a0584ef62e5",
       []
      ],
+     "ellipse-03.svg.ini": [
+      "d7732cad49180e282a7933a451f77d86be2ce56d",
+      []
+     ],
      "ellipse-04-ref.svg": [
       "1d62e8e2af82f8da03937be22d4c3f695111edb8",
       []
@@ -413047,6 +414459,10 @@
        "9870d3bcdc2146490a23a6ca8020f34f63de1bb6",
        []
       ],
+      "polygon-with-filtered-marker.html.ini": [
+       "4fd76a27eabbb38e744f3bd0c505848a43a98d42",
+       []
+      ],
       "reference": {
        "empty.svg": [
         "0c7be4e2da4480937124138e7dee3e26bd018abe",
@@ -413941,6 +415357,14 @@
      "key.js": [
       "175258bd88785febd4be610675b2f0e0a899453d",
       []
+     ],
+     "modifier-keys-combinations.html.ini": [
+      "5fad05a7dcf2700aa615150f3ab2215936375efe",
+      []
+     ],
+     "modifier-keys.html.ini": [
+      "ad1145b009ce8723f9f44cb3b1fdf8aa4e365d59",
+      []
      ]
     },
     "legacy-domevents-tests": {
@@ -414239,7 +415663,17 @@
      "README.md": [
       "a6ef35eb0bea778ee6f0bc9b069691b08d88d1d3",
       []
-     ]
+     ],
+     "mouse-events": {
+      "mouseover-out.html.ini": [
+       "ecca38bc14791e5cfa62883587b91de2c0420c92",
+       []
+      ],
+      "wheel-basic.html.ini": [
+       "5ccbd8aeae830f1a39fbe391315a7e480894e9fd",
+       []
+      ]
+     }
     },
     "resources": {
      "eventrecorder.js": [
@@ -416141,6 +417575,10 @@
        "e996815da8d4076ca034e8415023b0a946fe1774",
        []
       ],
+      "update-playback-rate-fast.html.ini": [
+       "5ae4575ca1ecca115ffd74015b83293662e21ac0",
+       []
+      ],
       "update-playback-rate-zero-ref.html": [
        "399fd5ce7d6710670374d122c7f35cd64bd58b98",
        []
@@ -416170,7 +417608,7 @@
        []
       ],
       "timelines.html.ini": [
-       "deb08e2a36d427074a2022e47635c809aa1561a7",
+       "064bba20eb21481f07e6309e1383f4f1787d66c9",
        []
       ],
       "update-and-send-events.html.ini": [
@@ -416752,7 +418190,7 @@
      []
     ],
     "share-sharePromise-internal-slot.https.html.ini": [
-     "8ef37006bc14070149db59edc9d5276969191242",
+     "1d68ce8a80b43388e91bf4b7a473e3ad10255f03",
      []
     ]
    },
@@ -417188,7 +418626,7 @@
        []
       ],
       "setSinkId-with-MediaElementAudioSourceNode.https.html.ini": [
-       "e512f7d47d31c22e06f54fcbd9c41c20bddec197",
+       "f6050a0008a192c17daaa9ba334a3a4b56f91f33",
        []
       ]
      }
@@ -417348,7 +418786,7 @@
      []
     ],
     "full-cycle-test.https.any.js.ini": [
-     "7ce3345876298b13f1272fcf2cd52ad3f26dbafb",
+     "2b8d0e72a0aefe5cfcf8d61ed66d14ef325389ff",
      []
     ],
     "h264.annexb": [
@@ -419803,7 +421241,7 @@
       []
      ],
      "h264.https.html.ini": [
-      "535ea9391990ccc489a9e40efaa40f9c13bdb91c",
+      "fcd9c43d1952e0f3dae7a46bd7724b4ba25eb396",
       []
      ],
      "negotiation-encodings.https-expected.txt": [
@@ -419954,7 +421392,7 @@
      []
     ],
     "script-metadata-transform.https.html.ini": [
-     "cfe826e2bd773fcfa768235926a3cbbf874d9675",
+     "609b340ab04879aac9efd2909876fbb4a85acccc",
      []
     ],
     "script-transform-generateKeyFrame-simulcast.https-expected.txt": [
@@ -419962,7 +421400,7 @@
      []
     ],
     "script-transform-generateKeyFrame-simulcast.https.html.ini": [
-     "3a975fc0d96dea5a4778a3b210a28ca5fd257408",
+     "11a0e861b2be3b88189fe82e604a0ff941e974bb",
      []
     ],
     "script-transform-generateKeyFrame.https-expected.txt": [
@@ -419970,7 +421408,7 @@
      []
     ],
     "script-transform-generateKeyFrame.https.html.ini": [
-     "7bf09785cadfb9f2991fdb1e4d70336e9c34dcf7",
+     "679d5b47bb387b3ef37421774a48f27e08c62490",
      []
     ],
     "script-transform-generateKeyFrame.js": [
@@ -419982,7 +421420,7 @@
      []
     ],
     "script-transform-sendKeyFrameRequest.https.html.ini": [
-     "4afbdfe7fe07133ee9e34f77b16921fdcb5c2b21",
+     "3d04f98362f9f47070acdfb15a3e5a640b08e4e4",
      []
     ],
     "script-transform-sendKeyFrameRequest.js": [
@@ -424635,7 +426073,7 @@
       []
      ],
      "nested_fullscreen.https.html.ini": [
-      "f255ed9c6025071de1c5dd8fac10efdf088d8475",
+      "466da236c39e92514c4cf60c0919626b940611a7",
       []
      ]
     },
@@ -567041,7 +568479,7 @@
       },
       "the-offscreen-canvas": {
        "2d-getcontext-options.any.js": [
-        "8c4e7cfe961fe6d99ee42fdf8d91fa67c7a3a751",
+        "930f7722ee0eae02674c6773751d04c69f4bb384",
         [
          "html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.html",
          {}
diff --git a/third_party/blink/web_tests/external/wpt/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini b/third_party/blink/web_tests/external/wpt/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini
index 7004316..3fcc6a3 100644
--- a/third_party/blink/web_tests/external/wpt/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini
+++ b/third_party/blink/web_tests/external/wpt/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini
@@ -1,3 +1,31 @@
 [selectAudioOutput-permissions-policy.https.sub.html]
+  [Default "speaker-selection" permissions policy ["self"\] allows same-origin iframes.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [Default "speaker-selection" permissions policy ["self"\] allows the top-level document.]
     expected: FAIL
+
+  [Default "speaker-selection" permissions policy ["self"\] disallows cross-origin iframes.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [permissions policy "speaker-selection" can be disabled in same-origin iframes using "allow" attribute.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [permissions policy "speaker-selection" can be enabled in cross-origin iframes using "allow" attribute.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/audio-output/setSinkId-with-selectAudioOutput.https.html.ini b/third_party/blink/web_tests/external/wpt/audio-output/setSinkId-with-selectAudioOutput.https.html.ini
index f5a88c8..2830f5f 100644
--- a/third_party/blink/web_tests/external/wpt/audio-output/setSinkId-with-selectAudioOutput.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/audio-output/setSinkId-with-selectAudioOutput.https.html.ini
@@ -4,11 +4,15 @@
 
   [setSinkId() on video after loadeddata]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [setSinkId() on video after play]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [setSinkId() with deviceID from another window]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini b/third_party/blink/web_tests/external/wpt/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini
index 09a1898..d875e239 100644
--- a/third_party/blink/web_tests/external/wpt/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini
+++ b/third_party/blink/web_tests/external/wpt/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini
@@ -1,6 +1,8 @@
 [async-navigator-clipboard-write-multiple.tentative.https.sub.html]
   expected:
-    if product == "chrome": TIMEOUT
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    TIMEOUT
   [clipboard.write() should cancel the prior pending one (cross-origin iframe)]
     expected:
       if product == "chrome": NOTRUN
diff --git a/third_party/blink/web_tests/external/wpt/content-security-policy/form-action/form-action-src-allowed.sub.html.ini b/third_party/blink/web_tests/external/wpt/content-security-policy/form-action/form-action-src-allowed.sub.html.ini
new file mode 100644
index 0000000..c8021b5d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/content-security-policy/form-action/form-action-src-allowed.sub.html.ini
@@ -0,0 +1,4 @@
+[form-action-src-allowed.sub.html]
+  [Expecting logs: ["PASS","TEST COMPLETE"\]]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/abspos/static-inside-table-cell.html.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/abspos/static-inside-table-cell.html.ini
index 4fd6290..137017b 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/abspos/static-inside-table-cell.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/abspos/static-inside-table-cell.html.ini
@@ -1,3 +1,4 @@
 [static-inside-table-cell.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-attachment-applies-to-012.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-attachment-applies-to-012.xht.ini
index 404041d..3690d45 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-attachment-applies-to-012.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-attachment-applies-to-012.xht.ini
@@ -1,3 +1,4 @@
 [background-attachment-applies-to-012.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-015.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-015.xht.ini
new file mode 100644
index 0000000..9642f81
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-015.xht.ini
@@ -0,0 +1,3 @@
+[background-color-015.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-096.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-096.xht.ini
new file mode 100644
index 0000000..a7114370
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-096.xht.ini
@@ -0,0 +1,3 @@
+[background-color-096.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-applies-to-014.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-applies-to-014.xht.ini
new file mode 100644
index 0000000..1859fcaf
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-color-applies-to-014.xht.ini
@@ -0,0 +1,3 @@
+[background-color-applies-to-014.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-position-applies-to-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-position-applies-to-001.xht.ini
new file mode 100644
index 0000000..b4d8b5db
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-position-applies-to-001.xht.ini
@@ -0,0 +1,3 @@
+[background-position-applies-to-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-root-011.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-root-011.xht.ini
index 99a7dc6..c5503f3 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-root-011.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/backgrounds/background-root-011.xht.ini
@@ -1,4 +1,5 @@
 [background-root-011.xht]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-073.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-073.xht.ini
new file mode 100644
index 0000000..2da85b1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-073.xht.ini
@@ -0,0 +1,3 @@
+[border-bottom-color-073.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-130.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-130.xht.ini
new file mode 100644
index 0000000..5a33651
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-130.xht.ini
@@ -0,0 +1,3 @@
+[border-bottom-color-130.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-133.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-133.xht.ini
index d78a81c..26c8e1c 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-133.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-133.xht.ini
@@ -1,3 +1,4 @@
 [border-bottom-color-133.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-141.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-141.xht.ini
new file mode 100644
index 0000000..e24bf9b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-color-141.xht.ini
@@ -0,0 +1,3 @@
+[border-bottom-color-141.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-width-005.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-width-005.xht.ini
new file mode 100644
index 0000000..90b7f1e0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-bottom-width-005.xht.ini
@@ -0,0 +1,3 @@
+[border-bottom-width-005.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-001.xht.ini
new file mode 100644
index 0000000..5c787b3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-001.xht.ini
@@ -0,0 +1,3 @@
+[border-left-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-color-110.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-color-110.xht.ini
new file mode 100644
index 0000000..fc254f0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-color-110.xht.ini
@@ -0,0 +1,3 @@
+[border-left-color-110.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-color-144.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-color-144.xht.ini
index 5d5695f3..5bc2b9fb9 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-color-144.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-color-144.xht.ini
@@ -1,3 +1,4 @@
 [border-left-color-144.xht]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-width-050.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-width-050.xht.ini
index 0ef281e0..fd8e360 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-width-050.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-left-width-050.xht.ini
@@ -1,3 +1,4 @@
 [border-left-width-050.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-006.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-006.xht.ini
new file mode 100644
index 0000000..58d53c7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-006.xht.ini
@@ -0,0 +1,3 @@
+[border-right-color-006.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-067.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-067.xht.ini
new file mode 100644
index 0000000..bdb218a8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-067.xht.ini
@@ -0,0 +1,3 @@
+[border-right-color-067.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-070.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-070.xht.ini
new file mode 100644
index 0000000..c1f99b5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-right-color-070.xht.ini
@@ -0,0 +1,3 @@
+[border-right-color-070.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-shorthands-003.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-shorthands-003.xht.ini
index 1468c4e7..ec639e8 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-shorthands-003.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-shorthands-003.xht.ini
@@ -1,3 +1,4 @@
 [border-shorthands-003.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-style-applies-to-025.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-style-applies-to-025.xht.ini
new file mode 100644
index 0000000..2523173
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-style-applies-to-025.xht.ini
@@ -0,0 +1,3 @@
+[border-style-applies-to-025.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-top-color-062.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-top-color-062.xht.ini
new file mode 100644
index 0000000..841e986c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-top-color-062.xht.ini
@@ -0,0 +1,3 @@
+[border-top-color-062.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-top-color-133.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-top-color-133.xht.ini
index ac6c798b..43d00c49 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-top-color-133.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/borders/border-top-color-133.xht.ini
@@ -1,3 +1,4 @@
 [border-top-color-133.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-004.html.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-004.html.ini
index cd4e62a..e2f6803 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-004.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-004.html.ini
@@ -1,3 +1,4 @@
 [adjoining-float-nested-forced-clearance-004.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/clear-applies-to-007.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/clear-applies-to-007.xht.ini
new file mode 100644
index 0000000..444de7ca
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/clear-applies-to-007.xht.ini
@@ -0,0 +1,3 @@
+[clear-applies-to-007.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/clear-on-parent.html.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/clear-on-parent.html.ini
new file mode 100644
index 0000000..e5c59c2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/clear-on-parent.html.ini
@@ -0,0 +1,3 @@
+[clear-on-parent.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/floats-144.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/floats-144.xht.ini
new file mode 100644
index 0000000..01f0e6a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/floats-144.xht.ini
@@ -0,0 +1,3 @@
+[floats-144.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/margin-collapse-027.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/margin-collapse-027.xht.ini
new file mode 100644
index 0000000..256274f2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/margin-collapse-027.xht.ini
@@ -0,0 +1,3 @@
+[margin-collapse-027.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/margin-collapse-clear-017.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/margin-collapse-clear-017.xht.ini
index cf542905..2e6531b9 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/margin-collapse-clear-017.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/floats-clear/margin-collapse-clear-017.xht.ini
@@ -1,3 +1,4 @@
 [margin-collapse-clear-017.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/floats/floats-wrap-bfc-003-left-overflow.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/floats/floats-wrap-bfc-003-left-overflow.xht.ini
new file mode 100644
index 0000000..c2c24cf
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/floats/floats-wrap-bfc-003-left-overflow.xht.ini
@@ -0,0 +1,3 @@
+[floats-wrap-bfc-003-left-overflow.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/linebox/vertical-align-baseline-008.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/linebox/vertical-align-baseline-008.xht.ini
index a6ce738f..9298121 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/linebox/vertical-align-baseline-008.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/linebox/vertical-align-baseline-008.xht.ini
@@ -1,3 +1,4 @@
 [vertical-align-baseline-008.xht]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-029.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-029.xht.ini
new file mode 100644
index 0000000..c9410209
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-029.xht.ini
@@ -0,0 +1,3 @@
+[height-029.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-059.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-059.xht.ini
new file mode 100644
index 0000000..467df2a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-059.xht.ini
@@ -0,0 +1,3 @@
+[height-059.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-114.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-114.xht.ini
new file mode 100644
index 0000000..590f2f5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/height-114.xht.ini
@@ -0,0 +1,3 @@
+[height-114.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/inline-block-replaced-width-007.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/inline-block-replaced-width-007.xht.ini
new file mode 100644
index 0000000..0f2b7dc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/inline-block-replaced-width-007.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-replaced-width-007.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-006.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-006.xht.ini
new file mode 100644
index 0000000..4134a83
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-006.xht.ini
@@ -0,0 +1,3 @@
+[max-height-006.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-007.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-007.xht.ini
new file mode 100644
index 0000000..d5d0d8a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-007.xht.ini
@@ -0,0 +1,3 @@
+[max-height-007.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-040.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-040.xht.ini
new file mode 100644
index 0000000..3a2d7d6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-height-040.xht.ini
@@ -0,0 +1,3 @@
+[max-height-040.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-width-058.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-width-058.xht.ini
new file mode 100644
index 0000000..1cd6281
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/max-width-058.xht.ini
@@ -0,0 +1,3 @@
+[max-width-058.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/min-height-007.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/min-height-007.xht.ini
new file mode 100644
index 0000000..87a609a2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/normal-flow/min-height-007.xht.ini
@@ -0,0 +1,3 @@
+[min-height-007.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-non-replaced-height-002.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-non-replaced-height-002.xht.ini
new file mode 100644
index 0000000..88d2f5e7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-non-replaced-height-002.xht.ini
@@ -0,0 +1,3 @@
+[absolute-non-replaced-height-002.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-non-replaced-height-010.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-non-replaced-height-010.xht.ini
index e94f313b..261c6049 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-non-replaced-height-010.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-non-replaced-height-010.xht.ini
@@ -1,3 +1,4 @@
 [absolute-non-replaced-height-010.xht]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-025.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-025.xht.ini
new file mode 100644
index 0000000..5a3add78
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-025.xht.ini
@@ -0,0 +1,3 @@
+[absolute-replaced-height-025.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-027.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-027.xht.ini
new file mode 100644
index 0000000..2c669304
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-027.xht.ini
@@ -0,0 +1,3 @@
+[absolute-replaced-height-027.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-035.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-035.xht.ini
new file mode 100644
index 0000000..32362a6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-height-035.xht.ini
@@ -0,0 +1,3 @@
+[absolute-replaced-height-035.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-width-011.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-width-011.xht.ini
new file mode 100644
index 0000000..6eb67c72
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/absolute-replaced-width-011.xht.ini
@@ -0,0 +1,3 @@
+[absolute-replaced-width-011.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/abspos-overflow-008.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/abspos-overflow-008.xht.ini
new file mode 100644
index 0000000..e4fd2c0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/abspos-overflow-008.xht.ini
@@ -0,0 +1,3 @@
+[abspos-overflow-008.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-102.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-102.xht.ini
new file mode 100644
index 0000000..686eee14
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-102.xht.ini
@@ -0,0 +1,3 @@
+[bottom-102.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-111.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-111.xht.ini
new file mode 100644
index 0000000..09f4ab4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-111.xht.ini
@@ -0,0 +1,3 @@
+[bottom-111.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-offset-percentage-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-offset-percentage-001.xht.ini
index 6bfb688..21caa00 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-offset-percentage-001.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/bottom-offset-percentage-001.xht.ini
@@ -1,3 +1,4 @@
 [bottom-offset-percentage-001.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/left-041.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/left-041.xht.ini
new file mode 100644
index 0000000..54d0e64
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/left-041.xht.ini
@@ -0,0 +1,3 @@
+[left-041.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/left-offset-003.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/left-offset-003.xht.ini
new file mode 100644
index 0000000..8473e99
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/left-offset-003.xht.ini
@@ -0,0 +1,3 @@
+[left-offset-003.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/position-relative-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/position-relative-001.xht.ini
new file mode 100644
index 0000000..9cb5bf3c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/position-relative-001.xht.ini
@@ -0,0 +1,4 @@
+[position-relative-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/relpos-calcs-002.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/relpos-calcs-002.xht.ini
new file mode 100644
index 0000000..bc38336
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/relpos-calcs-002.xht.ini
@@ -0,0 +1,3 @@
+[relpos-calcs-002.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/relpos-calcs-005.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/relpos-calcs-005.xht.ini
new file mode 100644
index 0000000..566cc2a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/relpos-calcs-005.xht.ini
@@ -0,0 +1,3 @@
+[relpos-calcs-005.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/right-102.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/right-102.xht.ini
new file mode 100644
index 0000000..9411478
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/right-102.xht.ini
@@ -0,0 +1,3 @@
+[right-102.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/right-applies-to-005.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/right-applies-to-005.xht.ini
new file mode 100644
index 0000000..6d90ed2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/right-applies-to-005.xht.ini
@@ -0,0 +1,3 @@
+[right-applies-to-005.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/top-080.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/top-080.xht.ini
new file mode 100644
index 0000000..59ef45b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/positioning/top-080.xht.ini
@@ -0,0 +1,3 @@
+[top-080.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/tables/fixed-table-layout-003b06.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/tables/fixed-table-layout-003b06.xht.ini
new file mode 100644
index 0000000..54876d1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/tables/fixed-table-layout-003b06.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b06.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/tables/table-anonymous-objects-075.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/tables/table-anonymous-objects-075.xht.ini
new file mode 100644
index 0000000..8071fc0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/tables/table-anonymous-objects-075.xht.ini
@@ -0,0 +1,3 @@
+[table-anonymous-objects-075.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/tables/table-anonymous-objects-108.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/tables/table-anonymous-objects-108.xht.ini
index d27759c..e740d6af 100644
--- a/third_party/blink/web_tests/external/wpt/css/CSS2/tables/table-anonymous-objects-108.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/tables/table-anonymous-objects-108.xht.ini
@@ -1,3 +1,4 @@
 [table-anonymous-objects-108.xht]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/letter-spacing-055.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/letter-spacing-055.xht.ini
new file mode 100644
index 0000000..3a2cc0f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/letter-spacing-055.xht.ini
@@ -0,0 +1,3 @@
+[letter-spacing-055.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-020.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-020.xht.ini
new file mode 100644
index 0000000..70f6c8e6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-020.xht.ini
@@ -0,0 +1,3 @@
+[text-indent-020.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-applies-to-008.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-applies-to-008.xht.ini
new file mode 100644
index 0000000..9f1636a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-applies-to-008.xht.ini
@@ -0,0 +1,3 @@
+[text-indent-applies-to-008.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-inherited-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-inherited-001.xht.ini
new file mode 100644
index 0000000..619616a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-inherited-001.xht.ini
@@ -0,0 +1,3 @@
+[text-indent-inherited-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-intrinsic-004.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-intrinsic-004.xht.ini
new file mode 100644
index 0000000..009d813
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-indent-intrinsic-004.xht.ini
@@ -0,0 +1,3 @@
+[text-indent-intrinsic-004.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-transform-applies-to-006.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-transform-applies-to-006.xht.ini
new file mode 100644
index 0000000..488dc25
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-transform-applies-to-006.xht.ini
@@ -0,0 +1,3 @@
+[text-transform-applies-to-006.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-transform-bicameral-010.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-transform-bicameral-010.xht.ini
new file mode 100644
index 0000000..1e617c5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/text-transform-bicameral-010.xht.ini
@@ -0,0 +1,3 @@
+[text-transform-bicameral-010.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/CSS2/text/word-spacing-applies-to-014.xht.ini b/third_party/blink/web_tests/external/wpt/css/CSS2/text/word-spacing-applies-to-014.xht.ini
new file mode 100644
index 0000000..0472a4f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/CSS2/text/word-spacing-applies-to-014.xht.ini
@@ -0,0 +1,3 @@
+[word-spacing-applies-to-014.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini b/third_party/blink/web_tests/external/wpt/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini
new file mode 100644
index 0000000..ed9736d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini b/third_party/blink/web_tests/external/wpt/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini
new file mode 100644
index 0000000..de04851
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-script.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/background-attachment-margin-root-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/background-attachment-margin-root-002.html.ini
index ec5ffcb..3168fed9 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/background-attachment-margin-root-002.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/background-attachment-margin-root-002.html.ini
@@ -1,3 +1,4 @@
 [background-attachment-margin-root-002.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/background-position-three-four-values.html.ini b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/background-position-three-four-values.html.ini
new file mode 100644
index 0000000..d87dd25
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/background-position-three-four-values.html.ini
@@ -0,0 +1,3 @@
+[background-position-three-four-values.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-radius-005.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-radius-005.xht.ini
new file mode 100644
index 0000000..57ee724
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-radius-005.xht.ini
@@ -0,0 +1,3 @@
+[border-radius-005.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-radius-clip-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-radius-clip-001.html.ini
index d7b1866..989a0e78 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-radius-clip-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-radius-clip-001.html.ini
@@ -1,3 +1,4 @@
 [border-radius-clip-001.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-width-pixel-snapping-001-b.html.ini b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-width-pixel-snapping-001-b.html.ini
new file mode 100644
index 0000000..0b47ac9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/border-width-pixel-snapping-001-b.html.ini
@@ -0,0 +1,3 @@
+[border-width-pixel-snapping-001-b.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001.html.ini
index 4a37bd95..041836f 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001.html.ini
@@ -1,3 +1,4 @@
 [block-min-height-001.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001b.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001b.html.ini
index 222cd48b..9ac53bb4 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001b.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/block-min-height-001b.html.ini
@@ -1,3 +1,4 @@
 [block-min-height-001b.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/box-shadow-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/box-shadow-002.html.ini
index 0f88cce5..aa85ab3 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-break/box-shadow-002.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/box-shadow-002.html.ini
@@ -1,4 +1,5 @@
 [box-shadow-002.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/flexbox/multi-line-column-flex-fragmentation-007.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/flexbox/multi-line-column-flex-fragmentation-007.html.ini
index 6294fc221..1126406 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-break/flexbox/multi-line-column-flex-fragmentation-007.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/flexbox/multi-line-column-flex-fragmentation-007.html.ini
@@ -1,3 +1,4 @@
 [multi-line-column-flex-fragmentation-007.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/flexbox/multi-line-row-flex-fragmentation-033.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/flexbox/multi-line-row-flex-fragmentation-033.html.ini
new file mode 100644
index 0000000..6d492042
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/flexbox/multi-line-row-flex-fragmentation-033.html.ini
@@ -0,0 +1,3 @@
+[multi-line-row-flex-fragmentation-033.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/out-of-flow-in-multicolumn-033.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/out-of-flow-in-multicolumn-033.html.ini
new file mode 100644
index 0000000..baac98ba
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/out-of-flow-in-multicolumn-033.html.ini
@@ -0,0 +1,3 @@
+[out-of-flow-in-multicolumn-033.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/out-of-flow-in-multicolumn-106.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/out-of-flow-in-multicolumn-106.html.ini
new file mode 100644
index 0000000..dd6ea105
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/out-of-flow-in-multicolumn-106.html.ini
@@ -0,0 +1,3 @@
+[out-of-flow-in-multicolumn-106.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/table/break-avoidance-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/table/break-avoidance-001.html.ini
new file mode 100644
index 0000000..50f35a7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/table/break-avoidance-001.html.ini
@@ -0,0 +1,3 @@
+[break-avoidance-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/table/table-border-007.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/table/table-border-007.html.ini
new file mode 100644
index 0000000..fd5f9fa0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/table/table-border-007.html.ini
@@ -0,0 +1,3 @@
+[table-border-007.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/table/table-grid-paint-vlr-rtl.html.ini b/third_party/blink/web_tests/external/wpt/css/css-break/table/table-grid-paint-vlr-rtl.html.ini
index 9b37946c..15f481f7 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-break/table/table-grid-paint-vlr-rtl.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/table/table-grid-paint-vlr-rtl.html.ini
@@ -1,3 +1,4 @@
 [table-grid-paint-vlr-rtl.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/background-color-rgb-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-color/background-color-rgb-001.html.ini
new file mode 100644
index 0000000..fbd8fcb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-color/background-color-rgb-001.html.ini
@@ -0,0 +1,3 @@
+[background-color-rgb-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/deprecated-sameas-014.html.ini b/third_party/blink/web_tests/external/wpt/css/css-color/deprecated-sameas-014.html.ini
new file mode 100644
index 0000000..9cd89c6e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-color/deprecated-sameas-014.html.ini
@@ -0,0 +1,3 @@
+[deprecated-sameas-014.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/oklab-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-color/oklab-003.html.ini
new file mode 100644
index 0000000..5ef8655
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-color/oklab-003.html.ini
@@ -0,0 +1,3 @@
+[oklab-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/prophoto-rgb-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-color/prophoto-rgb-004.html.ini
index f06bd53..a318aa6b 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-color/prophoto-rgb-004.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-color/prophoto-rgb-004.html.ini
@@ -1,3 +1,4 @@
 [prophoto-rgb-004.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/t41-html4-keywords-a.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-color/t41-html4-keywords-a.xht.ini
new file mode 100644
index 0000000..782ea25
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-color/t41-html4-keywords-a.xht.ini
@@ -0,0 +1,3 @@
+[t41-html4-keywords-a.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/contain-animation-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-animation-001.html.ini
new file mode 100644
index 0000000..cb0158f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-animation-001.html.ini
@@ -0,0 +1,3 @@
+[contain-animation-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/contain-body-dir-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-body-dir-004.html.ini
new file mode 100644
index 0000000..cb416c94
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-body-dir-004.html.ini
@@ -0,0 +1,3 @@
+[contain-body-dir-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/contain-layout-020.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-layout-020.html.ini
new file mode 100644
index 0000000..2467815
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-layout-020.html.ini
@@ -0,0 +1,3 @@
+[contain-layout-020.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/contain-layout-cell-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-layout-cell-002.html.ini
new file mode 100644
index 0000000..7a37e3f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-layout-cell-002.html.ini
@@ -0,0 +1,3 @@
+[contain-layout-cell-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/contain-size-fieldset-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-size-fieldset-004.html.ini
new file mode 100644
index 0000000..1b1f28c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-size-fieldset-004.html.ini
@@ -0,0 +1,3 @@
+[contain-size-fieldset-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/contain-size-removed.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-size-removed.html.ini
index 33ae321..937d8a4 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/contain-size-removed.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/contain-size-removed.html.ini
@@ -1,3 +1,4 @@
 [contain-size-removed.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/canvas-as-container-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/canvas-as-container-002.html.ini
index 1f01727f..66a39443 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/canvas-as-container-002.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/canvas-as-container-002.html.ini
@@ -2,5 +2,6 @@
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-060.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-060.html.ini
new file mode 100644
index 0000000..e15ea980
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-060.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-060.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-085.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-085.html.ini
index 0ecc5a1..8e32b1d 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-085.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-085.html.ini
@@ -1,4 +1,5 @@
 [content-visibility-085.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-video.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-video.html.ini
index 493445d..5afcbeb 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-video.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/content-visibility/content-visibility-video.html.ini
@@ -1,7 +1,6 @@
 [content-visibility-video.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+    if (product == "content_shell") and (os == "win"): PASS
+    if (product == "content_shell") and (os == "linux"): PASS
+    if product == "chrome": PASS
+    FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/quote-scoping-invalidation-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-contain/quote-scoping-invalidation-004.html.ini
new file mode 100644
index 0000000..a7f80438
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/quote-scoping-invalidation-004.html.ini
@@ -0,0 +1,3 @@
+[quote-scoping-invalidation-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/attr-case-sensitivity-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-content/attr-case-sensitivity-002.html.ini
new file mode 100644
index 0000000..a5037ea
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/attr-case-sensitivity-002.html.ini
@@ -0,0 +1,3 @@
+[attr-case-sensitivity-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-image-src.tentative.html.ini b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-image-src.tentative.html.ini
new file mode 100644
index 0000000..2a67f11
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-image-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-replacement-image-src.tentative.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/quotes-019.html.ini b/third_party/blink/web_tests/external/wpt/css/css-content/quotes-019.html.ini
index 7d88d017..51673ac 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-content/quotes-019.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/quotes-019.html.ini
@@ -1,3 +1,4 @@
 [quotes-019.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/quotes-021.html.ini b/third_party/blink/web_tests/external/wpt/css/css-content/quotes-021.html.ini
new file mode 100644
index 0000000..fab731f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/quotes-021.html.ini
@@ -0,0 +1,3 @@
+[quotes-021.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/quotes-first-letter-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-content/quotes-first-letter-003.html.ini
new file mode 100644
index 0000000..134365b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/quotes-first-letter-003.html.ini
@@ -0,0 +1,3 @@
+[quotes-first-letter-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/counter-style-at-rule/redefine-builtin.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/counter-style-at-rule/redefine-builtin.html.ini
new file mode 100644
index 0000000..bcb9742
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/counter-style-at-rule/redefine-builtin.html.ini
@@ -0,0 +1,3 @@
+[redefine-builtin.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/gujarati/css3-counter-styles-123.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/gujarati/css3-counter-styles-123.html.ini
index a648904..4297505 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/gujarati/css3-counter-styles-123.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/gujarati/css3-counter-styles-123.html.ini
@@ -1,3 +1,4 @@
 [css3-counter-styles-123.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/gurmukhi/css3-counter-styles-127.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/gurmukhi/css3-counter-styles-127.html.ini
new file mode 100644
index 0000000..91c7487
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/gurmukhi/css3-counter-styles-127.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-127.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/hebrew/css3-counter-styles-015.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/hebrew/css3-counter-styles-015.html.ini
new file mode 100644
index 0000000..709da06
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/hebrew/css3-counter-styles-015.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-015.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/japanese-formal/css3-counter-styles-050.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/japanese-formal/css3-counter-styles-050.html.ini
new file mode 100644
index 0000000..36ccbfe
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/japanese-formal/css3-counter-styles-050.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-050.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/lower-armenian/css3-counter-styles-112.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/lower-armenian/css3-counter-styles-112.html.ini
new file mode 100644
index 0000000..c990706
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/lower-armenian/css3-counter-styles-112.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-112.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini
index cfff8c6..aede0b2 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini
@@ -1,4 +1,5 @@
 [css3-counter-styles-028.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/malayalam/css3-counter-styles-134.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/malayalam/css3-counter-styles-134.html.ini
index 66f3685f..5635398 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/malayalam/css3-counter-styles-134.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/malayalam/css3-counter-styles-134.html.ini
@@ -1,3 +1,4 @@
 [css3-counter-styles-134.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-counter-styles/trad-chinese-informal/css3-counter-styles-085.html.ini b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/trad-chinese-informal/css3-counter-styles-085.html.ini
new file mode 100644
index 0000000..8b75dc2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-counter-styles/trad-chinese-informal/css3-counter-styles-085.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-085.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-display/display-contents-dynamic-table-001-none.html.ini b/third_party/blink/web_tests/external/wpt/css/css-display/display-contents-dynamic-table-001-none.html.ini
new file mode 100644
index 0000000..597bc550
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-display/display-contents-dynamic-table-001-none.html.ini
@@ -0,0 +1,3 @@
+[display-contents-dynamic-table-001-none.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-display/display-contents-fieldset-nested-legend.html.ini b/third_party/blink/web_tests/external/wpt/css/css-display/display-contents-fieldset-nested-legend.html.ini
index 929df63..7ec3563 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-display/display-contents-fieldset-nested-legend.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-display/display-contents-fieldset-nested-legend.html.ini
@@ -1,3 +1,4 @@
 [display-contents-fieldset-nested-legend.html]
   expected:
+    if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/anonymous-flex-item-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/anonymous-flex-item-003.html.ini
new file mode 100644
index 0000000..5e27ef2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/anonymous-flex-item-003.html.ini
@@ -0,0 +1,3 @@
+[anonymous-flex-item-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/anonymous-flex-item-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/anonymous-flex-item-004.html.ini
new file mode 100644
index 0000000..fa827ca
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/anonymous-flex-item-004.html.ini
@@ -0,0 +1,3 @@
+[anonymous-flex-item-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini
new file mode 100644
index 0000000..249155e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini
@@ -0,0 +1,3 @@
+[aspect-ratio-intrinsic-size-005.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/fit-content-item-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/fit-content-item-004.html.ini
new file mode 100644
index 0000000..09d8fa5e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/fit-content-item-004.html.ini
@@ -0,0 +1,3 @@
+[fit-content-item-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-012.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-012.html.ini
new file mode 100644
index 0000000..0f54b19
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-012.html.ini
@@ -0,0 +1,3 @@
+[flex-aspect-ratio-img-row-012.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-014.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-014.html.ini
new file mode 100644
index 0000000..62deec6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-014.html.ini
@@ -0,0 +1,3 @@
+[flex-aspect-ratio-img-row-014.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-017.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-017.html.ini
new file mode 100644
index 0000000..2aa2a496
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-017.html.ini
@@ -0,0 +1,3 @@
+[flex-aspect-ratio-img-row-017.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-flex-wrap-wrap.htm.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-flex-wrap-wrap.htm.ini
new file mode 100644
index 0000000..f220584c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-flex-wrap-wrap.htm.ini
@@ -0,0 +1,3 @@
+[flexbox-flex-wrap-wrap.htm]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-justify-content-horiz-003.xhtml.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-justify-content-horiz-003.xhtml.ini
new file mode 100644
index 0000000..29a0ced
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-justify-content-horiz-003.xhtml.ini
@@ -0,0 +1,3 @@
+[flexbox-justify-content-horiz-003.xhtml]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-justify-content-horiz-005.xhtml.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-justify-content-horiz-005.xhtml.ini
new file mode 100644
index 0000000..fb768feb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-justify-content-horiz-005.xhtml.ini
@@ -0,0 +1,3 @@
+[flexbox-justify-content-horiz-005.xhtml]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-mbp-horiz-001.xhtml.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-mbp-horiz-001.xhtml.ini
new file mode 100644
index 0000000..c2261ff
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-mbp-horiz-001.xhtml.ini
@@ -0,0 +1,3 @@
+[flexbox-mbp-horiz-001.xhtml]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-writing-mode-013.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-writing-mode-013.html.ini
new file mode 100644
index 0000000..86f2cb9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-writing-mode-013.html.ini
@@ -0,0 +1,3 @@
+[flexbox-writing-mode-013.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-0-0-N.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-0-0-N.html.ini
index 2587de2..e5027cf 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-0-0-N.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-0-0-N.html.ini
@@ -1,3 +1,4 @@
 [flexbox_flex-0-0-N.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-0-1-Npercent.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-0-1-Npercent.html.ini
new file mode 100644
index 0000000..9b0eaf0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-0-1-Npercent.html.ini
@@ -0,0 +1,3 @@
+[flexbox_flex-0-1-Npercent.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-0-Npercent-shrink.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-0-Npercent-shrink.html.ini
new file mode 100644
index 0000000..c0be7bbb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-0-Npercent-shrink.html.ini
@@ -0,0 +1,3 @@
+[flexbox_flex-N-0-Npercent-shrink.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-N-0-unitless.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-N-0-unitless.html.ini
new file mode 100644
index 0000000..1448242
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-N-0-unitless.html.ini
@@ -0,0 +1,3 @@
+[flexbox_flex-N-N-0-unitless.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-N-N-shrink.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-N-N-shrink.html.ini
index 982283c..b166a3d 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-N-N-shrink.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-N-N-N-shrink.html.ini
@@ -1,3 +1,4 @@
 [flexbox_flex-N-N-N-shrink.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-auto.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-auto.html.ini
index 72bf25a..63b09eb 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-auto.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-auto.html.ini
@@ -1,3 +1,4 @@
 [flexbox_flex-auto.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-basis.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-basis.html.ini
new file mode 100644
index 0000000..8c45233b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_flex-basis.html.ini
@@ -0,0 +1,3 @@
+[flexbox_flex-basis.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_item-float.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_item-float.html.ini
index 73840f3..4e50077 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_item-float.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox_item-float.html.ini
@@ -1,3 +1,4 @@
 [flexbox_item-float.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/grid-flex-item-005.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/grid-flex-item-005.html.ini
new file mode 100644
index 0000000..931ea98
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/grid-flex-item-005.html.ini
@@ -0,0 +1,3 @@
+[grid-flex-item-005.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/inline-flex-min-content-height.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/inline-flex-min-content-height.html.ini
new file mode 100644
index 0000000..06ed03ac
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/inline-flex-min-content-height.html.ini
@@ -0,0 +1,3 @@
+[inline-flex-min-content-height.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width.html.ini
new file mode 100644
index 0000000..adb2c9b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width.html.ini
@@ -0,0 +1,3 @@
+[item-with-table-with-infinite-max-intrinsic-width.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/overflow-top-left.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/overflow-top-left.html.ini
new file mode 100644
index 0000000..00d2590c7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/overflow-top-left.html.ini
@@ -0,0 +1,3 @@
+[overflow-top-left.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/percentage-heights-014.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/percentage-heights-014.html.ini
new file mode 100644
index 0000000..b834aa6a4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/percentage-heights-014.html.ini
@@ -0,0 +1,3 @@
+[percentage-heights-014.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/synthesize-vrl-baseline.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/synthesize-vrl-baseline.html.ini
new file mode 100644
index 0000000..b91b8eb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/synthesize-vrl-baseline.html.ini
@@ -0,0 +1,3 @@
+[synthesize-vrl-baseline.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-narrow-content.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-narrow-content.html.ini
new file mode 100644
index 0000000..3978947
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-narrow-content.html.ini
@@ -0,0 +1,3 @@
+[table-as-item-narrow-content.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-specified-width.html.ini b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-specified-width.html.ini
new file mode 100644
index 0000000..e5b5208
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-specified-width.html.ini
@@ -0,0 +1,3 @@
+[table-as-item-specified-width.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/font-family-name-019.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-family-name-019.xht.ini
new file mode 100644
index 0000000..dfb7ac3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-family-name-019.xht.ini
@@ -0,0 +1,3 @@
+[font-family-name-019.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/font-size-adjust-006.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-size-adjust-006.xht.ini
new file mode 100644
index 0000000..0554db0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-size-adjust-006.xht.ini
@@ -0,0 +1,3 @@
+[font-size-adjust-006.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-east-asian-05.html.ini b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-east-asian-05.html.ini
index a491f5f4..6a94697 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-east-asian-05.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-east-asian-05.html.ini
@@ -1,3 +1,4 @@
 [font-variant-east-asian-05.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-numeric-04.html.ini b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-numeric-04.html.ini
new file mode 100644
index 0000000..efff5a4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-numeric-04.html.ini
@@ -0,0 +1,3 @@
+[font-variant-numeric-04.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-position-03.html.ini b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-position-03.html.ini
new file mode 100644
index 0000000..4486976
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/font-variant-position-03.html.ini
@@ -0,0 +1,3 @@
+[font-variant-position-03.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html.ini b/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html.ini
index 7e298e8..72ebbd0 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html.ini
@@ -1,3 +1,4 @@
 [math-script-level-auto-and-math-style-003.tentative.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html.ini b/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html.ini
index ad25f52..b42b16e 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html.ini
@@ -1,3 +1,4 @@
 [math-script-level-auto-and-math-style-004.tentative.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-items-005.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-items-005.html.ini
new file mode 100644
index 0000000..a5c303e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-items-005.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-items-005.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-items-015.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-items-015.html.ini
new file mode 100644
index 0000000..a92e12a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-items-015.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-items-015.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-009.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-009.html.ini
new file mode 100644
index 0000000..7f3c7a0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-009.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-items-009.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-018.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-018.html.ini
new file mode 100644
index 0000000..44c4207
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-018.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-items-018.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-negative-indices-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-negative-indices-001.html.ini
new file mode 100644
index 0000000..a3b4ccb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-negative-indices-001.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-items-negative-indices-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini
index 6ed1bdcf..135ed7f5 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini
@@ -1,3 +1,4 @@
 [positioned-grid-items-negative-indices-003.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-019.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-019.html.ini
new file mode 100644
index 0000000..657ffee
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-019.html.ini
@@ -0,0 +1,3 @@
+[grid-content-distribution-019.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-021.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-021.html.ini
new file mode 100644
index 0000000..0e5b21f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-021.html.ini
@@ -0,0 +1,3 @@
+[grid-content-distribution-021.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-022.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-022.html.ini
new file mode 100644
index 0000000..a84e0ba
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-content-distribution-022.html.ini
@@ -0,0 +1,3 @@
+[grid-content-distribution-022.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini
index be32329..0d5234e 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini
@@ -1,3 +1,4 @@
 [grid-item-aspect-ratio-stretch-3.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+    if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-005.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-005.html.ini
new file mode 100644
index 0000000..644e1abd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-005.html.ini
@@ -0,0 +1,3 @@
+[replaced-alignment-with-aspect-ratio-005.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/self-baseline/grid-self-baseline-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/self-baseline/grid-self-baseline-001.html.ini
new file mode 100644
index 0000000..c18b7ed
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/self-baseline/grid-self-baseline-001.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini
new file mode 100644
index 0000000..4323742
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-repeat-aspect-ratio-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/aspect-ratio-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/aspect-ratio-003.html.ini
new file mode 100644
index 0000000..4220096
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/aspect-ratio-003.html.ini
@@ -0,0 +1,3 @@
+[aspect-ratio-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini
index 975a94b..d9da094c 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini
@@ -1,3 +1,4 @@
 [grid-item-percentage-sizes-002.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/grid-order-property-painting-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/grid-order-property-painting-001.html.ini
new file mode 100644
index 0000000..0675c85
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/grid-order-property-painting-001.html.ini
@@ -0,0 +1,3 @@
+[grid-order-property-painting-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/item-with-table-with-infinite-max-intrinsic-width.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/item-with-table-with-infinite-max-intrinsic-width.html.ini
new file mode 100644
index 0000000..adb2c9b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/item-with-table-with-infinite-max-intrinsic-width.html.ini
@@ -0,0 +1,3 @@
+[item-with-table-with-infinite-max-intrinsic-width.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/remove-svg-grid-item-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/remove-svg-grid-item-001.html.ini
new file mode 100644
index 0000000..568b439
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/remove-svg-grid-item-001.html.ini
@@ -0,0 +1,3 @@
+[remove-svg-grid-item-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/replaced-element-013.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/replaced-element-013.html.ini
new file mode 100644
index 0000000..91066ce2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/replaced-element-013.html.ini
@@ -0,0 +1,3 @@
+[replaced-element-013.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/replaced-element-014.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/replaced-element-014.html.ini
new file mode 100644
index 0000000..8378a06
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-items/replaced-element-014.html.ini
@@ -0,0 +1,3 @@
+[replaced-element-014.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html.ini
new file mode 100644
index 0000000..532f9f8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html.ini
@@ -0,0 +1,3 @@
+[grid-areas-overflowing-grid-container-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/grid-with-content-dynamic-display-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-with-content-dynamic-display-002.html.ini
new file mode 100644
index 0000000..f0b42277
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/grid-with-content-dynamic-display-002.html.ini
@@ -0,0 +1,3 @@
+[grid-with-content-dynamic-display-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/line-names-009.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/line-names-009.html.ini
index 48b8e10..5a0f72a 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/line-names-009.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/line-names-009.html.ini
@@ -1,3 +1,4 @@
 [line-names-009.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/subgrid-stretch.html.ini b/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/subgrid-stretch.html.ini
index 15b98988..7c763c01 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/subgrid-stretch.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/subgrid/subgrid-stretch.html.ini
@@ -1,3 +1,4 @@
 [subgrid-stretch.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-images/gradient-button.html.ini b/third_party/blink/web_tests/external/wpt/css/css-images/gradient-button.html.ini
new file mode 100644
index 0000000..1c2e8f4e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-images/gradient-button.html.ini
@@ -0,0 +1,3 @@
+[gradient-button.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-images/multiple-position-color-stop-radial-2.html.ini b/third_party/blink/web_tests/external/wpt/css/css-images/multiple-position-color-stop-radial-2.html.ini
new file mode 100644
index 0000000..afd89744
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-images/multiple-position-color-stop-radial-2.html.ini
@@ -0,0 +1,3 @@
+[multiple-position-color-stop-radial-2.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-images/object-fit-none-svg-001p.html.ini b/third_party/blink/web_tests/external/wpt/css/css-images/object-fit-none-svg-001p.html.ini
new file mode 100644
index 0000000..b37834ec
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-images/object-fit-none-svg-001p.html.ini
@@ -0,0 +1,3 @@
+[object-fit-none-svg-001p.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/content-property/marker-text-matches-lower-roman.html.ini b/third_party/blink/web_tests/external/wpt/css/css-lists/content-property/marker-text-matches-lower-roman.html.ini
new file mode 100644
index 0000000..e22c16e0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/content-property/marker-text-matches-lower-roman.html.ini
@@ -0,0 +1,3 @@
+[marker-text-matches-lower-roman.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini
new file mode 100644
index 0000000..9a6135a6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini
@@ -0,0 +1,3 @@
+[list-marker-with-lineheight-and-overflow-hidden-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-lists/list-style-type-string-005b.html.ini b/third_party/blink/web_tests/external/wpt/css/css-lists/list-style-type-string-005b.html.ini
index b1d35c1..6846106f 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-lists/list-style-type-string-005b.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-lists/list-style-type-string-005b.html.ini
@@ -1,4 +1,5 @@
 [list-style-type-string-005b.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
     if (product == "content_shell") and (os == "linux"): FAIL
     if product == "chrome": FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-clip-rule-002.svg.ini b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-clip-rule-002.svg.ini
new file mode 100644
index 0000000..86bbebd1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-clip-rule-002.svg.ini
@@ -0,0 +1,3 @@
+[clip-path-clip-rule-002.svg]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-clip-rule-008.svg.ini b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-clip-rule-008.svg.ini
new file mode 100644
index 0000000..9731f9b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-clip-rule-008.svg.ini
@@ -0,0 +1,3 @@
+[clip-path-clip-rule-008.svg]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg.ini b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg.ini
new file mode 100644
index 0000000..f553359
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg.ini
@@ -0,0 +1,3 @@
+[clip-path-content-clip-004.svg]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/mask-image/mask-image-ib-split-2.html.ini b/third_party/blink/web_tests/external/wpt/css/css-masking/mask-image/mask-image-ib-split-2.html.ini
new file mode 100644
index 0000000..e4fbba2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-masking/mask-image/mask-image-ib-split-2.html.ini
@@ -0,0 +1,3 @@
+[mask-image-ib-split-2.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-columns-006.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-columns-006.xht.ini
new file mode 100644
index 0000000..0518b42
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-columns-006.xht.ini
@@ -0,0 +1,3 @@
+[multicol-columns-006.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-containing-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-containing-001.xht.ini
new file mode 100644
index 0000000..e3e6540f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-containing-001.xht.ini
@@ -0,0 +1,3 @@
+[multicol-containing-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-count-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-count-001.xht.ini
new file mode 100644
index 0000000..37c613c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-count-001.xht.ini
@@ -0,0 +1,3 @@
+[multicol-count-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-body-propagation-009.html.ini b/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-body-propagation-009.html.ini
index 0dd4fb0..521aa112 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-body-propagation-009.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-body-propagation-009.html.ini
@@ -1,3 +1,4 @@
 [overflow-body-propagation-009.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-clip-margin-005.html.ini b/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-clip-margin-005.html.ini
index c9357de8..1739ebf 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-clip-margin-005.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-clip-margin-005.html.ini
@@ -1,3 +1,4 @@
 [overflow-clip-margin-005.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-clip-margin-011.html.ini b/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-clip-margin-011.html.ini
new file mode 100644
index 0000000..5448f85
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-overflow/overflow-clip-margin-011.html.ini
@@ -0,0 +1,3 @@
+[overflow-clip-margin-011.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-overflow/webkit-line-clamp-005.html.ini b/third_party/blink/web_tests/external/wpt/css/css-overflow/webkit-line-clamp-005.html.ini
new file mode 100644
index 0000000..8cc9cfe
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-overflow/webkit-line-clamp-005.html.ini
@@ -0,0 +1,3 @@
+[webkit-line-clamp-005.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-overflow/webkit-line-clamp-013.html.ini b/third_party/blink/web_tests/external/wpt/css/css-overflow/webkit-line-clamp-013.html.ini
index cf18318..58ae0d3c 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-overflow/webkit-line-clamp-013.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-overflow/webkit-line-clamp-013.html.ini
@@ -1,3 +1,4 @@
 [webkit-line-clamp-013.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/containing-block-change-button.html.ini b/third_party/blink/web_tests/external/wpt/css/css-position/containing-block-change-button.html.ini
new file mode 100644
index 0000000..621b846
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/containing-block-change-button.html.ini
@@ -0,0 +1,3 @@
+[containing-block-change-button.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/position-absolute-dynamic-static-position-margin-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-position/position-absolute-dynamic-static-position-margin-001.html.ini
new file mode 100644
index 0000000..0cfcecb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/position-absolute-dynamic-static-position-margin-001.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-dynamic-static-position-margin-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/position-absolute-replaced-with-display-table.html.ini b/third_party/blink/web_tests/external/wpt/css/css-position/position-absolute-replaced-with-display-table.html.ini
new file mode 100644
index 0000000..857d63a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/position-absolute-replaced-with-display-table.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-replaced-with-display-table.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/position-relative-008.html.ini b/third_party/blink/web_tests/external/wpt/css/css-position/position-relative-008.html.ini
new file mode 100644
index 0000000..d14bac4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/position-relative-008.html.ini
@@ -0,0 +1,3 @@
+[position-relative-008.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-grid.html.ini b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-grid.html.ini
index 5e4844d9..9106888 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-grid.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-grid.html.ini
@@ -1,3 +1,4 @@
 [position-sticky-grid.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-nested-thead-th.html.ini b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-nested-thead-th.html.ini
index 0b51f3e..b93c36e 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-nested-thead-th.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-nested-thead-th.html.ini
@@ -1,3 +1,4 @@
 [position-sticky-nested-thead-th.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/first-letter-of-html-root-refcrash.html.ini b/third_party/blink/web_tests/external/wpt/css/css-pseudo/first-letter-of-html-root-refcrash.html.ini
index 43f25ff..8f5a531 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-pseudo/first-letter-of-html-root-refcrash.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/first-letter-of-html-root-refcrash.html.ini
@@ -1,3 +1,4 @@
 [first-letter-of-html-root-refcrash.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/highlight-cascade-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-pseudo/highlight-cascade-004.html.ini
new file mode 100644
index 0000000..bd272a6b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/highlight-cascade-004.html.ini
@@ -0,0 +1,3 @@
+[highlight-cascade-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/marker-content-003b.html.ini b/third_party/blink/web_tests/external/wpt/css/css-pseudo/marker-content-003b.html.ini
new file mode 100644
index 0000000..c08ba19
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/marker-content-003b.html.ini
@@ -0,0 +1,3 @@
+[marker-content-003b.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/marker-variable.html.ini b/third_party/blink/web_tests/external/wpt/css/css-pseudo/marker-variable.html.ini
new file mode 100644
index 0000000..6b31c6f3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/marker-variable.html.ini
@@ -0,0 +1,3 @@
+[marker-variable.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001.html.ini
new file mode 100644
index 0000000..dce1934
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-pseudo/target-text-text-decoration-001.html.ini
@@ -0,0 +1,3 @@
+[target-text-text-decoration-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/input/keyboard.html.ini b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/input/keyboard.html.ini
new file mode 100644
index 0000000..32eb051
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/input/keyboard.html.ini
@@ -0,0 +1,6 @@
+[keyboard.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [OK, TIMEOUT]
+  [Snaps to bottom-left after pressing ArrowDown]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/input/mouse-wheel.html.ini b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/input/mouse-wheel.html.ini
index 557e95c..c337ef9 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/input/mouse-wheel.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/input/mouse-wheel.html.ini
@@ -1,6 +1,8 @@
 [mouse-wheel.html]
   expected:
-    if product == "chrome": TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    TIMEOUT
   [Wheel-scroll triggers snap to target position immediately.]
     expected:
       if product == "chrome": TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/selection-target.html.ini b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/selection-target.html.ini
new file mode 100644
index 0000000..c2616b5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/selection-target.html.ini
@@ -0,0 +1,7 @@
+[selection-target.html]
+  [Test scrolling into view when typing]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/flex-aspect-ratio-025.html.ini b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/flex-aspect-ratio-025.html.ini
new file mode 100644
index 0000000..0034b84
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/flex-aspect-ratio-025.html.ini
@@ -0,0 +1,3 @@
+[flex-aspect-ratio-025.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/grid-aspect-ratio-017.html.ini b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/grid-aspect-ratio-017.html.ini
new file mode 100644
index 0000000..cee9642
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/aspect-ratio/grid-aspect-ratio-017.html.ini
@@ -0,0 +1,3 @@
+[grid-aspect-ratio-017.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-logical-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-logical-001.html.ini
new file mode 100644
index 0000000..8f0b2a9d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-logical-001.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-logical-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/intrinsic-percent-replaced-009.html.ini b/third_party/blink/web_tests/external/wpt/css/css-sizing/intrinsic-percent-replaced-009.html.ini
new file mode 100644
index 0000000..3604b2e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/intrinsic-percent-replaced-009.html.ini
@@ -0,0 +1,3 @@
+[intrinsic-percent-replaced-009.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/range-percent-intrinsic-size-1.html.ini b/third_party/blink/web_tests/external/wpt/css/css-sizing/range-percent-intrinsic-size-1.html.ini
new file mode 100644
index 0000000..36fb7b9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/range-percent-intrinsic-size-1.html.ini
@@ -0,0 +1,3 @@
+[range-percent-intrinsic-size-1.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-sizing/range-percent-intrinsic-size-2.html.ini b/third_party/blink/web_tests/external/wpt/css/css-sizing/range-percent-intrinsic-size-2.html.ini
new file mode 100644
index 0000000..c3f7c6a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-sizing/range-percent-intrinsic-size-2.html.ini
@@ -0,0 +1,3 @@
+[range-percent-intrinsic-size-2.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-style-attr/style-attr-cascade-004.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-style-attr/style-attr-cascade-004.xht.ini
new file mode 100644
index 0000000..660bcc8f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-style-attr/style-attr-cascade-004.xht.ini
@@ -0,0 +1,3 @@
+[style-attr-cascade-004.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-tables/percent-width-cell-dynamic.html.ini b/third_party/blink/web_tests/external/wpt/css/css-tables/percent-width-cell-dynamic.html.ini
new file mode 100644
index 0000000..25ffe414
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-tables/percent-width-cell-dynamic.html.ini
@@ -0,0 +1,3 @@
+[percent-width-cell-dynamic.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-tables/subpixel-collapsed-borders-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-tables/subpixel-collapsed-borders-002.html.ini
new file mode 100644
index 0000000..3a2d902f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-tables/subpixel-collapsed-borders-002.html.ini
@@ -0,0 +1,3 @@
+[subpixel-collapsed-borders-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-tables/tentative/section-no-tbody-percent-distribution.html.ini b/third_party/blink/web_tests/external/wpt/css/css-tables/tentative/section-no-tbody-percent-distribution.html.ini
new file mode 100644
index 0000000..58279da
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-tables/tentative/section-no-tbody-percent-distribution.html.ini
@@ -0,0 +1,3 @@
+[section-no-tbody-percent-distribution.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/invalidation/text-decoration-invalidation-double.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text-decor/invalidation/text-decoration-invalidation-double.html.ini
index 3e12693..29135b8b 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-text-decor/invalidation/text-decoration-invalidation-double.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/invalidation/text-decoration-invalidation-double.html.ini
@@ -1,3 +1,4 @@
 [text-decoration-invalidation-double.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-line-spelling-error-color-002.optional.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-line-spelling-error-color-002.optional.html.ini
new file mode 100644
index 0000000..51ff60e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-line-spelling-error-color-002.optional.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-line-spelling-error-color-002.optional.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphenate-character-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphenate-character-004.html.ini
new file mode 100644
index 0000000..6d6819dd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphenate-character-004.html.ini
@@ -0,0 +1,3 @@
+[hyphenate-character-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/i18n/css3-text-line-break-opclns-116.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/i18n/css3-text-line-break-opclns-116.html.ini
new file mode 100644
index 0000000..adeb1c71
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/i18n/css3-text-line-break-opclns-116.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-opclns-116.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/i18n/css3-text-line-break-opclns-205.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/i18n/css3-text-line-break-opclns-205.html.ini
new file mode 100644
index 0000000..5f5735d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/i18n/css3-text-line-break-opclns-205.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-opclns-205.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-break/line-break-loose-hyphens-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
new file mode 100644
index 0000000..977ef742
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
@@ -0,0 +1,3 @@
+[line-break-loose-hyphens-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-003.html.ini
new file mode 100644
index 0000000..4e676a70
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-003.html.ini
@@ -0,0 +1,3 @@
+[line-breaking-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-008.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-008.html.ini
new file mode 100644
index 0000000..a9c6efe
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-008.html.ini
@@ -0,0 +1,3 @@
+[line-breaking-008.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-002.html.ini
new file mode 100644
index 0000000..62cd57c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-002.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-anywhere-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini
index b73a94c9..19f7043 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini
@@ -1,3 +1,4 @@
 [overflow-wrap-anywhere-006.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/shaping/shaping_lig-000.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/shaping/shaping_lig-000.html.ini
new file mode 100644
index 0000000..5c23bbfc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/shaping/shaping_lig-000.html.ini
@@ -0,0 +1,3 @@
+[shaping_lig-000.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/shaping/shaping_lig-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/shaping/shaping_lig-001.html.ini
index 34fd1ce..37d91e3 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-text/shaping/shaping_lig-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/shaping/shaping_lig-001.html.ini
@@ -1,3 +1,4 @@
 [shaping_lig-001.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/text-encoding/shaping-no-join-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/text-encoding/shaping-no-join-002.html.ini
new file mode 100644
index 0000000..ec84d8c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/text-encoding/shaping-no-join-002.html.ini
@@ -0,0 +1,3 @@
+[shaping-no-join-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini
new file mode 100644
index 0000000..debbcc55e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini
@@ -0,0 +1,3 @@
+[text-transform-math-auto-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-capitalize-020.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-capitalize-020.html.ini
index c4ffeeb6..c95eca8 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-capitalize-020.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-capitalize-020.html.ini
@@ -1,7 +1,7 @@
 [text-transform-capitalize-020.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
-    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
-    if product == "chrome": FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): PASS
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): PASS
+    if (product == "content_shell") and (os == "linux"): PASS
+    FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-001.html.ini
new file mode 100644
index 0000000..42d9539f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-001.html.ini
@@ -0,0 +1,3 @@
+[text-transform-upperlower-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-002.html.ini
new file mode 100644
index 0000000..f0ce5dd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-002.html.ini
@@ -0,0 +1,3 @@
+[text-transform-upperlower-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-029.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-029.html.ini
new file mode 100644
index 0000000..05188000
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/text-transform/text-transform-upperlower-029.html.ini
@@ -0,0 +1,3 @@
+[text-transform-upperlower-029.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/white-space/break-spaces-tab-006.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/break-spaces-tab-006.html.ini
new file mode 100644
index 0000000..8a87ce0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/break-spaces-tab-006.html.ini
@@ -0,0 +1,3 @@
+[break-spaces-tab-006.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/white-space/break-spaces-with-ideographic-space-004.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/break-spaces-with-ideographic-space-004.html.ini
new file mode 100644
index 0000000..05afa2ce
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/break-spaces-with-ideographic-space-004.html.ini
@@ -0,0 +1,3 @@
+[break-spaces-with-ideographic-space-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/white-space/trailing-ideographic-space-010.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/trailing-ideographic-space-010.html.ini
new file mode 100644
index 0000000..a1c91a0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/trailing-ideographic-space-010.html.ini
@@ -0,0 +1,3 @@
+[trailing-ideographic-space-010.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/white-space/trailing-ideographic-space-012.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/trailing-ideographic-space-012.html.ini
new file mode 100644
index 0000000..703e42b1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/trailing-ideographic-space-012.html.ini
@@ -0,0 +1,3 @@
+[trailing-ideographic-space-012.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini
new file mode 100644
index 0000000..350d1e2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini
@@ -0,0 +1,3 @@
+[white-space-pre-wrap-justify-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/white-space/white-space-vs-joiners-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/white-space-vs-joiners-001.html.ini
new file mode 100644
index 0000000..f15a59a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/white-space/white-space-vs-joiners-001.html.ini
@@ -0,0 +1,3 @@
+[white-space-vs-joiners-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/word-break/word-break-normal-ethiopic.html.ini b/third_party/blink/web_tests/external/wpt/css/css-text/word-break/word-break-normal-ethiopic.html.ini
new file mode 100644
index 0000000..f9fd704
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text/word-break/word-break-normal-ethiopic.html.ini
@@ -0,0 +1,3 @@
+[word-break-normal-ethiopic.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/css-transform-3d-rotate3d-Y-negative.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/css-transform-3d-rotate3d-Y-negative.html.ini
new file mode 100644
index 0000000..a36a0e9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/css-transform-3d-rotate3d-Y-negative.html.ini
@@ -0,0 +1,3 @@
+[css-transform-3d-rotate3d-Y-negative.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-026.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-026.html.ini
new file mode 100644
index 0000000..9844fd5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-026.html.ini
@@ -0,0 +1,3 @@
+[svg-matrix-026.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-030.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-030.html.ini
new file mode 100644
index 0000000..8da8e02
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-030.html.ini
@@ -0,0 +1,3 @@
+[svg-matrix-030.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-041.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-041.html.ini
new file mode 100644
index 0000000..cdaa2f51
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/matrix/svg-matrix-041.html.ini
@@ -0,0 +1,3 @@
+[svg-matrix-041.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/perspective-containing-block-dynamic-1b.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/perspective-containing-block-dynamic-1b.html.ini
new file mode 100644
index 0000000..cb93a2e2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/perspective-containing-block-dynamic-1b.html.ini
@@ -0,0 +1,3 @@
+[perspective-containing-block-dynamic-1b.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/rotate/svg-rotate-3args-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/rotate/svg-rotate-3args-002.html.ini
new file mode 100644
index 0000000..06f3723
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/rotate/svg-rotate-3args-002.html.ini
@@ -0,0 +1,3 @@
+[svg-rotate-3args-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/rotate/svg-rotate-angle-90-006.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/rotate/svg-rotate-angle-90-006.html.ini
new file mode 100644
index 0000000..37920fa3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/rotate/svg-rotate-angle-90-006.html.ini
@@ -0,0 +1,3 @@
+[svg-rotate-angle-90-006.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-3d-rotateY-stair-below-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-3d-rotateY-stair-below-001.xht.ini
new file mode 100644
index 0000000..4b0d477
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-3d-rotateY-stair-below-001.xht.ini
@@ -0,0 +1,3 @@
+[transform-3d-rotateY-stair-below-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-applies-to-001.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-applies-to-001.xht.ini
new file mode 100644
index 0000000..689cfd3d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-applies-to-001.xht.ini
@@ -0,0 +1,3 @@
+[transform-applies-to-001.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-background-005.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-background-005.html.ini
index 92d7599..a08db3d9 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-background-005.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-background-005.html.ini
@@ -1,3 +1,4 @@
 [transform-background-005.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-clip-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-clip-001.html.ini
new file mode 100644
index 0000000..ab425f1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-clip-001.html.ini
@@ -0,0 +1,3 @@
+[transform-clip-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-list-separation/svg-transform-list-separations-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-list-separation/svg-transform-list-separations-002.html.ini
new file mode 100644
index 0000000..0e38c1f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-list-separation/svg-transform-list-separations-002.html.ini
@@ -0,0 +1,3 @@
+[svg-transform-list-separations-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-list-separation/svg-transform-list-separations-007.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-list-separation/svg-transform-list-separations-007.html.ini
new file mode 100644
index 0000000..d6dcaf2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-list-separation/svg-transform-list-separations-007.html.ini
@@ -0,0 +1,3 @@
+[svg-transform-list-separations-007.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-origin/svg-origin-relative-length-006.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-origin/svg-origin-relative-length-006.html.ini
new file mode 100644
index 0000000..7ed8e2d3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-origin/svg-origin-relative-length-006.html.ini
@@ -0,0 +1,3 @@
+[svg-origin-relative-length-006.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-root-bg-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-root-bg-001.html.ini
index 3183e20..2a04dc4 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-root-bg-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-root-bg-001.html.ini
@@ -1,3 +1,4 @@
 [transform-root-bg-001.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-rotate-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-rotate-002.html.ini
index 65b103c..2b2dc54 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-rotate-002.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-rotate-002.html.ini
@@ -1,3 +1,4 @@
 [transform-rotate-002.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-scale-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-scale-002.html.ini
new file mode 100644
index 0000000..4039e6a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform-scale-002.html.ini
@@ -0,0 +1,3 @@
+[transform-scale-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/transform3d-scale-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform3d-scale-002.html.ini
new file mode 100644
index 0000000..c1b929c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/transform3d-scale-002.html.ini
@@ -0,0 +1,3 @@
+[transform3d-scale-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/translate/svg-translate-051.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transforms/translate/svg-translate-051.html.ini
new file mode 100644
index 0000000..5c2e18aa
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/translate/svg-translate-051.html.ini
@@ -0,0 +1,3 @@
+[svg-translate-051.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transitions/properties-value-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-transitions/properties-value-001.html.ini
index 93eaf14..d44d1002 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-transitions/properties-value-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-transitions/properties-value-001.html.ini
@@ -1,31 +1,231 @@
 [properties-value-001.html]
+  [background-color color(rgba) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(cm) / events]
     expected: FAIL
 
+  [background-position length(cm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(em) / events]
     expected: FAIL
 
+  [background-position length(em) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(ex) / events]
     expected: FAIL
 
+  [background-position length(ex) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(in) / events]
     expected: FAIL
 
+  [background-position length(in) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(mm) / events]
     expected: FAIL
 
+  [background-position length(mm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(pc) / events]
     expected: FAIL
 
+  [background-position length(pc) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(pt) / events]
     expected: FAIL
 
+  [background-position length(pt) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position length(px) / events]
     expected: FAIL
 
+  [background-position length(px) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [background-position percentage(%) / events]
     expected: FAIL
 
+  [background-position percentage(%) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-color color(rgba) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(cm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(em) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(ex) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(in) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(mm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(pc) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(pt) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-bottom-width length(px) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-color color(rgba) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(cm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(em) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(ex) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(in) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(mm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(pc) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(pt) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-left-width length(px) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-color color(rgba) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(cm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(em) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(ex) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(in) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(mm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(pc) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(pt) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-right-width length(px) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-color color(rgba) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(cm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(em) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(ex) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(in) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(mm) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(pc) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(pt) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [border-top-width length(px) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [padding-bottom length(em) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [padding-bottom length(pc) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [padding-bottom length(pt) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [padding-bottom length(px) / values]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [word-spacing percentage(%) / events]
     expected: FAIL
 
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/appearance-button-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/appearance-button-001.html.ini
index 41219cc..48915bf 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/appearance-button-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/appearance-button-001.html.ini
@@ -1,4 +1,5 @@
 [appearance-button-001.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "linux"): FAIL
     if (product == "content_shell") and (os == "win"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-fallback-props-revert-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-fallback-props-revert-001.html.ini
index cf611a7..0036c39 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-fallback-props-revert-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-fallback-props-revert-001.html.ini
@@ -1,4 +1,5 @@
 [compute-kind-widget-fallback-props-revert-001.html]
   expected:
-    if (product == "content_shell") and (os == "win"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
     if (product == "content_shell") and (os == "linux"): FAIL
+    if (product == "content_shell") and (os == "win"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini
index 56ecad3e..d881ce0 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini
@@ -1,3 +1,4 @@
 [kind-of-widget-fallback-button-border-image-source-001.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
     if product == "chrome": FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini
index 94b9cf4c..56c1cd1 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini
@@ -1,3 +1,4 @@
 [kind-of-widget-fallback-color-input-border-image-repeat-001.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
+    if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-end-start-radius-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-end-start-radius-001.html.ini
new file mode 100644
index 0000000..119a5e5c0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-end-start-radius-001.html.ini
@@ -0,0 +1,3 @@
+[kind-of-widget-fallback-input-button-border-end-start-radius-001.html]
+  expected:
+    if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-start-start-radius-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-start-start-radius-001.html.ini
index 1dd08f3..bd121e3 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-start-start-radius-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-start-start-radius-001.html.ini
@@ -1,3 +1,4 @@
 [kind-of-widget-fallback-input-button-border-start-start-radius-001.html]
   expected:
     if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini
index a7c1307f..6f7d2c9 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini
@@ -1,5 +1,6 @@
 [kind-of-widget-fallback-input-search-text-background-origin-001.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
+    if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
     if (product == "content_shell") and (os == "linux"): FAIL
     if product == "chrome": FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-block-end-width-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-block-end-width-001.html.ini
index 8016a81..1477844 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-block-end-width-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-block-end-width-001.html.ini
@@ -1,5 +1,5 @@
 [kind-of-widget-fallback-input-submit-border-block-end-width-001.html]
   expected:
-    if (product == "content_shell") and (os == "win"): PASS
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
     if product == "chrome": PASS
     FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-inline-end-color-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-inline-end-color-001.html.ini
index 4bcb042..2f24b9f 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-inline-end-color-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-inline-end-color-001.html.ini
@@ -1,4 +1,5 @@
 [kind-of-widget-fallback-input-submit-border-inline-end-color-001.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+    if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini
new file mode 100644
index 0000000..927b1b00
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini
@@ -0,0 +1,3 @@
+[kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-block-start-width-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-block-start-width-001.html.ini
index f12687b..0be063e 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-block-start-width-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-block-start-width-001.html.ini
@@ -1,4 +1,5 @@
 [kind-of-widget-fallback-textarea-border-block-start-width-001.html]
   expected:
-    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
     if (product == "content_shell") and (os == "linux"): FAIL
+    if (product == "content_shell") and (os == "win"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-end-end-radius-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-end-end-radius-001.html.ini
index 4fbb315..e23ebf9 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-end-end-radius-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-end-end-radius-001.html.ini
@@ -1,3 +1,4 @@
 [kind-of-widget-fallback-textarea-border-end-end-radius-001.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-right-width-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-right-width-001.html.ini
index 17588ee..7b2b9ef 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-right-width-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-right-width-001.html.ini
@@ -1,3 +1,4 @@
 [kind-of-widget-fallback-textarea-border-right-width-001.html]
   expected:
     if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-start-end-radius-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-start-end-radius-001.html.ini
new file mode 100644
index 0000000..d4871105
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-start-end-radius-001.html.ini
@@ -0,0 +1,3 @@
+[kind-of-widget-fallback-textarea-border-start-end-radius-001.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-007.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-007.html.ini
new file mode 100644
index 0000000..2be06b8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-007.html.ini
@@ -0,0 +1,3 @@
+[outline-007.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-012.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-012.html.ini
new file mode 100644
index 0000000..df1b79e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-012.html.ini
@@ -0,0 +1,3 @@
+[outline-012.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-027.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-027.html.ini
index 149e9af..902663c9 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-027.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-027.html.ini
@@ -1,4 +1,5 @@
 [outline-027.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
     if (product == "content_shell") and (os == "win"): FAIL
     if product == "chrome": FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/resize-generated-content.html.ini b/third_party/blink/web_tests/external/wpt/css/css-ui/resize-generated-content.html.ini
index 5819aa4..8efb09c 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ui/resize-generated-content.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/resize-generated-content.html.ini
@@ -1,3 +1,4 @@
 [resize-generated-content.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-values/ch-unit-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-values/ch-unit-003.html.ini
new file mode 100644
index 0000000..ef3c2b3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-values/ch-unit-003.html.ini
@@ -0,0 +1,3 @@
+[ch-unit-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-013.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-013.xht.ini
new file mode 100644
index 0000000..44aa2036
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-013.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-icb-vlr-013.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-025.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-025.xht.ini
new file mode 100644
index 0000000..144447f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-025.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-icb-vlr-025.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-221.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-221.xht.ini
new file mode 100644
index 0000000..3e0973a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-221.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vlr-221.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-028.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-028.xht.ini
index a783b1b6..101bf86 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-028.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-028.xht.ini
@@ -1,3 +1,4 @@
 [abs-pos-non-replaced-vrl-028.xht]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-122.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-122.xht.ini
new file mode 100644
index 0000000..a366fd6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-122.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vrl-122.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-210.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-210.xht.ini
new file mode 100644
index 0000000..c51b4fb5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-210.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vrl-210.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/block-embed-003.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/block-embed-003.html.ini
new file mode 100644
index 0000000..5d4f367
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/block-embed-003.html.ini
@@ -0,0 +1,3 @@
+[block-embed-003.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/clip-rect-vrl-014.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/clip-rect-vrl-014.xht.ini
new file mode 100644
index 0000000..dd16e1ef
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/clip-rect-vrl-014.xht.ini
@@ -0,0 +1,3 @@
+[clip-rect-vrl-014.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/contiguous-floated-table-vrl-006.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/contiguous-floated-table-vrl-006.xht.ini
index b6367c00..83ff2e6 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/contiguous-floated-table-vrl-006.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/contiguous-floated-table-vrl-006.xht.ini
@@ -1,3 +1,4 @@
 [contiguous-floated-table-vrl-006.xht]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/float-clear-vlr-003.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/float-clear-vlr-003.xht.ini
new file mode 100644
index 0000000..8a3aecdd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/float-clear-vlr-003.xht.ini
@@ -0,0 +1,3 @@
+[float-clear-vlr-003.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/line-box-direction-vrl-011.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/line-box-direction-vrl-011.xht.ini
new file mode 100644
index 0000000..4879057
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/line-box-direction-vrl-011.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vrl-011.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/line-box-height-vlr-013.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/line-box-height-vlr-013.xht.ini
new file mode 100644
index 0000000..2af25c197
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/line-box-height-vlr-013.xht.ini
@@ -0,0 +1,3 @@
+[line-box-height-vlr-013.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/nested-orthogonal-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/nested-orthogonal-001.html.ini
new file mode 100644
index 0000000..cdd5e97
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/nested-orthogonal-001.html.ini
@@ -0,0 +1,3 @@
+[nested-orthogonal-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini
index 9755a0ef..4b19d1f 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini
@@ -1,3 +1,4 @@
 [orthogonal-root-resize-icb-001.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vlr-022.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vlr-022.xht.ini
index 356e3e5..3e0ab72 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vlr-022.xht.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vlr-022.xht.ini
@@ -1,3 +1,4 @@
 [sizing-orthog-htb-in-vlr-022.xht]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-013.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-013.xht.ini
new file mode 100644
index 0000000..9c9db56
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-013.xht.ini
@@ -0,0 +1,3 @@
+[sizing-orthog-htb-in-vrl-013.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-020.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-020.xht.ini
new file mode 100644
index 0000000..47c0f36
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-020.xht.ini
@@ -0,0 +1,3 @@
+[sizing-orthog-htb-in-vrl-020.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-prct-vlr-in-htb-002.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-prct-vlr-in-htb-002.xht.ini
new file mode 100644
index 0000000..5c5e309
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/sizing-orthog-prct-vlr-in-htb-002.xht.ini
@@ -0,0 +1,3 @@
+[sizing-orthog-prct-vlr-in-htb-002.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-align-vlr-009.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-align-vlr-009.xht.ini
new file mode 100644
index 0000000..5ad2fdd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-align-vlr-009.xht.ini
@@ -0,0 +1,3 @@
+[text-align-vlr-009.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-align-vlr-013.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-align-vlr-013.xht.ini
new file mode 100644
index 0000000..bec5ccd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-align-vlr-013.xht.ini
@@ -0,0 +1,3 @@
+[text-align-vlr-013.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-combine-upright-inherit-all-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-combine-upright-inherit-all-001.html.ini
new file mode 100644
index 0000000..f690511c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-combine-upright-inherit-all-001.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-inherit-all-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-combine-upright-inherit-all-002.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-combine-upright-inherit-all-002.html.ini
new file mode 100644
index 0000000..bac2c2a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/text-combine-upright-inherit-all-002.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-inherit-all-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/vertical-alignment-009.xht.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/vertical-alignment-009.xht.ini
new file mode 100644
index 0000000..637a2c6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/vertical-alignment-009.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-009.xht]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-036.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-036.html.ini
index 4740622b..71c16b62 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-036.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-036.html.ini
@@ -1,3 +1,4 @@
 [wm-propagation-body-036.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-contain-root.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-contain-root.html.ini
new file mode 100644
index 0000000..820a63e1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-contain-root.html.ini
@@ -0,0 +1,3 @@
+[wm-propagation-body-contain-root.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-dynamic-change-001.html.ini b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-dynamic-change-001.html.ini
index 47dc7e98..83090a6 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-dynamic-change-001.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/wm-propagation-body-dynamic-change-001.html.ini
@@ -1,3 +1,4 @@
 [wm-propagation-body-dynamic-change-001.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom-view/scrollingElement-quirks-dynamic-002.html.ini b/third_party/blink/web_tests/external/wpt/css/cssom-view/scrollingElement-quirks-dynamic-002.html.ini
new file mode 100644
index 0000000..068c70d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/cssom-view/scrollingElement-quirks-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[scrollingElement-quirks-dynamic-002.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/css-filters-animation-grayscale.html.ini b/third_party/blink/web_tests/external/wpt/css/filter-effects/css-filters-animation-grayscale.html.ini
new file mode 100644
index 0000000..8f476c8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/css-filters-animation-grayscale.html.ini
@@ -0,0 +1,3 @@
+[css-filters-animation-grayscale.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/filter-region-negative-positioned-child-001.html.ini b/third_party/blink/web_tests/external/wpt/css/filter-effects/filter-region-negative-positioned-child-001.html.ini
new file mode 100644
index 0000000..e2cdba4f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/filter-region-negative-positioned-child-001.html.ini
@@ -0,0 +1,3 @@
+[filter-region-negative-positioned-child-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/filtered-inline-applies-to-float.html.ini b/third_party/blink/web_tests/external/wpt/css/filter-effects/filtered-inline-applies-to-float.html.ini
new file mode 100644
index 0000000..c59e8b69
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/filtered-inline-applies-to-float.html.ini
@@ -0,0 +1,3 @@
+[filtered-inline-applies-to-float.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/motion/offset-path-ray-012.html.ini b/third_party/blink/web_tests/external/wpt/css/motion/offset-path-ray-012.html.ini
index 9adf060..4aebc48 100644
--- a/third_party/blink/web_tests/external/wpt/css/motion/offset-path-ray-012.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/motion/offset-path-ray-012.html.ini
@@ -1,7 +1,6 @@
 [offset-path-ray-012.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): PASS
-    if (product == "content_shell") and (os == "mac") and (port == "mac11"): PASS
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): PASS
     if product == "chrome": PASS
     FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/motion/offset-path-ray-contain-004.html.ini b/third_party/blink/web_tests/external/wpt/css/motion/offset-path-ray-contain-004.html.ini
new file mode 100644
index 0000000..7ae592d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/motion/offset-path-ray-contain-004.html.ini
@@ -0,0 +1,3 @@
+[offset-path-ray-contain-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/motion/offset-path-shape-ellipse-004.html.ini b/third_party/blink/web_tests/external/wpt/css/motion/offset-path-shape-ellipse-004.html.ini
new file mode 100644
index 0000000..9e8d58d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/motion/offset-path-shape-ellipse-004.html.ini
@@ -0,0 +1,3 @@
+[offset-path-shape-ellipse-004.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/motion/offset-rotate-005.html.ini b/third_party/blink/web_tests/external/wpt/css/motion/offset-rotate-005.html.ini
new file mode 100644
index 0000000..93fef51
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/motion/offset-rotate-005.html.ini
@@ -0,0 +1,3 @@
+[offset-rotate-005.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/has-style-sharing-005.html.ini b/third_party/blink/web_tests/external/wpt/css/selectors/has-style-sharing-005.html.ini
new file mode 100644
index 0000000..a2a1e14
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/has-style-sharing-005.html.ini
@@ -0,0 +1,3 @@
+[has-style-sharing-005.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini
index 16540b7..9aa2139 100644
--- a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini
@@ -1,6 +1,7 @@
 [nth-last-child-in-shadow-root.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
-    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/nth-child-and-nth-last-child.html.ini b/third_party/blink/web_tests/external/wpt/css/selectors/nth-child-and-nth-last-child.html.ini
index d3d2b4b4..fc91920 100644
--- a/third_party/blink/web_tests/external/wpt/css/selectors/nth-child-and-nth-last-child.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/nth-child-and-nth-last-child.html.ini
@@ -1,3 +1,4 @@
 [nth-child-and-nth-last-child.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/nth-last-child-of-style-sharing-1.html.ini b/third_party/blink/web_tests/external/wpt/css/selectors/nth-last-child-of-style-sharing-1.html.ini
index 7783f44..a82e4fa 100644
--- a/third_party/blink/web_tests/external/wpt/css/selectors/nth-last-child-of-style-sharing-1.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/nth-last-child-of-style-sharing-1.html.ini
@@ -1,3 +1,4 @@
 [nth-last-child-of-style-sharing-1.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-116b.xml.ini b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-116b.xml.ini
index 0b0163f..0cc273d 100644
--- a/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-116b.xml.ini
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-116b.xml.ini
@@ -1,3 +1,4 @@
 [css3-modsel-116b.xml]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-134.xml.ini b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-134.xml.ini
new file mode 100644
index 0000000..8770ba7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-134.xml.ini
@@ -0,0 +1,3 @@
+[css3-modsel-134.xml]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-155a.xml.ini b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-155a.xml.ini
new file mode 100644
index 0000000..49b1216
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-155a.xml.ini
@@ -0,0 +1,3 @@
+[css3-modsel-155a.xml]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-156c.xml.ini b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-156c.xml.ini
new file mode 100644
index 0000000..deda5cb0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/old-tests/css3-modsel-156c.xml.ini
@@ -0,0 +1,3 @@
+[css3-modsel-156c.xml]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/scope-without-scoping.html.ini b/third_party/blink/web_tests/external/wpt/css/selectors/scope-without-scoping.html.ini
new file mode 100644
index 0000000..e97892c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/scope-without-scoping.html.ini
@@ -0,0 +1,3 @@
+[scope-without-scoping.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/user-invalid.html.ini b/third_party/blink/web_tests/external/wpt/css/selectors/user-invalid.html.ini
index 8b69a3d2..c1e4826 100644
--- a/third_party/blink/web_tests/external/wpt/css/selectors/user-invalid.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/user-invalid.html.ini
@@ -1,11 +1,15 @@
 [user-invalid.html]
   [:user-invalid selector properly interacts with submit & reset buttons]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [:user-invalid selector should be supported]
     expected: FAIL
 
   [:user-invalid selector should respond to user action]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/user-valid.html.ini b/third_party/blink/web_tests/external/wpt/css/selectors/user-valid.html.ini
index daec1dc..32c3efc 100644
--- a/third_party/blink/web_tests/external/wpt/css/selectors/user-valid.html.ini
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/user-valid.html.ini
@@ -1,11 +1,15 @@
 [user-valid.html]
   [:user-valid selector properly interacts with submit & reset buttons]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [:user-valid selector should be supported]
     expected: FAIL
 
   [:user-valid selector should respond to user action]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini b/third_party/blink/web_tests/external/wpt/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini
index 35008a5..fa68b3ee 100644
--- a/third_party/blink/web_tests/external/wpt/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini
+++ b/third_party/blink/web_tests/external/wpt/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini
@@ -1,4 +1,5 @@
 [ElementInternals-target-element-is-held-strongly.html]
   expected:
-    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): TIMEOUT
-    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "win") and (port == "win11"): TIMEOUT
+    if (product == "content_shell") and (os == "linux"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/docs/writing-tests/testharness.md b/third_party/blink/web_tests/external/wpt/docs/writing-tests/testharness.md
index fd4450f..e88d574 100644
--- a/third_party/blink/web_tests/external/wpt/docs/writing-tests/testharness.md
+++ b/third_party/blink/web_tests/external/wpt/docs/writing-tests/testharness.md
@@ -212,7 +212,7 @@
 Use `// META: variant=url-suffix` at the beginning of the resource. For example,
 
 ```
-// META: variant=
+// META: variant=?default
 // META: variant=?wss
 ```
 
@@ -222,7 +222,7 @@
 for example:
 
 ```html
-<meta name="variant" content="">
+<meta name="variant" content="?default">
 <meta name="variant" content="?wss">
 ```
 
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html.ini
new file mode 100644
index 0000000..1294524
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html.ini
@@ -0,0 +1,7 @@
+[non-passive-touchmove-event-listener-on-root.html]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [OK, TIMEOUT]
+  [non-passive touchmove event listener on root]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html.ini
new file mode 100644
index 0000000..749acf18
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html.ini
@@ -0,0 +1,4 @@
+[non-passive-touchstart-event-listener-on-div.html]
+  [non-passive touchstart event listener on div]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html.ini
new file mode 100644
index 0000000..9587310a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html.ini
@@ -0,0 +1,7 @@
+[non-passive-touchstart-event-listener-on-document.html]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [OK, TIMEOUT]
+  [non-passive touchstart event listener on document]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html.ini
new file mode 100644
index 0000000..938943f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html.ini
@@ -0,0 +1,4 @@
+[non-passive-wheel-event-listener-on-document.html]
+  [non-passive wheel event listener on document]
+    expected:
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html.ini
new file mode 100644
index 0000000..eb16b34
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html.ini
@@ -0,0 +1,4 @@
+[non-passive-wheel-event-listener-on-root.html]
+  [non-passive wheel event listener on root]
+    expected:
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html.ini
new file mode 100644
index 0000000..48d02857
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html.ini
@@ -0,0 +1,4 @@
+[non-passive-wheel-event-listener-on-window.html]
+  [non-passive wheel event listener on window]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html.ini
new file mode 100644
index 0000000..cefde3ed58
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html.ini
@@ -0,0 +1,4 @@
+[passive-mousewheel-event-listener-on-document.html]
+  [passive mousewheel event listener on document]
+    expected:
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html.ini
new file mode 100644
index 0000000..7534ea6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html.ini
@@ -0,0 +1,5 @@
+[passive-mousewheel-event-listener-on-root.html]
+  [passive mousewheel event listener on root]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html.ini
new file mode 100644
index 0000000..3867335
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html.ini
@@ -0,0 +1,5 @@
+[passive-mousewheel-event-listener-on-window.html]
+  [passive mousewheel event listener on window]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html.ini
new file mode 100644
index 0000000..221a5e82
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html.ini
@@ -0,0 +1,10 @@
+[passive-touchmove-event-listener-on-body.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [TIMEOUT, OK]
+  [passive touchmove event listener on body]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html.ini
new file mode 100644
index 0000000..e2826695
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html.ini
@@ -0,0 +1,6 @@
+[passive-touchmove-event-listener-on-document.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): [TIMEOUT, OK]
+  [passive touchmove event listener on document]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html.ini
new file mode 100644
index 0000000..0ef7062
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html.ini
@@ -0,0 +1,8 @@
+[passive-touchmove-event-listener-on-root.html]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [OK, TIMEOUT]
+  [passive touchmove event listener on root]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html.ini
new file mode 100644
index 0000000..7c9ef76
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html.ini
@@ -0,0 +1,8 @@
+[passive-touchmove-event-listener-on-window.html]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [OK, TIMEOUT]
+  [passive touchmove event listener on window]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html.ini
new file mode 100644
index 0000000..865ca15
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html.ini
@@ -0,0 +1,4 @@
+[passive-touchstart-event-listener-on-body.html]
+  [passive touchstart event listener on body]
+    expected:
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html.ini
new file mode 100644
index 0000000..95ece83
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html.ini
@@ -0,0 +1,6 @@
+[passive-touchstart-event-listener-on-div.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [TIMEOUT, OK]
+  [passive touchstart event listener on div]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html.ini
new file mode 100644
index 0000000..9a58298d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html.ini
@@ -0,0 +1,9 @@
+[passive-touchstart-event-listener-on-document.html]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "win") and (port == "win11"): [OK, TIMEOUT]
+  [passive touchstart event listener on document]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html.ini
new file mode 100644
index 0000000..397a1fb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html.ini
@@ -0,0 +1,6 @@
+[passive-touchstart-event-listener-on-root.html]
+  [passive touchstart event listener on root]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html.ini
new file mode 100644
index 0000000..d9a3671
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html.ini
@@ -0,0 +1,8 @@
+[passive-touchstart-event-listener-on-window.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): TIMEOUT
+  [passive touchstart event listener on window]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html.ini
new file mode 100644
index 0000000..19e3bdc7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html.ini
@@ -0,0 +1,4 @@
+[passive-wheel-event-listener-on-body.html]
+  [passive wheel event listener on body]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html.ini
new file mode 100644
index 0000000..c763c4b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html.ini
@@ -0,0 +1,4 @@
+[passive-wheel-event-listener-on-div.html]
+  [passive wheel event listener on div]
+    expected:
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html.ini
new file mode 100644
index 0000000..10a6501
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html.ini
@@ -0,0 +1,5 @@
+[passive-wheel-event-listener-on-document.html]
+  [passive wheel event listener on document]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html.ini
new file mode 100644
index 0000000..95ca759
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html.ini
@@ -0,0 +1,8 @@
+[passive-wheel-event-listener-on-root.html]
+  [passive wheel event listener on root]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html.ini
new file mode 100644
index 0000000..f5d85797
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html.ini
@@ -0,0 +1,6 @@
+[passive-wheel-event-listener-on-window.html]
+  [passive wheel event listener on window]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/scrolling/overscroll-deltas.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/scrolling/overscroll-deltas.html.ini
index 007a415..c218456a3 100644
--- a/third_party/blink/web_tests/external/wpt/dom/events/scrolling/overscroll-deltas.html.ini
+++ b/third_party/blink/web_tests/external/wpt/dom/events/scrolling/overscroll-deltas.html.ini
@@ -1,10 +1,13 @@
 [overscroll-deltas.html]
   expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [OK, ERROR]
     if product == "chrome": ERROR
   [testing, horizontal]
     expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [PASS, FAIL]
       if product == "chrome": FAIL
 
   [testing, vertical]
     expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [PASS, FAIL]
       if product == "chrome": FAIL
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/scrolling/overscroll-event-fired-to-window.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/scrolling/overscroll-event-fired-to-window.html.ini
new file mode 100644
index 0000000..8802c1e4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/scrolling/overscroll-event-fired-to-window.html.ini
@@ -0,0 +1,3 @@
+[overscroll-event-fired-to-window.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [CRASH, OK, TIMEOUT]
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/scrolling/scrollend-event-not-fired-after-removing-scroller.tentative.html.ini b/third_party/blink/web_tests/external/wpt/dom/events/scrolling/scrollend-event-not-fired-after-removing-scroller.tentative.html.ini
new file mode 100644
index 0000000..dfd9f41
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/dom/events/scrolling/scrollend-event-not-fired-after-removing-scroller.tentative.html.ini
@@ -0,0 +1,7 @@
+[scrollend-event-not-fired-after-removing-scroller.tentative.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): CRASH
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): CRASH
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): CRASH
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): CRASH
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): CRASH
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini
index cd6c57b..62f5e91 100644
--- a/third_party/blink/web_tests/external/wpt/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini
@@ -1,8 +1,44 @@
 [editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html]
+  [SelectAll in the <div contenteditable> in the closed shadow DOM]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+
+  [SelectAll in the <div contenteditable> in the open shadow DOM]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+
+  [SelectAll in the closed shadow DOM]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+
+  [SelectAll in the open shadow DOM]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+
   [Typing "A" after Collapse selection into text in <div contenteditable> in the closed shadow DOM]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [Typing "A" after Collapse selection into text in <div contenteditable> in the open shadow DOM]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/insertparagraph-in-non-splittable-element.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/insertparagraph-in-non-splittable-element.html.ini
index a82a8403..e91d636c 100644
--- a/third_party/blink/web_tests/external/wpt/editing/other/insertparagraph-in-non-splittable-element.html.ini
+++ b/third_party/blink/web_tests/external/wpt/editing/other/insertparagraph-in-non-splittable-element.html.ini
@@ -11,8 +11,18 @@
   [insertParagraph in meter of <div><meter max="100" value="50">abc</meter></div>]
     expected: FAIL
 
+  [insertParagraph in optgroup of <div><select><optgroup><option>abc</option></optgroup></select></div>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [insertParagraph in option of <div><select><option>abc</option></select></div>]
-    expected: FAIL
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
+      if product == "chrome": FAIL
 
   [insertParagraph in table of <div><table><tbody><tr><td>abc</td></tr></tbody></table></div>]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini
index b114a54..4958e53 100644
--- a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini
+++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini
@@ -1,117 +1,173 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=nowrap]
   [delete at abc<div class="nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre-line]
   [delete at abc<div class="preLine"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -121,73 +177,105 @@
 
   [delete at abc<div class="preLine"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preLine"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at abc<div class="preLine">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preLine">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preLine">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preLine">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preLine">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at abc<div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -197,46 +285,66 @@
 
   [delete at abc<div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at abc<div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
@@ -245,189 +353,281 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap]
   [delete at abc<div class="preWrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div class="preWrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc<div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line]
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -437,73 +637,105 @@
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -513,73 +745,105 @@
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preLine">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -589,46 +853,66 @@
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
@@ -637,403 +921,544 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap]
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc</span><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div class="preWrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:nowrap">abc</span><div style="white-space:pre-wrap">[\]def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=nowrap]
   [delete at <span class="pre">abc</span><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=pre-line]
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -1043,73 +1468,105 @@
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -1119,73 +1576,105 @@
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preLine">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -1195,46 +1684,66 @@
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
@@ -1243,779 +1752,1064 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap]
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc</span><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div class="preWrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc</span><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=nowrap]
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap]
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc</span><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div class="preWrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc</span><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap]
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap"><b>[\]def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap"><b>[\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap"><b>[\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap"><b>[\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap"><div>[\]def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap"><div>[\]def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap">[\]def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap">[\]def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap">[\]def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap">[\]def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line]
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -2025,73 +2819,105 @@
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc</span><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -2101,73 +2927,105 @@
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div class="preLine">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -2177,46 +3035,66 @@
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc</span><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
@@ -2225,117 +3103,173 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap]
   [forwarddelete at abc[\]<div class="nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line]
   [forwarddelete at abc[\]<div class="preLine"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -2345,73 +3279,105 @@
 
   [forwarddelete at abc[\]<div class="preLine"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at abc[\]<div class="preLine">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preLine">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -2421,46 +3387,66 @@
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
@@ -2469,189 +3455,281 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap]
   [forwarddelete at abc[\]<div class="preWrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div class="preWrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at abc[\]<div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line]
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -2661,73 +3739,105 @@
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -2737,73 +3847,105 @@
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preLine">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -2813,46 +3955,66 @@
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
@@ -2861,403 +4023,436 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap]
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="nowrap">abc[\]</span><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap">def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap">def<div>ghi</div>\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap">def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div class="preWrap">def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:nowrap">abc[\]</span><div style="white-space:pre-wrap">def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap]
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap">def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="nowrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line]
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -3267,73 +4462,105 @@
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -3343,73 +4570,105 @@
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preLine">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -3419,46 +4678,66 @@
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
@@ -3467,779 +4746,1109 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap]
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="pre">abc[\]</span><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div class="preWrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <span style="white-space:pre">abc[\]</span><div style="white-space:pre-wrap">def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap]
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap]
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preLine">abc[\]</span><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div class="preWrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-line">abc[\]</span><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap]
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line]
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -4249,73 +5858,121 @@
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span class="preWrap">abc[\]</span><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -4325,73 +5982,121 @@
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div class="preLine">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -4401,46 +6106,76 @@
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><div>def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line"><div>def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [forwarddelete at <span style="white-space:pre-wrap">abc[\]</span><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
@@ -4449,117 +6184,170 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap]
   [delete at abc[<div class="nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line]
   [delete at abc[<div class="preLine"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -4569,73 +6357,105 @@
 
   [delete at abc[<div class="preLine"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at abc[<div class="preLine">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div class="preLine">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at abc[<div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -4645,46 +6465,66 @@
 
   [delete at abc[<div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at abc[<div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at abc[<div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
@@ -4693,189 +6533,164 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap]
   [delete at abc[<div class="preWrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at abc[<div class="preWrap"><b>\]def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><b>\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><b>\]def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><b>\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><b>\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><b>\]def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><b>\]def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><div>\]def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><div>\]def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><div>\]def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap">\]def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap">\]def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap">\]def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap">\]def<div>ghi</div>\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap">\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap">\]def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div class="preWrap">\]def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap">\]def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap">\]def<div>ghi</div><br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap">\]def<div>ghi</div>\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at abc[<div style="white-space:pre-wrap">\]def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line]
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -4885,73 +6700,105 @@
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -4961,73 +6808,105 @@
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preLine">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -5037,46 +6916,66 @@
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
@@ -5085,403 +6984,601 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap]
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="nowrap">abc[</span><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div class="preWrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:nowrap">abc[</span><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap]
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line]
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -5491,73 +7588,105 @@
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -5567,73 +7696,105 @@
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preLine">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -5643,46 +7804,66 @@
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
@@ -5691,779 +7872,1151 @@
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap]
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="pre">abc[</span><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div class="preWrap">\]def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      FAIL
 
   [delete at <span style="white-space:pre">abc[</span><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap]
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap]
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preLine">abc[</span><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div class="preWrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-line">abc[</span><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap]
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line]
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -6473,73 +9026,105 @@
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span class="preWrap">abc[</span><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -6549,73 +9134,110 @@
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div class="preLine">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -6625,46 +9247,76 @@
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl\\nmno</div>]
     expected: FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div><br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [PASS, FAIL]
+      FAIL
 
   [delete at <span style="white-space:pre-wrap">abc[</span><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini
index 033903a..e35d97f 100644
--- a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini
+++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini
@@ -1,73 +1,107 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=nowrap]
   [delete at <div style="white-space:normal">abc</div><span class="nowrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="nowrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="nowrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="nowrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="nowrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="nowrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:nowrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:nowrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:nowrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:nowrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:nowrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:nowrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre-line]
   [delete at <div style="white-space:normal">abc</div><span class="preLine"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine"><b>[\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -80,34 +114,48 @@
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preLine">[\]def\\nghi</span>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line"><b>[\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -120,11 +168,15 @@
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-line">[\]def\\nghi</span>]
     expected: FAIL
@@ -133,91 +185,135 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap]
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span class="preWrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><span style="white-space:pre-wrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=normal]
@@ -267,135 +363,201 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre]
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><span style="white-space:pre">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span class="pre">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><span style="white-space:pre">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line]
@@ -483,75 +645,111 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=nowrap]
   [delete at <div class="pre">abc</div><span style="white-space:nowrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:nowrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:nowrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:nowrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:nowrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:nowrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="nowrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="nowrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="nowrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="nowrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="nowrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="nowrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:nowrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:nowrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:nowrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:nowrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:nowrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:nowrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=pre-line]
@@ -595,135 +793,201 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap]
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><span style="white-space:pre-wrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span class="preWrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><span style="white-space:pre-wrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=normal]
@@ -773,135 +1037,201 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap]
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><span style="white-space:pre-wrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span class="preWrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><span style="white-space:pre-wrap">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal]
@@ -951,157 +1281,233 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre]
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="pre">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre"><b>[\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre">[\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line]
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line"><b>[\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -1114,34 +1520,48 @@
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div class="preWrap">abc</div><span style="white-space:pre-line">[\]def\\nghi</span>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine"><b>[\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -1154,34 +1574,48 @@
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span class="preLine">[\]def\\nghi</span>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line"><b>[\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line"><b>[\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line"><b>[\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line"><b>[\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line"><b>[\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line"><b>[\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -1194,11 +1628,15 @@
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line">[\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line">[\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><span style="white-space:pre-line">[\]def\\nghi</span>]
     expected: FAIL
@@ -1207,73 +1645,92 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap]
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="nowrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="nowrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="nowrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="nowrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="nowrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="nowrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:nowrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:nowrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:nowrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:nowrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:nowrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:nowrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line]
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine"><b>def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine"><b>def</b>\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine"><b>def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine"><b>def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine"><b>def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine"><b>def\\n</b>ghi</span>]
     expected: FAIL
@@ -1285,35 +1742,28 @@
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine">def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine">def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preLine">def\\nghi</span>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line"><b>def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line"><b>def</b>\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line"><b>def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line"><b>def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line"><b>def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line"><b>def\\n</b>ghi</span>]
     expected: FAIL
@@ -1325,12 +1775,10 @@
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line">def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line">def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-line">def\\nghi</span>]
     expected: FAIL
@@ -1339,91 +1787,135 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap]
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span class="preWrap">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><span style="white-space:pre-wrap">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal]
@@ -1473,135 +1965,201 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre]
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><span style="white-space:pre">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span class="pre">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><span style="white-space:pre">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line]
@@ -1689,75 +2247,69 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap]
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:nowrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:nowrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:nowrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:nowrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:nowrap">def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:nowrap">def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="nowrap"><b>def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="nowrap"><b>def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="nowrap"><b>def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="nowrap"><b>def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="nowrap">def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="nowrap">def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:nowrap"><b>def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:nowrap"><b>def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:nowrap"><b>def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:nowrap"><b>def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:nowrap">def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:nowrap">def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line]
@@ -1801,135 +2353,192 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap]
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><span style="white-space:pre-wrap">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span class="preWrap">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><span style="white-space:pre-wrap">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal]
@@ -1979,135 +2588,186 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap]
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><span style="white-space:pre-wrap">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span class="preWrap">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap"><b>def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap">def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap">def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><span style="white-space:pre-wrap">def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal]
@@ -2157,157 +2817,212 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre]
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre"><b>def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="pre">def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre"><b>def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre">def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre">def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre">def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line]
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line"><b>def\\n</b>ghi</span>]
     expected: FAIL
@@ -2320,34 +3035,48 @@
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><span style="white-space:pre-line">def\\nghi</span>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine"><b>def\\n</b>ghi</span>]
     expected: FAIL
@@ -2360,34 +3089,48 @@
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span class="preLine">def\\nghi</span>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line"><b>def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line"><b>def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line"><b>def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line"><b>def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line"><b>def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line"><b>def\\n</b>ghi</span>]
     expected: FAIL
@@ -2400,11 +3143,15 @@
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line">def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line">def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><span style="white-space:pre-line">def\\nghi</span>]
     expected: FAIL
@@ -2413,73 +3160,107 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap]
   [delete at <div style="white-space:normal">abc[</div><span class="nowrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="nowrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="nowrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="nowrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="nowrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="nowrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:nowrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:nowrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:nowrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:nowrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:nowrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:nowrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line]
   [delete at <div style="white-space:normal">abc[</div><span class="preLine"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine"><b>\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -2492,34 +3273,48 @@
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preLine">\]def\\nghi</span>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line"><b>\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -2532,11 +3327,15 @@
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-line">\]def\\nghi</span>]
     expected: FAIL
@@ -2545,91 +3344,135 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap]
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap"><b>\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span class="preWrap">\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><span style="white-space:pre-wrap">\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal]
@@ -2679,135 +3522,117 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre]
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="nowrap">abc[</div><span style="white-space:pre">\]def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def</b>\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre"><b>\]def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span class="pre">\]def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def</b>\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc[</div><span style="white-space:pre">\]def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line]
@@ -2895,75 +3720,66 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap]
   [delete at <div class="pre">abc[</div><span style="white-space:nowrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:nowrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:nowrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:nowrap"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="pre">abc[</div><span style="white-space:nowrap">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="pre">abc[</div><span style="white-space:nowrap">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span class="nowrap"><b>\]def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span class="nowrap"><b>\]def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span class="nowrap"><b>\]def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span class="nowrap"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span class="nowrap">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span class="nowrap">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:nowrap"><b>\]def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:nowrap"><b>\]def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:nowrap"><b>\]def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:nowrap"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:nowrap">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:nowrap">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line]
@@ -3007,135 +3823,174 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap]
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><span style="white-space:pre-wrap">\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap"><b>\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span class="preWrap">\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre">abc[</div><span style="white-space:pre-wrap">\]def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal]
@@ -3185,135 +4040,201 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap]
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><span style="white-space:pre-wrap">\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap"><b>\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span class="preWrap">\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap"><b>\]def\\nghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><span style="white-space:pre-wrap">\]def\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal]
@@ -3363,157 +4284,155 @@
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre]
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def\\n</b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre">\]def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def</b>\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre"><b>\]def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="pre">\]def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def</b><br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def</b>\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def<br></b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def<br>ghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def\\n</b>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b></span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre"><b>\]def\\nghi</b>jkl</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre">\]def</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre">\]def<br>ghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre">\]def\\nghi</span>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line]
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line"><b>\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -3526,34 +4445,48 @@
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><span style="white-space:pre-line">\]def\\nghi</span>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine"><b>\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -3566,34 +4499,48 @@
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span class="preLine">\]def\\nghi</span>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line"><b>\]def</b><br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line"><b>\]def</b>\\nghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line"><b>\]def<br></b>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line"><b>\]def<br>ghi</b></span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line"><b>\]def<br>ghi</b>jkl</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line"><b>\]def\\n</b>ghi</span>]
     expected: FAIL
@@ -3606,11 +4553,15 @@
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line">\]def</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line">\]def<br>ghi</span>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><span style="white-space:pre-line">\]def\\nghi</span>]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs.html.ini
index 55eae306..4eabcf4 100644
--- a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs.html.ini
+++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs.html.ini
@@ -1,161 +1,224 @@
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=nowrap]
   [delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap">[\]def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap">[\]def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap">[\]def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre-line]
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -165,69 +228,99 @@
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preLine">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -237,69 +330,99 @@
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -309,42 +432,60 @@
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
@@ -353,671 +494,1040 @@
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap]
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div class="preWrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc</div>\\n<div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=normal]
   [delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre]
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc</div><div style="white-space:pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div class="pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc</div>\\n<div style="white-space:pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line]
@@ -1073,179 +1583,267 @@
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=nowrap]
   [delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:nowrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=pre-line]
@@ -1301,1213 +1899,1746 @@
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap]
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div class="preWrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc</div>\\n<div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=normal]
   [delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap]
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc</div>\\n<div style="white-space:pre-wrap">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal]
   [delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[\]def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[\]def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:normal">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre]
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><b>[\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre"><div>[\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre">[\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      if product == "chrome": [FAIL, PASS]
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line]
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -2517,69 +3648,99 @@
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -2589,69 +3750,99 @@
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -2661,69 +3852,99 @@
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><b>[\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><b>[\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><b>[\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><b>[\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -2733,42 +3954,60 @@
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><div>[\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><div>[\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><div>[\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><div>[\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line"><div>[\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line">[\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line">[\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line">[\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line">[\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line">[\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc</div>\\n<div style="white-space:pre-line">[\]def\\nghi</div>]
     expected: FAIL
@@ -2777,161 +4016,197 @@
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap]
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap">def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line]
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -2941,69 +4216,99 @@
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine"><div>def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preLine">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -3013,69 +4318,99 @@
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line"><div>def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -3085,42 +4420,60 @@
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line"><div>def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
@@ -3129,671 +4482,817 @@
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap]
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div class="preWrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:normal">abc[\]</div>\\n<div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal]
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal">def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre]
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div class="nowrap">abc[\]</div><div style="white-space:pre">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [PASS, FAIL]
+      FAIL
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><b>def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><div>def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><div>def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre"><div>def\\nghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre">def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre">def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div class="pre">def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><b>def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre"><div>def\\nghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre">def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div><div style="white-space:pre">def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><b>def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><div>def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><div>def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre"><div>def\\nghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre">def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre">def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:nowrap">abc[\]</div>\\n<div style="white-space:pre">def\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line]
@@ -3849,179 +5348,267 @@
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap]
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line]
@@ -4077,1213 +5664,1771 @@
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap]
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="pre">abc[\]</div><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div class="preWrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre">abc[\]</div>\\n<div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal]
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap]
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preLine">abc[\]</div><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div class="preWrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div><div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b><br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>\\nghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def</b>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def<br></b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def<br>ghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def\\n</b>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><b>def\\nghi</b></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-line">abc[\]</div>\\n<div style="white-space:pre-wrap">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal]
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal">def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre]
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="pre">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><b>def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre"><div>def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre">def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line]
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -5293,69 +7438,99 @@
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line"><div>def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [forwarddelete at <div class="preWrap">abc[\]</div><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -5365,69 +7540,94 @@
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine"><div>def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div class="preLine">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -5437,69 +7637,84 @@
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line"><div>def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line">def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line">def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div><div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><b>def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><b>def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><b>def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win"): PASS
+      FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><b>def\\n</b>ghi</div>]
     expected: FAIL
@@ -5508,43 +7723,34 @@
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><div>def</div>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><div>def</div>ghi\\njkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line"><div>def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line">def</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line">def<br>ghi</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line">def<div>ghi</div></div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line">def<div>ghi</div>jkl\\nmno</div>]
-    expected:
-      if product == "chrome": FAIL
+    expected: [FAIL, PASS]
 
   [forwarddelete at <div style="white-space:pre-wrap">abc[\]</div>\\n<div style="white-space:pre-line">def\\nghi</div>]
     expected: FAIL
@@ -5553,161 +7759,239 @@
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap]
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line]
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -5717,69 +8001,99 @@
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preLine">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -5789,69 +8103,99 @@
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -5861,42 +8205,60 @@
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line"><div>\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
@@ -5905,671 +8267,1003 @@
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap]
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div class="preWrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:normal">abc[</div>\\n<div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal]
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre]
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="nowrap">abc[</div><div style="white-space:pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div class="pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:nowrap">abc[</div>\\n<div style="white-space:pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line]
@@ -6625,179 +9319,267 @@
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap]
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:nowrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line]
@@ -6853,1213 +9635,1813 @@
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap]
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div class="preWrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre">abc[</div>\\n<div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal]
   [delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap]
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-line">abc[</div>\\n<div style="white-space:pre-wrap">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal]
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:normal">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre]
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def\\n</b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><b>\]def\\nghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre"><div>\]def\\nghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre">\]def\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
 
 [join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line]
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -8069,69 +11451,99 @@
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -8141,69 +11553,99 @@
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -8213,69 +11655,99 @@
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b><br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b>\\nghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><b>\]def</b>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><b>\]def<br></b>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><b>\]def<br>ghi</b></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><b>\]def\\n</b>ghi</div>]
     expected: FAIL
@@ -8285,42 +11757,60 @@
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><div>\]def</div>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><div>\]def</div>ghi<br>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><div>\]def</div>ghi\\njkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><div>\]def<br>ghi</div>jkl</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line"><div>\]def\\nghi</div>jkl</div>]
     expected: FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line">\]def</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line">\]def<br>ghi</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line">\]def<div>ghi</div></div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line">\]def<div>ghi</div>jkl<br>mno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line">\]def<div>ghi</div>jkl\\nmno</div>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [delete at <div style="white-space:pre-wrap">abc[</div>\\n<div style="white-space:pre-line">\]def\\nghi</div>]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/select-all-and-delete-in-html-element-having-contenteditable.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/select-all-and-delete-in-html-element-having-contenteditable.html.ini
new file mode 100644
index 0000000..4c4497b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/editing/other/select-all-and-delete-in-html-element-having-contenteditable.html.ini
@@ -0,0 +1,32 @@
+[select-all-and-delete-in-html-element-having-contenteditable.html]
+  [Select All, then, Backspace]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [Select All, then, Delete]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+
+  [Select All, then, execCommand("delete")]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
+  [Select All, then, execCommand("forwarddelete")]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-button.tentative.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-button.tentative.html.ini
index 82d31cb..86cb9c9 100644
--- a/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-button.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-button.tentative.html.ini
@@ -1,4 +1,6 @@
 [typing-space-in-editable-button.tentative.html]
   [Type space key in editable element in <button> shouldn't be handled by the <button>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-summary.tentative.html.ini b/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-summary.tentative.html.ini
index a0cf51b..b2dacf19 100644
--- a/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-summary.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/editing/other/typing-space-in-editable-summary.tentative.html.ini
@@ -1,4 +1,6 @@
 [typing-space-in-editable-summary.tentative.html]
   [Type space key in editable element in <summary> shouldn't be handled by the <summary>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/element-timing/image-carousel.html.ini b/third_party/blink/web_tests/external/wpt/element-timing/image-carousel.html.ini
index 2d951cc..63965739 100644
--- a/third_party/blink/web_tests/external/wpt/element-timing/image-carousel.html.ini
+++ b/third_party/blink/web_tests/external/wpt/element-timing/image-carousel.html.ini
@@ -1,6 +1,7 @@
 [image-carousel.html]
   [Entries for elements within an image carousel are dispatched when the elements are redrawn.]
     expected:
-      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
       if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
       if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/element-timing/image-data-uri.html.ini b/third_party/blink/web_tests/external/wpt/element-timing/image-data-uri.html.ini
new file mode 100644
index 0000000..cd834b12
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/element-timing/image-data-uri.html.ini
@@ -0,0 +1,4 @@
+[image-data-uri.html]
+  [Inline image is observable via Element Timing.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/element-timing/image-src-change.html.ini b/third_party/blink/web_tests/external/wpt/element-timing/image-src-change.html.ini
index 522e98e..7b599b4 100644
--- a/third_party/blink/web_tests/external/wpt/element-timing/image-src-change.html.ini
+++ b/third_party/blink/web_tests/external/wpt/element-timing/image-src-change.html.ini
@@ -1,4 +1,4 @@
 [image-src-change.html]
   [Element Timing: changing src causes a new entry to be dispatched.]
     expected:
-      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
+      if (product == "content_shell") and (os == "win"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/element-timing/images-repeated-resource.html.ini b/third_party/blink/web_tests/external/wpt/element-timing/images-repeated-resource.html.ini
new file mode 100644
index 0000000..5771233
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/element-timing/images-repeated-resource.html.ini
@@ -0,0 +1,4 @@
+[images-repeated-resource.html]
+  [Elements with elementtiming and same src are observable.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-scoring-signals.https.sub.window.js.ini b/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-scoring-signals.https.sub.window.js.ini
index 74e0927..23fcbe8 100644
--- a/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-scoring-signals.https.sub.window.js.ini
+++ b/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-scoring-signals.https.sub.window.js.ini
@@ -43,42 +43,47 @@
 
   [Trusted scoring signals response has decimal in Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has decimal in data-version.]
     expected: FAIL
 
   [Trusted scoring signals response has hex Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has max Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has max data-version.]
     expected: FAIL
 
   [Trusted scoring signals response has min Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has min data-version.]
     expected: FAIL
 
   [Trusted scoring signals response has negative Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has negative data-version.]
     expected: FAIL
@@ -88,9 +93,10 @@
 
   [Trusted scoring signals response has no Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has no body.]
     expected: FAIL
@@ -118,27 +124,30 @@
 
   [Trusted scoring signals response has space in Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has space in data-version.]
     expected: FAIL
 
   [Trusted scoring signals response has too large Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has too large data-version.]
     expected: FAIL
 
   [Trusted scoring signals response has valid Data-Version.]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "linux"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Trusted scoring signals response has valid data-version.]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini b/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
index 319f397..cea80d1 100644
--- a/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
+++ b/third_party/blink/web_tests/external/wpt/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
@@ -1,4 +1,10 @@
 [element-request-fullscreen-cross-origin.sub.html]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): OK
+    TIMEOUT
   [Element#requestFullscreen() works properly with a tree of cross-origin iframes]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/graphics-aam/META.yml b/third_party/blink/web_tests/external/wpt/graphics-aam/META.yml
index 69446b20..19726383 100644
--- a/third_party/blink/web_tests/external/wpt/graphics-aam/META.yml
+++ b/third_party/blink/web_tests/external/wpt/graphics-aam/META.yml
@@ -1,4 +1,3 @@
 spec: https://w3c.github.io/graphics-aam/
 suggested_reviewers:
-  - halindrome
-  - joanmarie
+  - spectranaut
diff --git a/third_party/blink/web_tests/external/wpt/graphics-aria/graphics-roles.html.ini b/third_party/blink/web_tests/external/wpt/graphics-aria/graphics-roles.html.ini
index 5a1045ba..94d25b7 100644
--- a/third_party/blink/web_tests/external/wpt/graphics-aria/graphics-roles.html.ini
+++ b/third_party/blink/web_tests/external/wpt/graphics-aria/graphics-roles.html.ini
@@ -1,3 +1,5 @@
 [graphics-roles.html]
   expected:
-    if product == "chrome": ERROR
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    ERROR
diff --git a/third_party/blink/web_tests/external/wpt/html-aam/fragile/area-role.html.ini b/third_party/blink/web_tests/external/wpt/html-aam/fragile/area-role.html.ini
index bb8873f..2009f08 100644
--- a/third_party/blink/web_tests/external/wpt/html-aam/fragile/area-role.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html-aam/fragile/area-role.html.ini
@@ -1,3 +1,5 @@
 [area-role.html]
   expected:
-    if product == "chrome": ERROR
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    ERROR
diff --git a/third_party/blink/web_tests/external/wpt/html-aam/fragile/optgroup-role.html.ini b/third_party/blink/web_tests/external/wpt/html-aam/fragile/optgroup-role.html.ini
index a73ffc6..2270672 100644
--- a/third_party/blink/web_tests/external/wpt/html-aam/fragile/optgroup-role.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html-aam/fragile/optgroup-role.html.ini
@@ -1,3 +1,5 @@
 [optgroup-role.html]
   expected:
-    if product == "chrome": ERROR
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    ERROR
diff --git a/third_party/blink/web_tests/external/wpt/html-aam/roles.html.ini b/third_party/blink/web_tests/external/wpt/html-aam/roles.html.ini
index e9d5e27..4d7861e 100644
--- a/third_party/blink/web_tests/external/wpt/html-aam/roles.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html-aam/roles.html.ini
@@ -1,3 +1,5 @@
 [roles.html]
   expected:
-    if product == "chrome": ERROR
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    ERROR
diff --git a/third_party/blink/web_tests/external/wpt/html-aam/table-roles.html.ini b/third_party/blink/web_tests/external/wpt/html-aam/table-roles.html.ini
index d07fd4b..102dc09c 100644
--- a/third_party/blink/web_tests/external/wpt/html-aam/table-roles.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html-aam/table-roles.html.ini
@@ -1,3 +1,5 @@
 [table-roles.html]
   expected:
-    if product == "chrome": ERROR
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    ERROR
diff --git a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini
new file mode 100644
index 0000000..dbcae09
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini
@@ -0,0 +1,6 @@
+[a-user-click-during-load.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini
new file mode 100644
index 0000000..d5fa4a16
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini
@@ -0,0 +1,6 @@
+[a-user-click-during-pageshow.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini
index 1d8f0da..849d874 100644
--- a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini
@@ -1,4 +1,6 @@
 [a-user-click.html]
   [User click on <a> before the load event must NOT replace]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini
index 5fed905f..58f9602 100644
--- a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini
@@ -1,4 +1,6 @@
 [location-assign-user-click.html]
   [NO replace before load, triggered by location.assign()]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini
index 98b08b035..6aa1905 100644
--- a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini
@@ -1,12 +1,21 @@
 [location-setter-user-click.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [OK, TIMEOUT]
   [hash]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [href]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [search]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini
index 2725b93..f10165de 100644
--- a/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini
@@ -1,12 +1,21 @@
 [location-setter-user-mouseup.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [OK, TIMEOUT]
   [hash]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [href]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [search]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini b/third_party/blink/web_tests/external/wpt/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini
index 9ffaef75..cdf32e2 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini
@@ -1,5 +1,4 @@
 [canvas.2d.disconnected-font-size-math.html]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac11"): PASS
     if product == "chrome": PASS
     FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js
index 8c4e7cf..930f7722 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js
@@ -37,5 +37,10 @@
   assert_array_equals(actual, expected, "order of operations (creation)");
   actual = [];
   assert_equals(canvas.getContext('2d', options), context, "cached context");
-  assert_array_equals(actual, expected, "order of operations (caching)");
+  // Getting the cached context does not involve the options argument at all;
+  // the context retains its existing settings, and the new options (if any)
+  // are ignored.
+  // Therefore, there is no expectation that the 'options' dictionary will be
+  // accessed again here, and we cannot predict the contents, if any, of the
+  // 'actual' array.
 });
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
new file mode 100644
index 0000000..c91d8eb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-N-EN.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-R.html.ini b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-R.html.ini
index be941805..d160477 100644
--- a/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-R.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-R.html.ini
@@ -1,3 +1,4 @@
 [dir_auto-R.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html.ini b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html.ini
new file mode 100644
index 0000000..a9ba1594
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-contained-dir_auto-L.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-L.html.ini b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-L.html.ini
new file mode 100644
index 0000000..38bee4d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-L.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-input-script-L.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html.ini b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html.ini
new file mode 100644
index 0000000..b0e460e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-textarea-N-between-Rs.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html.ini b/third_party/blink/web_tests/external/wpt/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html.ini
new file mode 100644
index 0000000..e5f7b5f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-008b.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html.ini b/third_party/blink/web_tests/external/wpt/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html.ini
new file mode 100644
index 0000000..125605b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-008c.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/interaction/focus/chrome-object-tab-focus-bug.html.ini b/third_party/blink/web_tests/external/wpt/html/interaction/focus/chrome-object-tab-focus-bug.html.ini
new file mode 100644
index 0000000..a593539
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/interaction/focus/chrome-object-tab-focus-bug.html.ini
@@ -0,0 +1,7 @@
+[chrome-object-tab-focus-bug.html]
+  [focus advances with tab key thorough object element]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-baseline.html.ini b/third_party/blink/web_tests/external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-baseline.html.ini
index 7ee1870..74a3acf 100644
--- a/third_party/blink/web_tests/external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-baseline.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-baseline.html.ini
@@ -1,3 +1,4 @@
 [fieldset-dynamic-baseline.html]
   expected:
+    if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
     if (product == "content_shell") and (os == "linux") and (flag_specific == ""): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini b/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini
index ee3449f4..ec32fff0 100644
--- a/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini
@@ -1,3 +1,4 @@
 [canvas-update-with-border-object-fit.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/the-textarea-element/textarea-padding-iend-overlaps-content-001.tentative.html.ini b/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/the-textarea-element/textarea-padding-iend-overlaps-content-001.tentative.html.ini
new file mode 100644
index 0000000..f3392913
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/the-textarea-element/textarea-padding-iend-overlaps-content-001.tentative.html.ini
@@ -0,0 +1,3 @@
+[textarea-padding-iend-overlaps-content-001.tentative.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/rendering/the-details-element/summary-display-flex.html.ini b/third_party/blink/web_tests/external/wpt/html/rendering/the-details-element/summary-display-flex.html.ini
index 84eaf9b..2b6a067 100644
--- a/third_party/blink/web_tests/external/wpt/html/rendering/the-details-element/summary-display-flex.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/rendering/the-details-element/summary-display-flex.html.ini
@@ -1,3 +1,4 @@
 [summary-display-flex.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini
index 239955eb76..65a8242 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini
@@ -1,4 +1,6 @@
 [event-propagate-disabled-keyboard.tentative.html]
   [Untrusted key events on <custom-control disabled="">Text</custom-control>, observed from <form>]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled.tentative.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled.tentative.html.ini
index 26dc9e8..5700755 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/disabled-elements/event-propagate-disabled.tentative.html.ini
@@ -1,10 +1,24 @@
 [event-propagate-disabled.tentative.html]
+  [Trusted click on <button disabled=""><span class="target">Span</span></button>, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <button disabled=""><span class="target">Span</span></button>, observed from <button>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <button disabled="">Text</button>, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
   [Trusted click on <fieldset disabled=""><span class="target">Span</span></fieldset>, observed from <body>]
     expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
       if product == "chrome": FAIL
 
   [Trusted click on <fieldset disabled=""><span class="target">Span</span></fieldset>, observed from <fieldset>]
     expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
       if product == "chrome": FAIL
 
   [Trusted click on <fieldset disabled=""><span class="target">Span</span></fieldset>, observed from <span>]
@@ -13,12 +27,121 @@
 
   [Trusted click on <fieldset disabled="">Text</fieldset>, observed from <body>]
     expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
       if product == "chrome": FAIL
 
   [Trusted click on <fieldset disabled="">Text</fieldset>, observed from <fieldset>]
     expected:
       if product == "chrome": FAIL
 
+  [Trusted click on <input disabled="" type="button">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="checkbox">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="color" value="#000000">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="date">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="datetime-local">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="email">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="file">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="image">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="month">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="number">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="password">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="radio">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="range" value="0">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="range" value="50">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="reset">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="search">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="submit">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="tel">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="text">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="time">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="url">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input disabled="" type="week">, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <input>, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <my-control disabled="">Text</my-control>, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <select disabled="">\n    <!-- <option> can't be clicked as it doesn't have its own painting area -->\n    <option>foo</option>\n  </select>, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <select disabled=""></select>, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
+  [Trusted click on <textarea disabled=""></textarea>, observed from <body>]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
   [click() on <fieldset disabled="">Text</fieldset>, observed from <body>]
     expected:
       if product == "chrome": FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini
index 5a34221..6d3aa97e 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini
@@ -1,13 +1,11 @@
 [sandbox-top-navigation-child-special-cases.tentative.sub.window.html]
   expected:
-    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [TIMEOUT, OK]
-    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): TIMEOUT
     if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): TIMEOUT
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): TIMEOUT
     if (product == "content_shell") and (os == "win"): ERROR
     if product == "chrome": ERROR
   [Allow top with user activation + user activation]
     expected:
-      if (product == "content_shell") and (os == "win"): PASS
-      if (product == "content_shell") and (os == "linux"): PASS
-      if product == "chrome": PASS
-      FAIL
+      if (product == "content_shell") and (os == "mac"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini b/third_party/blink/web_tests/external/wpt/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
new file mode 100644
index 0000000..73bf04c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
@@ -0,0 +1,3 @@
+[multipart-formdata.window.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): [TIMEOUT, OK]
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/input-change-event-properties.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/forms/input-change-event-properties.html.ini
new file mode 100644
index 0000000..0a57245
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/input-change-event-properties.html.ini
@@ -0,0 +1,8 @@
+[input-change-event-properties.html]
+  [<select> pressing down arrow]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini
index de372025b..9b96b139 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini
@@ -1,6 +1,34 @@
 [checkable-active-onblur-with-click.html]
+  [Checkboxes should clear :active when the user tabs away from them while pressing it with a pointing device]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Checkboxes should clear :active when the user tabs away from them while pressing the following label with a pointing device]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [Checkboxes should clear :active when the user tabs away from them while pressing the parent label with a pointing device]
     expected: FAIL
 
+  [Radios should clear :active when the user tabs away from them while pressing it with a pointing device]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [Radios should clear :active when the user tabs away from them while pressing the following label with a pointing device]
     expected: FAIL
+
+  [Radios should clear :active when the user tabs away from them while pressing the parent label with a pointing device]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini
new file mode 100644
index 0000000..33038ba
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini
@@ -0,0 +1,3 @@
+[range-tick-marks-01.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/selection-pointer.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/selection-pointer.html.ini
new file mode 100644
index 0000000..ecf00a5d4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/selection-pointer.html.ini
@@ -0,0 +1,7 @@
+[selection-pointer.html]
+  [Selecting texts across <input type=image> should not cancel selection]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini
new file mode 100644
index 0000000..ea58384
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini
@@ -0,0 +1,6 @@
+[proxy-modifier-click-to-associated-element.tentative.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html.ini
new file mode 100644
index 0000000..edecfe6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectmenu-parts-structure.tentative.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
new file mode 100644
index 0000000..970e0a1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-rev-reftest-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini
new file mode 100644
index 0000000..06a63e8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini
@@ -0,0 +1,3 @@
+[backdrop-receives-element-events.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [TIMEOUT, OK]
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/popovers/light-dismiss-event-ordering.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/light-dismiss-event-ordering.html.ini
new file mode 100644
index 0000000..690b496ca
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/light-dismiss-event-ordering.html.ini
@@ -0,0 +1,3 @@
+[light-dismiss-event-ordering.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-focus-2.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-focus-2.html.ini
index 19914c0e..ac30046 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-focus-2.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-focus-2.html.ini
@@ -1,4 +1,10 @@
 [popover-focus-2.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): TIMEOUT
   [Circular reference tab navigation]
     expected: FAIL
 
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini
index 26ad76ec..11e53a4 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini
@@ -1,3 +1,9 @@
 [popover-light-dismiss-flat-tree.html]
   expected:
     if product == "chrome": ERROR
+  [Popover light dismiss uses the flat tree]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-top-layer-combinations.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-top-layer-combinations.html.ini
index 03141af..9d1a493 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-top-layer-combinations.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/popovers/popover-top-layer-combinations.html.ini
@@ -1,18 +1,36 @@
 [popover-top-layer-combinations.html]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+    if product == "chrome": TIMEOUT
   [Popover combination: Fullscreen Open Non-modal Popover Dialog]
-    expected: NOTRUN
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): NOTRUN
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): NOTRUN
+      if product == "chrome": NOTRUN
+      FAIL
 
   [Popover combination: Fullscreen Popover]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+      if product == "chrome": TIMEOUT
 
   [Popover combination: Fullscreen Popover Dialog]
-    expected: NOTRUN
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): NOTRUN
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): NOTRUN
+      if product == "chrome": NOTRUN
+      FAIL
 
   [Popover combination: Open Non-modal Popover Dialog]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [Popover combination: Popover Dialog]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html.ini b/third_party/blink/web_tests/external/wpt/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html.ini
new file mode 100644
index 0000000..b9dfe03
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html.ini
@@ -0,0 +1,3 @@
+[bdi-neutral-to-letter-following-2.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/activation-trigger-pointerevent.html.ini b/third_party/blink/web_tests/external/wpt/html/user-activation/activation-trigger-pointerevent.html.ini
index 6a9427c..288fbe4 100644
--- a/third_party/blink/web_tests/external/wpt/html/user-activation/activation-trigger-pointerevent.html.ini
+++ b/third_party/blink/web_tests/external/wpt/html/user-activation/activation-trigger-pointerevent.html.ini
@@ -5,12 +5,26 @@
 
 
 [activation-trigger-pointerevent.html?pen]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if product == "chrome": TIMEOUT
   [Activation through pen pointerevent click]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+      if product == "chrome": TIMEOUT
+      FAIL
 
 
 [activation-trigger-pointerevent.html?touch]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+    if product == "chrome": TIMEOUT
   [Activation through touch pointerevent click]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+      if product == "chrome": TIMEOUT
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/propagation-crossorigin.sub.html.ini b/third_party/blink/web_tests/external/wpt/html/user-activation/propagation-crossorigin.sub.html.ini
new file mode 100644
index 0000000..1bbfc61
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/user-activation/propagation-crossorigin.sub.html.ini
@@ -0,0 +1,3 @@
+[propagation-crossorigin.sub.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): [ERROR, OK]
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/actionsWithKeyPressed.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/actionsWithKeyPressed.html.ini
new file mode 100644
index 0000000..fa91786
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/actionsWithKeyPressed.html.ini
@@ -0,0 +1,7 @@
+[actionsWithKeyPressed.html]
+  [TestDriver actions: actions with key pressed]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/crossOrigin.sub.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/crossOrigin.sub.html.ini
new file mode 100644
index 0000000..e66775d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/crossOrigin.sub.html.ini
@@ -0,0 +1,6 @@
+[crossOrigin.sub.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/eventOrder.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/eventOrder.html.ini
new file mode 100644
index 0000000..60a789a3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/eventOrder.html.ini
@@ -0,0 +1,6 @@
+[eventOrder.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiDevice.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiDevice.html.ini
new file mode 100644
index 0000000..d569f1e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiDevice.html.ini
@@ -0,0 +1,7 @@
+[multiDevice.html]
+  [TestDriver actions: multiple devices]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini
new file mode 100644
index 0000000..3c7e4eb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini
@@ -0,0 +1,4 @@
+[multiTouchPointsReleaseFirstPoint.html]
+  [TestDriver actions: two touch points with one moving one pause]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini
new file mode 100644
index 0000000..c6155d7b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini
@@ -0,0 +1,5 @@
+[multiTouchPointsTwoTouchStarts.html]
+  [TestDriver actions: two touch points with one moving one pause]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini
new file mode 100644
index 0000000..b2d50dd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini
@@ -0,0 +1,6 @@
+[multiTouchPointsWithPause.html]
+  [TestDriver actions: two touch points with one moving one pause]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/penPointerEventProperties.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/penPointerEventProperties.html.ini
new file mode 100644
index 0000000..09e734b2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/penPointerEventProperties.html.ini
@@ -0,0 +1,5 @@
+[penPointerEventProperties.html]
+  [TestDriver actions: pointerevent properties of pen type]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/penPointerEvents.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/penPointerEvents.html.ini
new file mode 100644
index 0000000..0acde1e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/penPointerEvents.html.ini
@@ -0,0 +1,4 @@
+[penPointerEvents.html]
+  [TestDriver actions: pointerevent properties of pen type]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/textEditCommands.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/textEditCommands.html.ini
new file mode 100644
index 0000000..270032b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/textEditCommands.html.ini
@@ -0,0 +1,6 @@
+[textEditCommands.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/wheelScroll.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/wheelScroll.html.ini
new file mode 100644
index 0000000..e5211989
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/actions/wheelScroll.html.ini
@@ -0,0 +1,4 @@
+[wheelScroll.html]
+  [TestDriver actions: wheel scroll]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_nested.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_nested.html.ini
new file mode 100644
index 0000000..f3012f60
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_nested.html.ini
@@ -0,0 +1,7 @@
+[click_nested.html]
+  [TestDriver click method with multiple windows and nested iframe]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_nested_crossorigin.sub.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_nested_crossorigin.sub.html.ini
new file mode 100644
index 0000000..14735f4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_nested_crossorigin.sub.html.ini
@@ -0,0 +1,3 @@
+[click_nested_crossorigin.sub.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win11"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_window.html.ini b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_window.html.ini
new file mode 100644
index 0000000..ab85ecd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/infrastructure/testdriver/click_window.html.ini
@@ -0,0 +1,7 @@
+[click_window.html]
+  [TestDriver click method in window]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/input-events/input-events-cut-paste.html.ini b/third_party/blink/web_tests/external/wpt/input-events/input-events-cut-paste.html.ini
index aef6214..56487ce 100644
--- a/third_party/blink/web_tests/external/wpt/input-events/input-events-cut-paste.html.ini
+++ b/third_party/blink/web_tests/external/wpt/input-events/input-events-cut-paste.html.ini
@@ -1,3 +1,17 @@
 [input-events-cut-paste.html]
+  [Event order and data on textarea.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Event order and dataTransfer on contenteditable.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [preventDefault() should prevent DOM modification but allow clipboard updates.]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-backspace.tentative.html.ini b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-backspace.tentative.html.ini
index 473ae63..f4c830a 100644
--- a/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-backspace.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-backspace.tentative.html.ini
@@ -2,6 +2,10 @@
   [Alt + Backspace at "<p>   abc[\] def</p>"]
     expected: FAIL
 
+  [Alt + Backspace at "<p>abc def[\] ghi</p>"]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+
   [Backspace at "<div><b>abc</b><p><b>[\]def</b></p></div>"]
     expected: FAIL
 
@@ -123,7 +127,10 @@
     expected: FAIL
 
   [Backspace at "<p style="white-space:pre-line">abc \\n \\n [\]def</p>" - comparing innerHTML]
-    expected: FAIL
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
+      if product == "chrome": FAIL
 
   [Backspace at "<p style="white-space:pre-line">abc \\n[\]def</p>"]
     expected: FAIL
@@ -260,5 +267,12 @@
   [Meta + Backspace at "<p>   abc[\] def</p>"]
     expected: FAIL
 
+  [Meta + Backspace at "<p>abc def[\] ghi</p>"]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [Shift + Backspace at "<p>   abc[\] def</p>"]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini
index d0e2ea2e..9cb03c2 100644
--- a/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini
@@ -1,11 +1,27 @@
 [input-events-get-target-ranges-deleting-in-list-items.tentative.html?Backspace,ol]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): ERROR
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): ERROR
+    if product == "chrome": ERROR
+    CRASH
 
 [input-events-get-target-ranges-deleting-in-list-items.tentative.html?Backspace,ul]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): ERROR
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): ERROR
+    if product == "chrome": ERROR
+    CRASH
 
 [input-events-get-target-ranges-deleting-in-list-items.tentative.html?Delete,ol]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): ERROR
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): ERROR
+    if product == "chrome": ERROR
+    CRASH
 
 [input-events-get-target-ranges-deleting-in-list-items.tentative.html?Delete,ul]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): ERROR
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): ERROR
+    if product == "chrome": ERROR
+    CRASH
diff --git a/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini
index 011e2b9..b54a9f92 100644
--- a/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini
@@ -1,9 +1,35 @@
 [input-events-get-target-ranges-forwarddelete.tentative.html]
+  [Alt + Delete at "<p>abc [\]def   </p>"]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+
   [Alt + Delete at "<p>abc [\]def   </p>" - comparing innerHTML]
-    expected: FAIL
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      FAIL
 
   [Control + Delete at "<p>abc [\]def   </p>"]
-    expected: FAIL
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): PASS
+      FAIL
+
+  [Control + Delete at "<p>abc [\]def   </p>" - comparing innerHTML]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
 
   [Delete at "<div><b>abc[\]</b><p><b>def</b></p></div>"]
     expected: FAIL
@@ -135,7 +161,10 @@
     expected: FAIL
 
   [Delete at "<p style="white-space:pre-line">abc[\] \\n \\n def</p>" - comparing innerHTML]
-    expected: FAIL
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): FAIL
+      if product == "chrome": FAIL
 
   [Delete at "<p style="white-space:pre-line">abc[\] \\n def</p>"]
     expected: FAIL
@@ -284,6 +313,12 @@
   [Delete at "<table><tr>{<td>cell</td>}</tr></table>"]
     expected: FAIL
 
+  [Meta + Delete at "<p>abc [\]def ghi</p>"]
+    expected: [PASS, FAIL]
+
+  [Meta + Delete at "<p>abc [\]def</p>"]
+    expected: [PASS, FAIL]
+
   [Meta + Delete at "<p>abc [\]def</p>" - comparing innerHTML]
     expected: FAIL
 
diff --git a/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges.html.ini b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges.html.ini
new file mode 100644
index 0000000..6675006
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/input-events/input-events-get-target-ranges.html.ini
@@ -0,0 +1,15 @@
+[input-events-get-target-ranges.html]
+  [Actions other than deletion should have current selection as target ranges.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [getTargetRanges() returns correct range and cleared after dispatch.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/input-events/input-events-typing.html.ini b/third_party/blink/web_tests/external/wpt/input-events/input-events-typing.html.ini
index 194a36b..17953be 100644
--- a/third_party/blink/web_tests/external/wpt/input-events/input-events-typing.html.ini
+++ b/third_party/blink/web_tests/external/wpt/input-events/input-events-typing.html.ini
@@ -1,6 +1,29 @@
 [input-events-typing.html]
+  [InputEvents have correct data/order when typing on textarea and contenteditable]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [It triggers beforeinput and input events on typing BACK_SPACE with no pre-existing content]
     expected: FAIL
 
   [It triggers beforeinput and input events on typing DELETE with no pre-existing content]
     expected: FAIL
+
+  [It triggers beforeinput and input events on typing Undo and Redo key combinations with an existing history]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+
+  [It triggers beforeinput and input events on typing Undo and Redo key combinations without an existing history]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/intersection-observer/callback-cross-realm-report-exception.html.ini b/third_party/blink/web_tests/external/wpt/intersection-observer/callback-cross-realm-report-exception.html.ini
new file mode 100644
index 0000000..a2772071
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/intersection-observer/callback-cross-realm-report-exception.html.ini
@@ -0,0 +1,4 @@
+[callback-cross-realm-report-exception.html]
+  [IntersectionObserver reports the exception from its callback in the callback's global object]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-src-change.html.ini b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-src-change.html.ini
new file mode 100644
index 0000000..b4ffc42
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-src-change.html.ini
@@ -0,0 +1,4 @@
+[image-src-change.html]
+  [Largest Contentful Paint: changing src causes a new entry to be dispatched.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-scroll.html.ini b/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-scroll.html.ini
index d8f2a3b..519f719 100644
--- a/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-scroll.html.ini
+++ b/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-scroll.html.ini
@@ -1,2 +1,7 @@
 [pointerdown-becomes-scroll.html]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): OK
+    ERROR
+  [Shift in pointerdown reported when it becomes a scroll.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-tap.html.ini b/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-tap.html.ini
index 5186ab4e..d210894 100644
--- a/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-tap.html.ini
+++ b/third_party/blink/web_tests/external/wpt/layout-instability/pointerdown-becomes-tap.html.ini
@@ -1,2 +1,9 @@
 [pointerdown-becomes-tap.html]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): OK
+    ERROR
+  [Shift in pointerdown excluded when it becomes a tap.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/spaces/mspace-percentage-001.html.ini b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/spaces/mspace-percentage-001.html.ini
new file mode 100644
index 0000000..58052ef
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/spaces/mspace-percentage-001.html.ini
@@ -0,0 +1,3 @@
+[mspace-percentage-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/out-of-flow/fixed-positioned-001.html.ini b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/out-of-flow/fixed-positioned-001.html.ini
new file mode 100644
index 0000000..0a1311d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/out-of-flow/fixed-positioned-001.html.ini
@@ -0,0 +1,3 @@
+[fixed-positioned-001.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini
index 7a3c284..1ae9e25d 100644
--- a/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini
+++ b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini
@@ -1,3 +1,4 @@
 [padding-border-margin-003.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini b/third_party/blink/web_tests/external/wpt/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini
index 010d7d58f..482efcc 100644
--- a/third_party/blink/web_tests/external/wpt/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini
@@ -1,4 +1,6 @@
 [MediaStreamTrack-applyConstraints-getSettings.https.html]
   [exercises an applyConstraints() with advances constraints with PTZ permission denied]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.https.html.ini b/third_party/blink/web_tests/external/wpt/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.https.html.ini
new file mode 100644
index 0000000..8c840fd
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStreamTrackProcessor-backpressure.https.html]
+  [Tests that backpressure forces MediaStreamTrackProcess to skip frames]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini b/third_party/blink/web_tests/external/wpt/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini
new file mode 100644
index 0000000..ffe69327
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini
@@ -0,0 +1,4 @@
+[MediaRecorder-canvas-media-source.https.html]
+  [MediaRecorder returns frames containing video content]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini b/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini
index 72f2049..14c64fa 100644
--- a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices-returned-objects.https.html.ini
@@ -1,7 +1,9 @@
 [MediaDevices-enumerateDevices-returned-objects.https.html]
   [enumerateDevices exposes mostly empty objects ahead of successful getUserMedia call]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [enumerateDevices returns expected mostly empty objects in case device-info permission is not granted]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini b/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
index 0f4bb7c..dd64b09d 100644
--- a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
@@ -4,4 +4,6 @@
 
   [mediaDevices.enumerateDevices() is working - after video capture]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini b/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
index e289c3ad..5b7dc028 100644
--- a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
@@ -1,4 +1,12 @@
 [MediaStreamTrack-MediaElement-disabled-video-is-black.https.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): TIMEOUT
   [Test that frames don't flow for a disabled video track]
     expected:
-      if product == "chrome": [FAIL, PASS]
+      if (product == "content_shell") and (os == "win") and (port == "win11"): FAIL
+      if product == "chrome": FAIL
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-document-opacity-image.html.ini b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-document-opacity-image.html.ini
new file mode 100644
index 0000000..4d233ee
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/paint-timing/fcp-only/fcp-document-opacity-image.html.ini
@@ -0,0 +1,4 @@
+[fcp-document-opacity-image.html]
+  [Test that FCP after opacity change is not a larger value than LCP]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/payment-request/delegate-request.https.sub.html.ini b/third_party/blink/web_tests/external/wpt/payment-request/delegate-request.https.sub.html.ini
index e039dfe..509f771 100644
--- a/third_party/blink/web_tests/external/wpt/payment-request/delegate-request.https.sub.html.ini
+++ b/third_party/blink/web_tests/external/wpt/payment-request/delegate-request.https.sub.html.ini
@@ -4,11 +4,15 @@
 
   [Payment-request from a subframe fails without delegation when the top frame has no user activation]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [Payment-request from a subframe fails without delegation when the top frame has user activation]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [Payment-request from a subframe succeeds with delegation when the top frame has user activation]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/payment-request/payment-request-disallowed-when-hidden.https.html.ini b/third_party/blink/web_tests/external/wpt/payment-request/payment-request-disallowed-when-hidden.https.html.ini
index bcdace7..806d5ce 100644
--- a/third_party/blink/web_tests/external/wpt/payment-request/payment-request-disallowed-when-hidden.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/payment-request/payment-request-disallowed-when-hidden.https.html.ini
@@ -1,4 +1,6 @@
 [payment-request-disallowed-when-hidden.https.html]
   [PaymentRequest.show() cannot be triggered from a hidden context]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/compat/pointerevent_mouse-pointer-preventdefault-passive.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/compat/pointerevent_mouse-pointer-preventdefault-passive.html.ini
new file mode 100644
index 0000000..7d6223d3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/compat/pointerevent_mouse-pointer-preventdefault-passive.html.ini
@@ -0,0 +1,8 @@
+[pointerevent_mouse-pointer-preventdefault-passive.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [OK, TIMEOUT]
+  [Canceling passive pointerevents does not affect compat mouseevents]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini
new file mode 100644
index 0000000..c62e54e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini
@@ -0,0 +1,16 @@
+[pointerevent_mouseevent_key_pressed.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [TIMEOUT, ERROR]
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [TIMEOUT, ERROR]
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [TIMEOUT, ERROR]
+    if product == "chrome": OK
+    ERROR
+  [Tests that the mouse events with some keys pressed.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_bubble_mousedown_mouseup_different_target.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_bubble_mousedown_mouseup_different_target.html.ini
new file mode 100644
index 0000000..ea9f6a7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_bubble_mousedown_mouseup_different_target.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_bubble_mousedown_mouseup_different_target.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
index cf64bb9..2673e84 100644
--- a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
@@ -1,2 +1,8 @@
+[pointerevent_click_is_a_pointerevent.html?mouse]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): TIMEOUT
+
 [pointerevent_click_is_a_pointerevent.html?touch]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [TIMEOUT, OK]
+    ERROR
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
index ecc7c827..be6bd74 100644
--- a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
@@ -1,2 +1,11 @@
 [pointerevent_click_is_a_pointerevent_multiple_clicks.html?touch]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [TIMEOUT, OK]
+    ERROR
+  [click using touch is a PointerEvent]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini
new file mode 100644
index 0000000..eba3ceb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_hit_test_scroll_visible_descendant.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_mouse_capture_change_hover.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_mouse_capture_change_hover.html.ini
new file mode 100644
index 0000000..448d951
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_mouse_capture_change_hover.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_mouse_capture_change_hover.html]
+  [Mouse down and capture to green, move to blue and release capture]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
+
+  [Mouse down and capture to green.]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [FAIL, PASS]
+
+  [Mouse down at green and capture to blue.]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "win") and (port == "win11"): [PASS, FAIL]
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointercapture_in_frame.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointercapture_in_frame.html.ini
index f7c209690..95e04e0a 100644
--- a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointercapture_in_frame.html.ini
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointercapture_in_frame.html.ini
@@ -1,3 +1,12 @@
 [pointerevent_pointercapture_in_frame.html?pen]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [TIMEOUT, OK]
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): [TIMEOUT, OK]
   [Test penpointer capture in same-origin frame: Pointer down at outer frame body and set pointer capture.]
     expected: FAIL
+
+
+[pointerevent_pointercapture_in_frame.html?touch]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): [TIMEOUT, OK]
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointerout_no_pointer_movement.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointerout_no_pointer_movement.html.ini
index e39b051..e118e04 100644
--- a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointerout_no_pointer_movement.html.ini
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_pointerout_no_pointer_movement.html.ini
@@ -1,4 +1,6 @@
 [pointerevent_pointerout_no_pointer_movement.html]
   [The pointerout event should not be fired if the pointer doesn't move]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
new file mode 100644
index 0000000..a0673bc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_movementxy_with_pointerlock.html]
+  [mouse pointerevent movementX/Y with pointerlock test]
+    expected:
+      if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/predicted_events_attributes.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/predicted_events_attributes.html.ini
new file mode 100644
index 0000000..2c5177a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/predicted_events_attributes.html.ini
@@ -0,0 +1,3 @@
+[predicted_events_attributes.html?touch]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/touch-action-with-swipe-dir-change.html.ini b/third_party/blink/web_tests/external/wpt/pointerevents/touch-action-with-swipe-dir-change.html.ini
index d55b6f0..b587045 100644
--- a/third_party/blink/web_tests/external/wpt/pointerevents/touch-action-with-swipe-dir-change.html.ini
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/touch-action-with-swipe-dir-change.html.ini
@@ -1,3 +1,13 @@
 [touch-action-with-swipe-dir-change.html?touch]
   expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): CRASH
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): [CRASH, OK]
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [CRASH, OK, TIMEOUT]
+    if (product == "content_shell") and (os == "win") and (port == "win11"): TIMEOUT
     if product == "chrome": ERROR
+  [touch-action:auto with right,down swipe]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/preload/modulepreload-as.html.ini b/third_party/blink/web_tests/external/wpt/preload/modulepreload-as.html.ini
index d8df30a..c7ba511 100644
--- a/third_party/blink/web_tests/external/wpt/preload/modulepreload-as.html.ini
+++ b/third_party/blink/web_tests/external/wpt/preload/modulepreload-as.html.ini
@@ -1,9 +1,5 @@
 [modulepreload-as.html]
-  expected:
-    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [ERROR, TIMEOUT]
-    if (product == "content_shell") and (os == "mac") and (port == "mac11"): OK
-    if product == "chrome": TIMEOUT
-    ERROR
+  expected: [TIMEOUT, OK, ERROR]
   [Modulepreload with as="audio"]
     expected:
       if product == "chrome": TIMEOUT
@@ -25,142 +21,64 @@
       FAIL
 
   [Modulepreload with as="fetch"]
-    expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if product == "chrome": NOTRUN
+    expected: [PASS, FAIL, NOTRUN]
 
   [Modulepreload with as="font"]
-    expected:
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, PASS, NOTRUN]
 
   [Modulepreload with as="frame"]
-    expected:
-      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
-      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
-      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
-      if (product == "content_shell") and (os == "win") and (port == "win11"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [PASS, FAIL, NOTRUN]
 
   [Modulepreload with as="iMaGe"]
-    expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
-      if product == "chrome": NOTRUN
+    expected: [PASS, FAIL, NOTRUN]
 
   [Modulepreload with as="iframe"]
-    expected:
-      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
-      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
-      if (product == "content_shell") and (os == "win"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [PASS, FAIL, NOTRUN]
 
   [Modulepreload with as="image"]
-    expected:
-      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
-      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
-      if (product == "content_shell") and (os == "win"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, PASS, NOTRUN]
 
   [Modulepreload with as="invalid-dest"]
-    expected:
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, NOTRUN]
 
   [Modulepreload with as="manifest"]
-    expected:
-      if (product == "content_shell") and (os == "win"): PASS
-      if (product == "content_shell") and (os == "linux"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, PASS, NOTRUN]
 
   [Modulepreload with as="object"]
-    expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
-      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
-      if product == "chrome": NOTRUN
+    expected: [PASS, FAIL, NOTRUN]
 
   [Modulepreload with as="paintworklet"]
-    expected:
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, NOTRUN]
 
   [Modulepreload with as="report"]
-    expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
-      if product == "chrome": NOTRUN
+    expected: [PASS, FAIL, NOTRUN]
 
   [Modulepreload with as="sCrIpT"]
-    expected:
-      if product == "chrome": NOTRUN
+    expected: [PASS, NOTRUN]
 
   [Modulepreload with as="script"]
-    expected:
-      if product == "chrome": NOTRUN
+    expected: [PASS, NOTRUN]
 
   [Modulepreload with as="serviceworker"]
-    expected:
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, NOTRUN]
 
   [Modulepreload with as="sharedworker"]
-    expected:
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, NOTRUN]
 
   [Modulepreload with as="style"]
-    expected:
-      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, NOTRUN]
 
   [Modulepreload with as="track"]
-    expected:
-      if (product == "content_shell") and (os == "win") and (port == "win11"): PASS
-      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, PASS, NOTRUN]
 
   [Modulepreload with as="video"]
-    expected:
-      if (product == "content_shell") and (os == "win") and (port == "win11"): PASS
-      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
-      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
-      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [PASS, FAIL, NOTRUN]
 
   [Modulepreload with as="webidentity"]
-    expected:
-      if (product == "content_shell") and (os == "win") and (port == "win11"): PASS
-      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
-      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
-      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
-      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, PASS, NOTRUN]
 
   [Modulepreload with as="worker"]
-    expected:
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, NOTRUN]
 
   [Modulepreload with as="xslt"]
-    expected:
-      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
-      if (product == "content_shell") and (os == "win") and (port == "win11"): PASS
-      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): PASS
-      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [PASS, FAIL]
-      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): PASS
-      if product == "chrome": NOTRUN
-      FAIL
+    expected: [FAIL, PASS, NOTRUN]
diff --git a/third_party/blink/web_tests/external/wpt/quirks/line-height-quirks-mode.html.ini b/third_party/blink/web_tests/external/wpt/quirks/line-height-quirks-mode.html.ini
new file mode 100644
index 0000000..8437c1b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/quirks/line-height-quirks-mode.html.ini
@@ -0,0 +1,3 @@
+[line-height-quirks-mode.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/inline-style.html.ini b/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/inline-style.html.ini
index 94fad066..22f9807e 100644
--- a/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/inline-style.html.ini
+++ b/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/inline-style.html.ini
@@ -1,4 +1,6 @@
 [inline-style.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
   [Styling SVG from inline styles clip-path]
     expected: FAIL
 
diff --git a/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/internal-stylesheet.html.ini b/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/internal-stylesheet.html.ini
index c14d358..1a3439d 100644
--- a/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/internal-stylesheet.html.ini
+++ b/third_party/blink/web_tests/external/wpt/referrer-policy/css-integration/svg/internal-stylesheet.html.ini
@@ -1,4 +1,6 @@
 [internal-stylesheet.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [TIMEOUT, OK]
   [Styling SVG from internal styles clip-path]
     expected: FAIL
 
diff --git a/third_party/blink/web_tests/external/wpt/screen-orientation/event-before-promise.html.ini b/third_party/blink/web_tests/external/wpt/screen-orientation/event-before-promise.html.ini
index c9ebd9b..f245129c 100644
--- a/third_party/blink/web_tests/external/wpt/screen-orientation/event-before-promise.html.ini
+++ b/third_party/blink/web_tests/external/wpt/screen-orientation/event-before-promise.html.ini
@@ -1,4 +1,11 @@
 [event-before-promise.html]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if product == "chrome": TIMEOUT
   [The 'change' event must fire before the [[orientationPendingPromise\]\] is resolved.]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+      if product == "chrome": TIMEOUT
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/screen-orientation/fullscreen-interactions.html.ini b/third_party/blink/web_tests/external/wpt/screen-orientation/fullscreen-interactions.html.ini
index 11153e9d..ade338b49 100644
--- a/third_party/blink/web_tests/external/wpt/screen-orientation/fullscreen-interactions.html.ini
+++ b/third_party/blink/web_tests/external/wpt/screen-orientation/fullscreen-interactions.html.ini
@@ -1,7 +1,18 @@
 [fullscreen-interactions.html]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if product == "chrome": TIMEOUT
   [Fully unlocking the screen orientation causes a pending lock in a nested browsing context to be aborted]
-    expected: NOTRUN
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): NOTRUN
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): NOTRUN
+      if product == "chrome": NOTRUN
+      FAIL
 
   [Fully unlocking the screen orientation causes a pending lock to be aborted]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+      if product == "chrome": TIMEOUT
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/screen-orientation/lock-sandboxed-iframe.html.ini b/third_party/blink/web_tests/external/wpt/screen-orientation/lock-sandboxed-iframe.html.ini
index f9ce150..7115b5c 100644
--- a/third_party/blink/web_tests/external/wpt/screen-orientation/lock-sandboxed-iframe.html.ini
+++ b/third_party/blink/web_tests/external/wpt/screen-orientation/lock-sandboxed-iframe.html.ini
@@ -1,7 +1,13 @@
 [lock-sandboxed-iframe.html]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): OK
+    ERROR
   [Test with 'allow-orientation-lock' sandboxing directive]
-    expected: NOTRUN
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): PASS
+      NOTRUN
 
   [Test without 'allow-orientation-lock' sandboxing directive]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [FAIL, PASS]
+      TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/screen-orientation/nested-documents.html.ini b/third_party/blink/web_tests/external/wpt/screen-orientation/nested-documents.html.ini
index 4ce2b36..5501f55c 100644
--- a/third_party/blink/web_tests/external/wpt/screen-orientation/nested-documents.html.ini
+++ b/third_party/blink/web_tests/external/wpt/screen-orientation/nested-documents.html.ini
@@ -1,7 +1,18 @@
 [nested-documents.html]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+    if product == "chrome": TIMEOUT
   [Requesting orientation lock from one document cancels the lock request from another document]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+      if product == "chrome": TIMEOUT
+      FAIL
 
   [The orientation lock from one document affects lock requests from other documents]
-    expected: NOTRUN
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): NOTRUN
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): NOTRUN
+      if product == "chrome": NOTRUN
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/screen-orientation/orientation-reading.html.ini b/third_party/blink/web_tests/external/wpt/screen-orientation/orientation-reading.html.ini
index 939808a8..ab35f33 100644
--- a/third_party/blink/web_tests/external/wpt/screen-orientation/orientation-reading.html.ini
+++ b/third_party/blink/web_tests/external/wpt/screen-orientation/orientation-reading.html.ini
@@ -1,8 +1,14 @@
 [orientation-reading.html]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): TIMEOUT
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): TIMEOUT
+    if product == "chrome": TIMEOUT
   [Test that ScreenOrientation's attribute values change after 'change' event fires]
     expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
       if product == "chrome": NOTRUN
+      FAIL
 
   [Test that screen.orientation values change if the orientation changes]
     expected: NOTRUN
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/view-timelines/range-boundary.html.ini b/third_party/blink/web_tests/external/wpt/scroll-animations/view-timelines/range-boundary.html.ini
index d01a32f..b557be0 100644
--- a/third_party/blink/web_tests/external/wpt/scroll-animations/view-timelines/range-boundary.html.ini
+++ b/third_party/blink/web_tests/external/wpt/scroll-animations/view-timelines/range-boundary.html.ini
@@ -1,3 +1,4 @@
 [range-boundary.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/find-range-from-text-directive.html.ini b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/find-range-from-text-directive.html.ini
new file mode 100644
index 0000000..56f760c1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/find-range-from-text-directive.html.ini
@@ -0,0 +1,4 @@
+[find-range-from-text-directive.html]
+  disabled: times out even with extended deadline
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/iframe-scroll.sub.html.ini b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/iframe-scroll.sub.html.ini
new file mode 100644
index 0000000..6027ad7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/iframe-scroll.sub.html.ini
@@ -0,0 +1,3 @@
+[iframe-scroll.sub.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12"): ERROR
diff --git a/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/redirects.html.ini b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/redirects.html.ini
new file mode 100644
index 0000000..7c49da9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/redirects.html.ini
@@ -0,0 +1,4 @@
+[redirects.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win11"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/scroll-to-text-fragment.html.ini b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
index f57094a1..339bc57 100644
--- a/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
+++ b/third_party/blink/web_tests/external/wpt/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
@@ -1,4 +1,8 @@
 [scroll-to-text-fragment.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [OK, CRASH]
   [Test navigation with fragment: Non-matching text directive with existing element fragment should scroll to element.]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini b/third_party/blink/web_tests/external/wpt/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini
new file mode 100644
index 0000000..c199469
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini
@@ -0,0 +1,14 @@
+[modifying-selection-with-middle-mouse-button.tentative.html]
+  [Shift + Middle click in a link shouldn't extend the selection]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Shift + Middle click should extend the selection]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini b/third_party/blink/web_tests/external/wpt/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
new file mode 100644
index 0000000..571fc62c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
@@ -0,0 +1,26 @@
+[modifying-selection-with-primary-mouse-button.tentative.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if product == "chrome": OK
+    ERROR
+  [Primary mouse button down should move caret, and primary mouse button up should extend the selection]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Shift + Primary click in a link shouldn't extend the selection]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Shift + Primary click should extend the selection]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/delegatesFocus-highlight-sibling.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/delegatesFocus-highlight-sibling.html.ini
new file mode 100644
index 0000000..66cbf00
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/delegatesFocus-highlight-sibling.html.ini
@@ -0,0 +1,7 @@
+[delegatesFocus-highlight-sibling.html]
+  [crbug/474687 :focus style should properly be applied to shadow hosts.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-fallback-default-tabindex.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-fallback-default-tabindex.html.ini
new file mode 100644
index 0000000..ed475e1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-fallback-default-tabindex.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-fallback-default-tabindex.html]
+  [Default tabindex for a slot node should be 0.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-fallback.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-fallback.html.ini
new file mode 100644
index 0000000..5adc15d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-fallback.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-fallback.html]
+  [Focus should jump to fallback elements when a slot does not have any assigned nodes.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-2levels.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-2levels.html.ini
new file mode 100644
index 0000000..39ec7ce
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-2levels.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-nested-2levels.html]
+  [Focus controller should treat each slot as a focus scope.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-delegatesFocus.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-delegatesFocus.html.ini
new file mode 100644
index 0000000..ee268c0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-delegatesFocus.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-nested-delegatesFocus.html]
+  [Focus controller should treat each slot as a focus scope.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-fallback.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-fallback.html.ini
new file mode 100644
index 0000000..76a786b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested-fallback.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-nested-fallback.html]
+  [Focus should cover assigned elements of an assigned slot espacially there are fallback contents.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested.html.ini
new file mode 100644
index 0000000..ebeba2f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-nested.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-nested.html]
+  [Focus controller should treat each slot as a focus scope.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-fallback.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-fallback.html.ini
new file mode 100644
index 0000000..14043de
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-fallback.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-shadow-in-fallback.html]
+  [Focus should cover assigned elements of an assigned slot, as well as elements that are directly assigned to a slot.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-slot.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-slot.html.ini
new file mode 100644
index 0000000..0f776557
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-slot.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-shadow-in-slot.html]
+  [Focus should cover assigned elements of an assigned slot, as well as elements that are directly assigned to a slot.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-with-tabindex.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-with-tabindex.html.ini
new file mode 100644
index 0000000..c47d082
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slot-with-tabindex.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slot-with-tabindex.html]
+  [Slots tabindex should be considred in focus navigation.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slots-in-slot.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slots-in-slot.html.ini
new file mode 100644
index 0000000..7d91ccc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slots-in-slot.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slots-in-slot.html]
+  [Focus should cover assigned nodes of slot, especially for nested slots in slot scope.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slots.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slots.html.ini
new file mode 100644
index 0000000..43f1a1ae
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-slots.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-slots.html]
+  [Focus should cover assigned elements of an assigned slot, as well as elements that are directly assigned to a slot.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-web-component-radio.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-web-component-radio.html.ini
new file mode 100644
index 0000000..13b5ffe
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-web-component-radio.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation-web-component-radio.html]
+  [Focus for web component input type elements should be bound by <form> inside shadow DOM]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
index 0e23a41..5e7e169 100644
--- a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
@@ -1,26 +1,94 @@
 [focus-navigation-with-delegatesFocus.html]
   expected:
     if product == "chrome": TIMEOUT
+  [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=false.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=true.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
   [Testing tab navigation order with mode closed, tabindex=-1 and delegatesFocus=false.]
     expected:
-      if product == "chrome": [TIMEOUT, PASS, NOTRUN]
+      if product == "chrome": TIMEOUT
 
   [Testing tab navigation order with mode closed, tabindex=-1 and delegatesFocus=true.]
     expected:
-      if product == "chrome": [NOTRUN, PASS]
+      if product == "chrome": NOTRUN
 
   [Testing tab navigation order with mode closed, tabindex=0 and delegatesFocus=false.]
     expected:
-      if product == "chrome": [PASS, TIMEOUT]
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Testing tab navigation order with mode closed, tabindex=0 and delegatesFocus=true.]
     expected:
-      if product == "chrome": [PASS, NOTRUN]
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
 
   [Testing tab navigation order with mode closed, tabindex=1 and delegatesFocus=false.]
     expected:
-      if product == "chrome": [NOTRUN, TIMEOUT]
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": NOTRUN
+      FAIL
 
   [Testing tab navigation order with mode closed, tabindex=1 and delegatesFocus=true.]
     expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
       if product == "chrome": NOTRUN
+      FAIL
+
+  [Testing tab navigation order with mode open, no tabindex and delegatesFocus=false.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Testing tab navigation order with mode open, no tabindex and delegatesFocus=true.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Testing tab navigation order with mode open, tabindex=0 and delegatesFocus=false.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Testing tab navigation order with mode open, tabindex=0 and delegatesFocus=true.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Testing tab navigation order with mode open, tabindex=1 and delegatesFocus=false.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [Testing tab navigation order with mode open, tabindex=1 and delegatesFocus=true.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation.html.ini
new file mode 100644
index 0000000..20b4f16
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-navigation.html.ini
@@ -0,0 +1,7 @@
+[focus-navigation.html]
+  [Focus controller should treat slots as a focus scope.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-nested-slots.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-nested-slots.html.ini
new file mode 100644
index 0000000..e10877c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-nested-slots.html.ini
@@ -0,0 +1,7 @@
+[focus-nested-slots.html]
+  [Verifies that focus order goes in flat tree order with buttons inside nested slots which have a mixture of assigned and unassigned states.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-reverse-unassigned-slot.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-reverse-unassigned-slot.html.ini
new file mode 100644
index 0000000..51646b1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-reverse-unassigned-slot.html.ini
@@ -0,0 +1,7 @@
+[focus-reverse-unassigned-slot.html]
+  [Verifies that focusing backwards from a button inside a slot which has no assigned nodes goes to the previous focusable element.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-with-negative-index.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-with-negative-index.html.ini
new file mode 100644
index 0000000..34d0540
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus-navigation/focus-with-negative-index.html.ini
@@ -0,0 +1,14 @@
+[focus-with-negative-index.html]
+  [Focus controller should treat slots as a focus scope.]
+    expected:
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if product == "chrome": PASS
+      FAIL
+
+  [This is a regression test: After focusing negative tabindex-ed elements, focus moves in tree order.]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if product == "chrome": PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/focus/focus-click-on-shadow-host.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/focus/focus-click-on-shadow-host.html.ini
new file mode 100644
index 0000000..b839c70
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/focus/focus-click-on-shadow-host.html.ini
@@ -0,0 +1,5 @@
+[focus-click-on-shadow-host.html]
+  [:focus should be applied to the host and the child node when the focus is moved by mouse click]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini b/third_party/blink/web_tests/external/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini
index 4fd8105..69cd380 100644
--- a/third_party/blink/web_tests/external/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini
+++ b/third_party/blink/web_tests/external/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini
@@ -1,3 +1,4 @@
 [shadow-root-002.html]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini b/third_party/blink/web_tests/external/wpt/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini
index 25ed9db..3ba76f5 100644
--- a/third_party/blink/web_tests/external/wpt/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini
+++ b/third_party/blink/web_tests/external/wpt/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini
@@ -1,3 +1,8 @@
 [SpeechSynthesis-pause-resume.tentative.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if product == "chrome": OK
+    TIMEOUT
   [speechSynthesis.pause() and resume() state and events]
     expected: FAIL
diff --git a/third_party/blink/web_tests/external/wpt/svg/extensibility/foreignObject/foreign-object-paints-before-rect.html.ini b/third_party/blink/web_tests/external/wpt/svg/extensibility/foreignObject/foreign-object-paints-before-rect.html.ini
new file mode 100644
index 0000000..d38c3d40
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/extensibility/foreignObject/foreign-object-paints-before-rect.html.ini
@@ -0,0 +1,3 @@
+[foreign-object-paints-before-rect.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html.ini b/third_party/blink/web_tests/external/wpt/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html.ini
new file mode 100644
index 0000000..85b4ad5d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html.ini
@@ -0,0 +1,3 @@
+[will-change-in-transformed-foreign-object.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/svg/painting/marker-004.svg.ini b/third_party/blink/web_tests/external/wpt/svg/painting/marker-004.svg.ini
index 3041463..8eeead3 100644
--- a/third_party/blink/web_tests/external/wpt/svg/painting/marker-004.svg.ini
+++ b/third_party/blink/web_tests/external/wpt/svg/painting/marker-004.svg.ini
@@ -1,3 +1,4 @@
 [marker-004.svg]
   expected:
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/svg/shapes/ellipse-03.svg.ini b/third_party/blink/web_tests/external/wpt/svg/shapes/ellipse-03.svg.ini
new file mode 100644
index 0000000..d7732ca
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/shapes/ellipse-03.svg.ini
@@ -0,0 +1,3 @@
+[ellipse-03.svg]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/svg/shapes/reftests/polygon-with-filtered-marker.html.ini b/third_party/blink/web_tests/external/wpt/svg/shapes/reftests/polygon-with-filtered-marker.html.ini
new file mode 100644
index 0000000..4fd76a2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/shapes/reftests/polygon-with-filtered-marker.html.ini
@@ -0,0 +1,3 @@
+[polygon-with-filtered-marker.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/uievents/keyboard/modifier-keys-combinations.html.ini b/third_party/blink/web_tests/external/wpt/uievents/keyboard/modifier-keys-combinations.html.ini
new file mode 100644
index 0000000..5fad05a7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/uievents/keyboard/modifier-keys-combinations.html.ini
@@ -0,0 +1,6 @@
+[modifier-keys-combinations.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/uievents/keyboard/modifier-keys.html.ini b/third_party/blink/web_tests/external/wpt/uievents/keyboard/modifier-keys.html.ini
new file mode 100644
index 0000000..ad1145b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/uievents/keyboard/modifier-keys.html.ini
@@ -0,0 +1,6 @@
+[modifier-keys.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/uievents/order-of-events/mouse-events/mouseover-out.html.ini b/third_party/blink/web_tests/external/wpt/uievents/order-of-events/mouse-events/mouseover-out.html.ini
new file mode 100644
index 0000000..ecca38bc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/uievents/order-of-events/mouse-events/mouseover-out.html.ini
@@ -0,0 +1,10 @@
+[mouseover-out.html]
+  expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [OK, TIMEOUT]
+    if (product == "content_shell") and (os == "mac") and (port == "mac11"): [OK, TIMEOUT]
+  [Mouseover/out events]
+    expected:
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): FAIL
+      if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/uievents/order-of-events/mouse-events/wheel-basic.html.ini b/third_party/blink/web_tests/external/wpt/uievents/order-of-events/mouse-events/wheel-basic.html.ini
new file mode 100644
index 0000000..5ccbd8a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/uievents/order-of-events/mouse-events/wheel-basic.html.ini
@@ -0,0 +1,6 @@
+[wheel-basic.html]
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): OK
+    if product == "chrome": OK
+    TIMEOUT
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast.html.ini b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast.html.ini
new file mode 100644
index 0000000..5ae4575c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/animations/update-playback-rate-fast.html.ini
@@ -0,0 +1,3 @@
+[update-playback-rate-fast.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
diff --git a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/timelines/timelines.html.ini b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/timelines/timelines.html.ini
index deb08e2..064bba2 100644
--- a/third_party/blink/web_tests/external/wpt/web-animations/timing-model/timelines/timelines.html.ini
+++ b/third_party/blink/web_tests/external/wpt/web-animations/timing-model/timelines/timelines.html.ini
@@ -1,15 +1,14 @@
 [timelines.html]
   [Performs a microtask checkpoint after updating timelins]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
       if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
 
   [Timeline time increases once per animation frame]
     expected:
-      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): [FAIL, PASS]
       if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): PASS
-      if (product == "content_shell") and (os == "mac") and (port == "mac11"): PASS
-      if (product == "content_shell") and (os == "linux"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): [FAIL, PASS]
+      if (product == "content_shell") and (os == "linux") and (flag_specific == ""): PASS
       FAIL
 
   [Timeline time increases once per animation frame in an iframe]
diff --git a/third_party/blink/web_tests/external/wpt/web-share/share-sharePromise-internal-slot.https.html.ini b/third_party/blink/web_tests/external/wpt/web-share/share-sharePromise-internal-slot.https.html.ini
index 8ef3700..1d68ce8 100644
--- a/third_party/blink/web_tests/external/wpt/web-share/share-sharePromise-internal-slot.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/web-share/share-sharePromise-internal-slot.https.html.ini
@@ -1,2 +1,8 @@
 [share-sharePromise-internal-slot.https.html]
-  expected: ERROR
+  expected:
+    if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): ERROR
+    if (product == "content_shell") and (os == "linux") and (flag_specific == "disable-site-isolation-trials"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): ERROR
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): [CRASH, OK]
+    if product == "chrome": ERROR
+    CRASH
diff --git a/third_party/blink/web_tests/external/wpt/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini b/third_party/blink/web_tests/external/wpt/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini
index e512f7d4..f6050a0 100644
--- a/third_party/blink/web_tests/external/wpt/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini
@@ -1,12 +1,18 @@
 [setSinkId-with-MediaElementAudioSourceNode.https.html]
   [setSinkId fails with NotFoundError on made up deviceid]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [setSinkId on default audio output should always work]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [setSinkId() with output device ID exposed by selectAudioOutput() should resolve]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js.ini b/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js.ini
index 7ce3345..2b8d0e7 100644
--- a/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js.ini
+++ b/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js.ini
@@ -23,20 +23,27 @@
 
 [full-cycle-test.https.any.html?h264_avc]
   expected:
-    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): CRASH
+    if (product == "content_shell") and (os == "mac") and (port == "mac13"): CRASH
     if (product == "content_shell") and (os == "mac") and (port == "mac11"): CRASH
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): CRASH
-    if (product == "content_shell") and (os == "mac") and (port == "mac12"): CRASH
-    if (product == "content_shell") and (os == "mac") and (port == "mac13"): CRASH
-    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): CRASH
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): TIMEOUT
   [Encoding and decoding cycle]
     expected:
-      if (product == "content_shell") and (os == "mac"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
       PRECONDITION_FAILED
 
   [Encoding and decoding cycle w/ stripped color space]
     expected:
-      if (product == "content_shell") and (os == "mac"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac11"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
       PRECONDITION_FAILED
 
 
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-metadata-transform.https.html.ini b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-metadata-transform.https.html.ini
index cfe826e..609b340a 100644
--- a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-metadata-transform.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-metadata-transform.https.html.ini
@@ -1,58 +1,86 @@
 [script-metadata-transform.https.html]
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac10.15"): [OK, TIMEOUT]
   [audio exchange with transform]
     expected: FAIL
 
   [audio metadata: contributingSources]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [audio metadata: payloadType]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [audio metadata: sequenceNumber]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [audio metadata: synchronizationSource]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [audio metadata: timestamp]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [video exchange with transform]
     expected: FAIL
 
   [video metadata: csrcs]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [video metadata: dependencies]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [video metadata: frameId]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [video metadata: spatial and temporal index]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [video metadata: ssrc]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [video metadata: timestamp]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [video metadata: type]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [video metadata: width and height]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini
index 3a975fc..11a0e861 100644
--- a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini
@@ -1,12 +1,18 @@
 [script-transform-generateKeyFrame-simulcast.https.html]
   [generateKeyFrame for rid that was negotiated away fails]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [generateKeyFrame with rid after simulcast->unicast negotiation fails]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [generateKeyFrame works with simulcast rids]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini
index 7bf0978..679d5b47 100644
--- a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini
@@ -1,40 +1,60 @@
 [script-transform-generateKeyFrame.https.html]
   [await generateKeyFrame, await generateKeyFrame should see an increase in count of keyframes]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [generateKeyFrame rejects when the sender is negotiated inactive, and resumes succeeding when negotiated back to active]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [generateKeyFrame rejects when the sender is stopped, even without negotiation]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [generateKeyFrame rejects with a null track]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [generateKeyFrame throws NotAllowedError for invalid rid]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [generateKeyFrame throws NotFoundError for unknown rid]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [generateKeyFrame throws for unset transforms]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [generateKeyFrame timestamp should advance]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [generateKeyFrame() throws for audio]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [generateKeyFrame(null) resolves for video sender, and throws for video receiver]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini
index 4afbdfe7..3d04f98 100644
--- a/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini
@@ -1,24 +1,36 @@
 [script-transform-sendKeyFrameRequest.https.html]
   [sendKeyFrameRequest rejects when the receiver is negotiated inactive, and resumes succeeding when negotiated back to active]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [sendKeyFrameRequest rejects when the receiver is stopped]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [sendKeyFrameRequest resolves for video receiver, and throws for video sender]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [sendKeyFrameRequest throws for audio sender/receiver]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
 
   [sendKeyFrameRequest throws for unset transforms]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
 
   [sendKeyFrameRequest throws for unused transforms]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/simulcast/h264.https.html.ini b/third_party/blink/web_tests/external/wpt/webrtc/simulcast/h264.https.html.ini
index 535ea93..fcd9c43 100644
--- a/third_party/blink/web_tests/external/wpt/webrtc/simulcast/h264.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/webrtc/simulcast/h264.https.html.ini
@@ -4,4 +4,6 @@
 
   [H264 simulcast setup with two streams]
     expected:
-      if product == "chrome": FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13"): PASS
+      if (product == "content_shell") and (os == "win") and (port == "win10.20h2"): PASS
+      FAIL
diff --git a/third_party/blink/web_tests/external/wpt/webxr/dom-overlay/nested_fullscreen.https.html.ini b/third_party/blink/web_tests/external/wpt/webxr/dom-overlay/nested_fullscreen.https.html.ini
index f255ed9..466da23 100644
--- a/third_party/blink/web_tests/external/wpt/webxr/dom-overlay/nested_fullscreen.https.html.ini
+++ b/third_party/blink/web_tests/external/wpt/webxr/dom-overlay/nested_fullscreen.https.html.ini
@@ -1,4 +1,20 @@
 [nested_fullscreen.https.html]
-  expected: TIMEOUT
+  expected:
+    if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): OK
+    if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): OK
+    TIMEOUT
+  [Check XR session from fullscreen - webgl]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+
+  [Check XR session from fullscreen - webgl2]
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+
   [fullscreen setup]
-    expected: TIMEOUT
+    expected:
+      if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): PASS
+      if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): PASS
+      TIMEOUT
diff --git a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/cpu-profile-unsorted-timestamps-expected.txt b/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/cpu-profile-unsorted-timestamps-expected.txt
deleted file mode 100644
index ee686e24..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/cpu-profile-unsorted-timestamps-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-Test CPU profile timestamps are properly sorted.
-
-process_name: 0 0.00/0.00
-thread_name: 0 0.00/0.00
-TracingStartedInPage: 100 0.00/0.00
-Program: 200 1250.00/1300.00
-FunctionCall: 420 2.00/50.00
-JSFrame: 422 39.00/48.00
-JSSample: 422 0.00/0.00
-JSSample: 424 0.00/0.00
-JSFrame: 426 6.00/6.00
-JSSample: 426 0.00/0.00
-JSSample: 428 0.00/0.00
-JSSample: 430 0.00/0.00
-JSFrame: 432 3.00/3.00
-JSSample: 432 0.00/0.00
-JSSample: 434 0.00/0.00
-JSSample: 435 0.00/0.00
-JSSample: 436 0.00/0.00
-CpuProfile: 1500 0.00/0.00
-
diff --git a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/cpu-profile-unsorted-timestamps.js b/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/cpu-profile-unsorted-timestamps.js
deleted file mode 100644
index 466a0ae8..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/cpu-profile-unsorted-timestamps.js
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2018 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import {TestRunner} from 'test_runner';
-import {PerformanceTestRunner} from 'performance_test_runner';
-
-(async function() {
-  TestRunner.addResult(`Test CPU profile timestamps are properly sorted.\n`);
-  await TestRunner.loadLegacyModule('timeline');
-  await TestRunner.showPanel('timeline');
-
-  var sessionId = '6.23';
-  var rawTraceEvents = [
-    {
-      'args': {'name': 'Renderer'},
-      'cat': '_metadata',
-      'name': 'process_name',
-      'ph': 'M',
-      'pid': 17851,
-      'tid': 23,
-      'ts': 0
-    },
-    {
-      'args': {'name': 'CrRendererMain'},
-      'cat': '_metadata',
-      'name': 'thread_name',
-      'ph': 'M',
-      'pid': 17851,
-      'tid': 23,
-      'ts': 0
-    },
-    {
-      'args': {'sessionId': sessionId, 'page': '0x4age111'},
-      'cat': 'disabled-by-default-devtools.timeline',
-      'name': 'TracingStartedInPage',
-      'ph': 'I',
-      'pid': 17851,
-      'tid': 23,
-      'ts': 100000,
-      'tts': 606543
-    },
-    {
-      'args': {},
-      'cat': 'disabled-by-default-devtools.timeline',
-      'name': 'Program',
-      'ph': 'B',
-      'pid': 17851,
-      'tid': 23,
-      'ts': 200000,
-      'tts': 5612442
-    },
-    {
-      'args': {
-        'data': {
-          'frame': '0x2f7b63884000',
-          'scriptId': '52',
-          'scriptLine': 539,
-          'scriptName': 'devtools://devtools/bundled/ui/UIUtils.js'
-        }
-      },
-      'cat': 'disabled-by-default-devtools.timeline',
-      'dur': 50000,
-      'name': 'FunctionCall',
-      'ph': 'X',
-      'pid': 17851,
-      'tdur': 74,
-      'tid': 23,
-      'ts': 420000,
-      'tts': 1769136
-    },
-    {
-      'args': {},
-      'cat': 'disabled-by-default-devtools.timeline',
-      'name': 'Program',
-      'ph': 'E',
-      'pid': 17851,
-      'tid': 23,
-      'ts': 1500000,
-    },
-  ];
-
-  var cpuProfile = {
-    startTime: 420e3,
-    endTime: 440e3,
-    nodes: [
-      {callFrame: {functionName: '(root)'}, id: 1, children: [2]},
-      {callFrame: {functionName: 'foo'}, id: 2, children: [3, 4]}, {callFrame: {functionName: 'bar'}, id: 3},
-      {callFrame: {functionName: 'baz'}, id: 4}
-    ],
-    timeDeltas: [...new Array(8).fill(2000), -1000],
-    samples: [2, 2, 3, 3, 3, 4, 4, 2, 2]
-  };
-
-  var timelineController = PerformanceTestRunner.createTimelineController();
-  timelineController.addCpuProfile(SDK.targetManager.primaryPageTarget().id(), cpuProfile);
-  timelineController.traceEventsCollected(rawTraceEvents);
-  await timelineController.finalizeTrace();
-  var events = UI.panels.timeline.performanceModel.timelineModel().inspectedTargetEvents();
-  events.forEach(
-      e => TestRunner.addResult(
-          `${e.name}: ${e.startTime} ${(e.selfTime || 0).toFixed(2)}/${(e.duration || 0).toFixed(2)}`));
-  TestRunner.completeTest();
-})();
diff --git a/third_party/blink/web_tests/wpt_internal/css/css-backgrounds/border-width-zoom-001.html.ini b/third_party/blink/web_tests/wpt_internal/css/css-backgrounds/border-width-zoom-001.html.ini
index a1da6d5..ae46ce4 100644
--- a/third_party/blink/web_tests/wpt_internal/css/css-backgrounds/border-width-zoom-001.html.ini
+++ b/third_party/blink/web_tests/wpt_internal/css/css-backgrounds/border-width-zoom-001.html.ini
@@ -1,5 +1,5 @@
 [border-width-zoom-001.html]
   expected:
-    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac13-arm64"): FAIL
     if (product == "content_shell") and (os == "mac") and (port == "mac12-arm64"): FAIL
+    if (product == "content_shell") and (os == "linux"): FAIL
diff --git a/third_party/blink/web_tests/wpt_internal/dom/abort/resources/abort-signal-any-memory-tests.js b/third_party/blink/web_tests/wpt_internal/dom/abort/resources/abort-signal-any-memory-tests.js
index c55d797..4b1e2f9 100644
--- a/third_party/blink/web_tests/wpt_internal/dom/abort/resources/abort-signal-any-memory-tests.js
+++ b/third_party/blink/web_tests/wpt_internal/dom/abort/resources/abort-signal-any-memory-tests.js
@@ -326,4 +326,37 @@
       gc();
     });
   }, `Nested and intermediate composite signals can be GCed when expected ${suffix}`);
+
+  promise_test(t => {
+    return new Promise((resolve) => {
+      let tokenCount = 0;
+      gRegistry = new FinalizationRegistry(t.step_func(function(token) {
+        ++tokenCount;
+        if (tokenCount == 2) {
+          resolve();
+        }
+      }));
+
+      (function() {
+        let signal1 = signalInterface.any([]);
+        signal1.addEventListener('abort', () => {});
+        // For plain AbortSignals, this should not be a no-op. For TaskSignals,
+        // this will test the settling logic.
+        signal1.addEventListener('prioritychange', () => {});
+        gRegistry.register(signal1, 1);
+
+        let controller = new controllerInterface();
+        let signal2 = signalInterface.any([controller.signal]);
+        signal2.addEventListener('abort', () => {});
+        signal2.addEventListener('prioritychange', () => {});
+        gRegistry.register(signal2, 2);
+
+        signal1 = null;
+        signal2 = null;
+        controller = null;
+      })();
+
+      gc();
+    });
+  }, `Settled composite signals with event listeners can be GCed ${suffix}`);
 }
diff --git a/third_party/blink/web_tests/wpt_internal/ukm/ukm-get-metrics.html.ini b/third_party/blink/web_tests/wpt_internal/ukm/ukm-get-metrics.html.ini
index e2ff5f63..1154534 100644
--- a/third_party/blink/web_tests/wpt_internal/ukm/ukm-get-metrics.html.ini
+++ b/third_party/blink/web_tests/wpt_internal/ukm/ukm-get-metrics.html.ini
@@ -1,5 +1,6 @@
 [ukm-get-metrics.html]
   expected:
+    if (product == "content_shell") and (os == "linux") and (flag_specific == ""): TIMEOUT
     if (product == "content_shell") and (os == "mac") and (port == "mac12"): TIMEOUT
   [UKM recorder should receive the Blink.UpdateTime entry]
     expected:
diff --git a/third_party/closure_compiler/externs/file_manager_private.js b/third_party/closure_compiler/externs/file_manager_private.js
index 8adf7431..1b3fe69 100644
--- a/third_party/closure_compiler/externs/file_manager_private.js
+++ b/third_party/closure_compiler/externs/file_manager_private.js
@@ -1553,43 +1553,6 @@
 chrome.fileManagerPrivate.importCrostiniImage = function(entry) {};
 
 /**
- * For a file in DriveFS, retrieves its thumbnail. If |cropToSquare| is true,
- * returns a thumbnail appropriate for file list or grid views; otherwise,
- * returns a thumbnail appropriate for quickview.
- * @param {FileEntry} entry
- * @param {boolean} cropToSquare
- * @param {function(string): void} callback |thumbnailDataUrl| A data URL for
- *     the thumbnail; |thumbnailDataUrl| is empty if no thumbnail was available.
- */
-chrome.fileManagerPrivate.getDriveThumbnail = function(entry, cropToSquare, callback) {};
-
-/**
- * For a local PDF file, retrieves its thumbnail with a given |width| and
- * |height|.
- * @param {FileEntry} entry
- * @param {number} width
- * @param {number} height
- * @param {function(string): void} callback |thumbnailDataUrl| A data URL for
- *     the thumbnail; |thumbnailDataUrl| is empty if no thumbnail was available.
- */
-chrome.fileManagerPrivate.getPdfThumbnail = function(entry, width, height, callback) {};
-
-/**
- * Retrieves a thumbnail of an ARC DocumentsProvider file, closely matching the
- * hinted size specified by |widthHint| and |heightHint|, but not necessarily
- * the exact size. |callback| is called with thumbnail data encoded as a data
- * URL. If the document does not support thumbnails, |callback| is called with
- * an empty string. Note: The thumbnail data may originate from third-party
- * application code, and is untrustworthy (Security).
- * @param {FileEntry} entry
- * @param {number} widthHint
- * @param {number} heightHint
- * @param {function(string): void} callback |thumbnailDataUrl| A data URL for
- *     the thumbnail; |thumbnailDataUrl| is empty if no thumbnail was available.
- */
-chrome.fileManagerPrivate.getArcDocumentsProviderThumbnail = function(entry, widthHint, heightHint, callback) {};
-
-/**
  * Returns a list of Android picker apps to be shown in file selector.
  * @param {!Array<string>} extensions
  * @param {function(!Array<!chrome.fileManagerPrivate.AndroidApp>): void}
diff --git a/third_party/closure_compiler/externs/image_loader_private.js b/third_party/closure_compiler/externs/image_loader_private.js
new file mode 100644
index 0000000..a3d8b9e4
--- /dev/null
+++ b/third_party/closure_compiler/externs/image_loader_private.js
@@ -0,0 +1,55 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// This file was generated by:
+//   tools/json_schema_compiler/compiler.py.
+// NOTE: The format of types has changed. 'FooType' is now
+//   'chrome.imageLoaderPrivate.FooType'.
+// Please run the closure compiler before committing changes.
+// See https://chromium.googlesource.com/chromium/src/+/main/docs/closure_compilation.md
+
+/**
+ * @fileoverview Externs generated from namespace: imageLoaderPrivate
+ * @externs
+ */
+
+/** @const */
+chrome.imageLoaderPrivate = {};
+
+/**
+ * For a file in DriveFS, retrieves its thumbnail. If |cropToSquare| is true,
+ * returns a thumbnail appropriate for file list or grid views; otherwise,
+ * returns a thumbnail appropriate for quickview.
+ * @param {string} url
+ * @param {boolean} cropToSquare
+ * @param {function(string): void} callback |thumbnailDataUrl| A data URL for
+ *     the thumbnail; |thumbnailDataUrl| is empty if no thumbnail was available.
+ */
+chrome.imageLoaderPrivate.getDriveThumbnail = function(url, cropToSquare, callback) {};
+
+/**
+ * For a local PDF file, retrieves its thumbnail with a given |width| and
+ * |height|.
+ * @param {string} url
+ * @param {number} width
+ * @param {number} height
+ * @param {function(string): void} callback |thumbnailDataUrl| A data URL for
+ *     the thumbnail; |thumbnailDataUrl| is empty if no thumbnail was available.
+ */
+chrome.imageLoaderPrivate.getPdfThumbnail = function(url, width, height, callback) {};
+
+/**
+ * Retrieves a thumbnail of an ARC DocumentsProvider file, closely matching the
+ * hinted size specified by |widthHint| and |heightHint|, but not necessarily
+ * the exact size. |callback| is called with thumbnail data encoded as a data
+ * URL. If the document does not support thumbnails, |callback| is called with
+ * an empty string. Note: The thumbnail data may originate from third-party
+ * application code, and is untrustworthy (Security).
+ * @param {string} url
+ * @param {number} widthHint
+ * @param {number} heightHint
+ * @param {function(string): void} callback |thumbnailDataUrl| A data URL for
+ *     the thumbnail; |thumbnailDataUrl| is empty if no thumbnail was available.
+ */
+chrome.imageLoaderPrivate.getArcDocumentsProviderThumbnail = function(url, widthHint, heightHint, callback) {};
diff --git a/third_party/zlib/BUILD.gn b/third_party/zlib/BUILD.gn
index ecf2a09..8ed0807 100644
--- a/third_party/zlib/BUILD.gn
+++ b/third_party/zlib/BUILD.gn
@@ -512,6 +512,7 @@
     }
 
     deps = [
+      ":minizip",
       ":zlib",
       "google:compression_utils",
       "google:zip",
diff --git a/third_party/zlib/contrib/minizip/README.chromium b/third_party/zlib/contrib/minizip/README.chromium
index eefad43..c6d4d7c 100644
--- a/third_party/zlib/contrib/minizip/README.chromium
+++ b/third_party/zlib/contrib/minizip/README.chromium
@@ -15,3 +15,6 @@
 - Add parsing of the 'Info-ZIP Unicode Path Extra Field' as described in
   https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT section 4.6.9.
   (see crrev.com/1002476)
+
+- Check for overly long filename or comment in zipOpenNewFileInZip4_64
+  (crbug.com/1470539).
diff --git a/third_party/zlib/contrib/minizip/zip.c b/third_party/zlib/contrib/minizip/zip.c
index 44e88a9..313b80945 100644
--- a/third_party/zlib/contrib/minizip/zip.c
+++ b/third_party/zlib/contrib/minizip/zip.c
@@ -1083,6 +1083,12 @@
       return ZIP_PARAMERROR;
 #endif
 
+    // The filename and comment length must fit in 16 bits.
+    if ((filename!=NULL) && (strlen(filename)>0xffff))
+        return ZIP_PARAMERROR;
+    if ((comment!=NULL) && (strlen(comment)>0xffff))
+        return ZIP_PARAMERROR;
+
     zi = (zip64_internal*)file;
 
     if (zi->in_opened_file_inzip == 1)
diff --git a/third_party/zlib/contrib/tests/DEPS b/third_party/zlib/contrib/tests/DEPS
index 4275174..67973613 100644
--- a/third_party/zlib/contrib/tests/DEPS
+++ b/third_party/zlib/contrib/tests/DEPS
@@ -1,4 +1,5 @@
 include_rules = [
     "+testing/gtest",
+    "+third_party/zlib/contrib/minizip",
     "+base",
 ]
diff --git a/third_party/zlib/contrib/tests/utils_unittest.cc b/third_party/zlib/contrib/tests/utils_unittest.cc
index 5745939f..a09cd63 100644
--- a/third_party/zlib/contrib/tests/utils_unittest.cc
+++ b/third_party/zlib/contrib/tests/utils_unittest.cc
@@ -7,8 +7,12 @@
 #include <cstddef>
 #include <vector>
 
+#include "base/files/file_path.h"
+#include "base/files/scoped_temp_dir.h"
 #include "compression_utils_portable.h"
 #include "gtest.h"
+#include "third_party/zlib/contrib/minizip/unzip.h"
+#include "third_party/zlib/contrib/minizip/zip.h"
 #include "zlib.h"
 
 void TestPayloads(size_t input_size, zlib_internal::WrapperType type) {
@@ -1015,3 +1019,68 @@
       memcmp(zFixedCorruptionData, decompressed.data(), decompressed.size()),
       0);
 }
+
+TEST(ZlibTest, ZipFilenameCommentSize) {
+  // Check that minizip rejects zip member filenames or comments longer than
+  // the zip format can represent.
+
+  base::ScopedTempDir temp_dir;
+  ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
+  base::FilePath zip_file = temp_dir.GetPath().AppendASCII("crbug1470539.zip");
+
+  zipFile zf = zipOpen(zip_file.AsUTF8Unsafe().c_str(), APPEND_STATUS_CREATE);
+  ASSERT_NE(zf, nullptr);
+
+  // Adding a member with 2^16 byte filename is okay.
+  std::string long_filename(UINT16_MAX, 'a');
+  EXPECT_EQ(zipOpenNewFileInZip(zf, long_filename.c_str(), nullptr, nullptr, 0,
+                                nullptr, 0, nullptr, Z_DEFLATED,
+                                Z_DEFAULT_COMPRESSION),
+            ZIP_OK);
+  EXPECT_EQ(zipWriteInFileInZip(zf, "1", 1), ZIP_OK);
+  EXPECT_EQ(zipCloseFileInZip(zf), ZIP_OK);
+
+  // Adding a member with 2^16+1 byte filename is NOT okay.
+  std::string too_long_filename = long_filename + 'a';
+  EXPECT_EQ(zipOpenNewFileInZip(zf, too_long_filename.c_str(), nullptr, nullptr,
+                                0, nullptr, 0, nullptr, Z_DEFLATED,
+                                Z_DEFAULT_COMPRESSION),
+            ZIP_PARAMERROR);
+
+  // Adding a member with 2^16 byte comment is okay.
+  std::string long_comment(UINT16_MAX, 'x');
+  EXPECT_EQ(zipOpenNewFileInZip(zf, "x", nullptr, nullptr, 0, nullptr, 0,
+                                long_comment.c_str(), Z_DEFLATED,
+                                Z_DEFAULT_COMPRESSION),
+            ZIP_OK);
+  EXPECT_EQ(zipCloseFileInZip(zf), ZIP_OK);
+
+  // Adding a member with 2^16+1 byte comment is NOT okay.
+  std::string too_long_comment = long_comment + 'x';
+  EXPECT_EQ(zipOpenNewFileInZip(zf, "x", nullptr, nullptr, 0, nullptr, 0,
+                                too_long_comment.c_str(), Z_DEFLATED,
+                                Z_DEFAULT_COMPRESSION),
+            ZIP_PARAMERROR);
+
+  EXPECT_EQ(zipClose(zf, nullptr), ZIP_OK);
+
+  // Check that the long filename and comment members were successfully added.
+  unzFile uzf = unzOpen(zip_file.AsUTF8Unsafe().c_str());
+  ASSERT_NE(uzf, nullptr);
+  char buf[UINT16_MAX + 2];
+
+  ASSERT_EQ(unzGoToFirstFile(uzf), UNZ_OK);
+  ASSERT_EQ(unzGetCurrentFileInfo(uzf, nullptr, buf, sizeof(buf), nullptr, 0,
+                                  nullptr, 0),
+            UNZ_OK);
+  EXPECT_EQ(std::string(buf), long_filename);
+
+  ASSERT_EQ(unzGoToNextFile(uzf), UNZ_OK);
+  ASSERT_EQ(unzGetCurrentFileInfo(uzf, nullptr, nullptr, 0, nullptr, 0, buf,
+                                  sizeof(buf)),
+            UNZ_OK);
+  EXPECT_EQ(std::string(buf), long_comment);
+
+  EXPECT_EQ(unzGoToNextFile(uzf), UNZ_END_OF_LIST_OF_FILE);
+  EXPECT_EQ(unzClose(uzf), UNZ_OK);
+}
diff --git a/tools/gritsettings/resource_ids.spec b/tools/gritsettings/resource_ids.spec
index 510e8a82a..85c7d3e 100644
--- a/tools/gritsettings/resource_ids.spec
+++ b/tools/gritsettings/resource_ids.spec
@@ -452,6 +452,10 @@
     "META": {"sizes": {"includes": [10],}},
     "includes": [4040],
   },
+  "<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/chromeos/borealis_installer/resources.grd": {
+    "META": {"sizes": {"includes": [10],}},
+    "includes": [4050],
+  },
   "<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/chromeos/chromebox_for_meetings/resources.grd": {
     "META": {"sizes": {"includes": [5]}},
     "includes": [4060],
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml
index a6e22d2..c3a4c95 100644
--- a/tools/metrics/actions/actions.xml
+++ b/tools/metrics/actions/actions.xml
@@ -20543,6 +20543,7 @@
 </action>
 
 <action name="MobileMenuPinTab">
+  <obsolete>Deprecated as of 2023-08</obsolete>
   <owner>ewannpv@chromium.org</owner>
   <owner>pakzhygitov@google.com</owner>
   <description>
@@ -20700,6 +20701,7 @@
 </action>
 
 <action name="MobileMenuUnpinTab">
+  <obsolete>Deprecated as of 2023-08</obsolete>
   <owner>ewannpv@chromium.org</owner>
   <owner>pakzhygitov@google.com</owner>
   <description>
@@ -21914,6 +21916,7 @@
 </action>
 
 <action name="MobileSnackbarUndoPinAction">
+  <obsolete>Deprecated as of 2023-08</obsolete>
   <owner>ewannpv@chromium.org</owner>
   <owner>pakzhygitov@google.com</owner>
   <description>
@@ -21923,6 +21926,7 @@
 </action>
 
 <action name="MobileSnackbarUndoUnpinAction">
+  <obsolete>Deprecated as of 2023-08</obsolete>
   <owner>ewannpv@chromium.org</owner>
   <owner>pakzhygitov@google.com</owner>
   <description>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index f86941f..3fcf7801 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -36836,8 +36836,9 @@
   <int value="1513" label="IDENTITY_CLEARALLCACHEDAUTHTOKENS"/>
   <int value="1514" label="TABS_GROUP"/>
   <int value="1515" label="TABS_UNGROUP"/>
-  <int value="1516" label="FILEMANAGERPRIVATEINTERNAL_GETDRIVETHUMBNAIL"/>
-  <int value="1517" label="FILEMANAGERPRIVATEINTERNAL_GETPDFTHUMBNAIL"/>
+  <int value="1516"
+      label="DELETED_FILEMANAGERPRIVATEINTERNAL_GETDRIVETHUMBNAIL"/>
+  <int value="1517" label="DELETED_FILEMANAGERPRIVATEINTERNAL_GETPDFTHUMBNAIL"/>
   <int value="1518" label="AUTOTESTPRIVATE_REMOVEALLNOTIFICATIONS"/>
   <int value="1519" label="VIRTUALKEYBOARDPRIVATE_OPENSUGGESTIONSETTINGS"/>
   <int value="1520" label="ACCESSIBILITY_PRIVATE_SETPOINTSCANSTATE"/>
@@ -36845,7 +36846,7 @@
   <int value="1522" label="DECLARATIVENETREQUEST_GETAVAILABLESTATICRULECOUNT"/>
   <int value="1523" label="CHROMEOSINFOPRIVATE_ISTABLETMODEENABLED"/>
   <int value="1524"
-      label="FILEMANAGERPRIVATEINTERNAL_GETARCDOCUMENTSPROVIDERTHUMBNAIL"/>
+      label="DELETED_FILEMANAGERPRIVATEINTERNAL_GETARCDOCUMENTSPROVIDERTHUMBNAIL"/>
   <int value="1525" label="ACCESSIBILITY_PRIVATE_ISFEATUREENABLED"/>
   <int value="1526" label="INPUTMETHODPRIVATE_ONAUTOCORRECT"/>
   <int value="1527" label="TAB_GROUPS_GET"/>
@@ -37148,6 +37149,10 @@
   <int value="1810" label="PASSWORDSPRIVATE_SHAREPASSWORD"/>
   <int value="1811" label="AUTOFILLPRIVATE_CHECKIFDEVICEAUTHAVAILABLE"/>
   <int value="1812" label="OS_DIAGNOSTICS_RUNBLUETOOTHDISCOVERYROUTINE"/>
+  <int value="1813"
+      label="IMAGELOADERPRIVATE_GETARCDOCUMENTSPROVIDERTHUMBNAIL"/>
+  <int value="1814" label="IMAGELOADERPRIVATE_GETDRIVETHUMBNAIL"/>
+  <int value="1815" label="IMAGELOADERPRIVATE_GETPDFTHUMBNAIL"/>
 </enum>
 
 <enum name="ExtensionIconState">
@@ -37796,6 +37801,7 @@
   <int value="248" label="kChromeOSEvents"/>
   <int value="249" label="kChromeOSAttachedDeviceInfo"/>
   <int value="250" label="kReadingList"/>
+  <int value="251" label="kImageLoaderPrivate"/>
 </enum>
 
 <enum name="ExtensionPointEnableState">
@@ -43485,6 +43491,11 @@
   <int value="4615" label="V8WasmMemory64"/>
   <int value="4616" label="V8WasmMultiMemory"/>
   <int value="4617" label="V8WasmGC"/>
+  <int value="4618" label="ORBBlockWithoutAnyEventHandler"/>
+  <int value="4619" label="ORBBlockWithOnErrorButWithoutOnLoadEventHandler"/>
+  <int value="4620" label="ORBBlockWithOnLoadButWithoutOnErrorEventHandler"/>
+  <int value="4621" label="ORBBlockWithOnLoadAndOnErrorEventHandler"/>
+  <int value="4622" label="ORBBlockWithAnyEventHandler"/>
 </enum>
 
 <enum name="FeaturePolicyAllowlistType">
@@ -45874,6 +45885,7 @@
   <int value="0" label="SetAsDefaultBrowser"/>
   <int value="1" label="SkipDefaultBrowser"/>
   <int value="2" label="QuitOnDefaultBrowser"/>
+  <int value="3" label="NotShownOnDefaultBrowserCheckTimeout"/>
 </enum>
 
 <enum name="FirstRunEntryPoint">
@@ -63003,7 +63015,6 @@
   <int value="-468657548" label="ReduceGpuPriorityOnBackground:enabled"/>
   <int value="-467792766" label="ReengagementNotification:enabled"/>
   <int value="-466704882" label="webview-log-js-console-messages"/>
-  <int value="-466665702" label="RevampedPasswordManagementBubble:disabled"/>
   <int value="-466164593"
       label="CacheControlNoStoreEnterBackForwardCache:disabled"/>
   <int value="-465429170" label="BackGestureRefactorActivityAndroid:enabled"/>
@@ -63357,7 +63368,6 @@
   <int value="-284279318" label="LacrosMoveProfileMigration:enabled"/>
   <int value="-283706169" label="ArcInstantResponseWindowOpen:enabled"/>
   <int value="-283388027" label="ManualFallbacksFilling:disabled"/>
-  <int value="-283220112" label="RevampedPasswordManagementBubble:enabled"/>
   <int value="-283079109" label="TouchToFillPasswordSubmission:enabled"/>
   <int value="-283024110" label="WebXRPlaneDetection:disabled"/>
   <int value="-282770689"
@@ -79703,6 +79713,7 @@
   <int value="1118" label="Privacy: Geolocation Software Switch"/>
   <int value="1119" label="Privacy: Lock Screen Notification Switch"/>
   <int value="1120" label="Privacy: Speak-on-mute Detection Software Switch"/>
+  <int value="1121" label="Privacy: Local Data Recovery Switch"/>
   <int value="1200" label="Add Language"/>
   <int value="1201" label="Show Input Options In Shelf"/>
   <int value="1202" label="Show Personal Information Suggestions (Deprecated)"/>
diff --git a/tools/metrics/histograms/metadata/feature_engagement/histograms.xml b/tools/metrics/histograms/metadata/feature_engagement/histograms.xml
index 037cbc0..1ebed35 100644
--- a/tools/metrics/histograms/metadata/feature_engagement/histograms.xml
+++ b/tools/metrics/histograms/metadata/feature_engagement/histograms.xml
@@ -401,8 +401,6 @@
   <variant name="IPH_TabGroupsTapToSeeAnotherTab" summary="tab strip"/>
   <variant name="IPH_TabGroupsYourTabsTogether"
       summary="tab switcher cards with multiple tab thumbnails"/>
-  <variant name="IPH_TabPinnedFeature"
-      summary="the hint to find the tab the user just pinned"/>
   <variant name="IPH_TabSearch" summary="tab search discovery"/>
   <variant name="IPH_TabSwitcherButton" summary="tab switcher button"/>
   <variant name="IPH_TranslateMenuButton" summary="translate menu button"/>
diff --git a/tools/metrics/histograms/metadata/media/histograms.xml b/tools/metrics/histograms/metadata/media/histograms.xml
index 536455a..fe4a136a 100644
--- a/tools/metrics/histograms/metadata/media/histograms.xml
+++ b/tools/metrics/histograms/metadata/media/histograms.xml
@@ -5511,6 +5511,17 @@
   </summary>
 </histogram>
 
+<histogram name="Media.VideoCapture.Win.ActivityReportProcessed" enum="Boolean"
+    expires_after="2024-08-08">
+  <owner>ilnik@chromium.org</owner>
+  <owner>video-cmi-mpp@chromium.org</owner>
+  <summary>
+    True if the Sensor Activity Report was successfully processed. False, if
+    there were no reports before the deadline and default decision was made.
+    Reported only if IMFSensorActivityMonitor was triggered.
+  </summary>
+</histogram>
+
 <histogram name="Media.VideoCapture.Win.D3DDeviceRemovedReason" enum="Hresult"
     expires_after="2024-05-10">
   <owner>ilnik@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml
index 686ae5d..dcc771fd 100644
--- a/tools/metrics/histograms/metadata/password/histograms.xml
+++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -3545,7 +3545,7 @@
 </histogram>
 
 <histogram name="PasswordManager.UPMUpdateSignInCredentialsSucces"
-    enum="Boolean" expires_after="2023-08-20">
+    enum="Boolean" expires_after="2024-01-30">
   <owner>izuzic@google.com</owner>
   <owner>ioanap@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/settings/histograms.xml b/tools/metrics/histograms/metadata/settings/histograms.xml
index a515977..e7513dc7 100644
--- a/tools/metrics/histograms/metadata/settings/histograms.xml
+++ b/tools/metrics/histograms/metadata/settings/histograms.xml
@@ -69,12 +69,14 @@
 </histogram>
 
 <histogram name="Settings.AdvancedSpellcheck.OnStartup2" enum="BooleanEnabled"
-    expires_after="2023-03-05">
+    expires_after="2024-02-01">
   <owner>harrisonsean@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     The state of the advanced spellcheck setting, recorded on profile open for
     regular profiles (not Incognito, Guest, etc.).
+
+    Expired in M109, re-instated in M118.
   </summary>
 </histogram>
 
@@ -105,9 +107,9 @@
 </histogram>
 
 <histogram name="Settings.AutocompleteSearches.OnStartup2"
-    enum="BooleanEnabled" expires_after="2023-12-24">
+    enum="BooleanEnabled" expires_after="2024-02-01">
   <owner>harrisonsean@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     The state of the autocomplete searches setting, recorded on profile open,
     only for regular profiles (not Incognito, Guest, etc.).
@@ -117,7 +119,7 @@
 <histogram name="Settings.ClearBrowsingData.OpenMyActivity"
     enum="ClearBrowsingDataMyActivityNavigation" expires_after="2023-12-10">
   <owner>andzaytsev@google.com</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Records which MyActivity URLs the user clicked in Clear Browsing Data.
   </summary>
@@ -295,7 +297,7 @@
     expires_after="2023-12-24">
   <owner>rainhard@chromium.org</owner>
   <owner>msramek@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     The status of the preload setting, recorded on regular profile open (not
     Incognito, Guest, etc.). Not recorded for iOS where the setting does not
@@ -318,7 +320,7 @@
     expires_after="2024-01-31">
   <owner>msramek@chromium.org</owner>
   <owner>rainhard@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Recorded when we attempt to show a Privacy Guide NTP promotion as instructed
     by the server. True if the conditions to do so are met.
@@ -329,7 +331,7 @@
     enum="SettingsPrivacyGuideInteractions" expires_after="2024-01-31">
   <owner>harrisonsean@chromium.org</owner>
   <owner>rainhard@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     How the users navigated into the Privacy guide as well as links out of the
     privacy guide.
@@ -340,7 +342,7 @@
     expires_after="2024-01-31">
   <owner>rainhard@chromium.org</owner>
   <owner>aisulu@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     The number of settings steps that can be shown in the Privacy Guide flow.
     This number varies based on the users' setting states. Recorded when the
@@ -352,7 +354,7 @@
     enum="SettingsPrivacyGuideInteractions" expires_after="2024-01-31">
   <owner>harrisonsean@chromium.org</owner>
   <owner>rainhard@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     The step in the Privacy guide from which a user clicked the 'next' button.
   </summary>
@@ -362,7 +364,7 @@
     enum="SettingsPrivacyGuideSettingsStates" expires_after="2024-01-31">
   <owner>harrisonsean@chromium.org</owner>
   <owner>rainhard@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Records whether or not the user kept the same settings or changed it, and
     the corresponding value, on every |Next| or |Back| button click inside of
@@ -375,7 +377,7 @@
     expires_after="2024-01-31">
   <owner>rainhard@chromium.org</owner>
   <owner>aisulu@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Records which steps were set to be eligible to be shown when user clicks
     'Next' button in the Welcome step. Records which steps were reached when
@@ -413,7 +415,7 @@
     enum="SettingsPrivacySandboxDialogDisplayHostHash"
     expires_after="2023-12-24">
   <owner>sauski@google.com</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Records the host portion of the URL of the tab that the Privacy Sandbox
     dialog was displayed over. As the Privacy Sandbox dialog is only shown over
@@ -427,7 +429,7 @@
     expires_after="2023-12-24">
   <owner>olesiamarukhno@google.com</owner>
   <owner>sauski@google.com</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Records the load time of the Privacy Sandbox Dialog. The load time is the
     time between the dialog view created and HTML loaded (DOMContentLoaded).
@@ -450,7 +452,7 @@
     enum="SettingsPrivacySandboxEnabled" expires_after="2024-01-14">
   <owner>harrisonsean@chromium.org</owner>
   <owner>msramek@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Whether or not privacy sandbox apis are enabled, including the current state
     of cookie settings, and if it is disabled by policy. Recorded on profile
@@ -473,7 +475,7 @@
 <histogram name="Settings.PrivacySandbox.InvalidTopicIdLocalized" units="units"
     expires_after="M121">
   <owner>sauski@google.com</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Records the Topic ID which was provided for attempted localization, but
     failed because the ID was outside the supported range.
@@ -533,7 +535,7 @@
   <owner>sauski@google.com</owner>
   <owner>harrisonsean@chromium.org</owner>
   <owner>msramek@chromium.org</owner>
-  <owner>chrome-friendly-settings@google.com</owner>
+  <owner>chrome-privacy-controls@google.com</owner>
   <summary>
     Records the startup state of user prefs controlling Privacy Sandbox.
   </summary>
diff --git a/tools/symsrc/source_index.py b/tools/symsrc/source_index.py
index 536c5c5..cbad0fb 100755
--- a/tools/symsrc/source_index.py
+++ b/tools/symsrc/source_index.py
@@ -46,17 +46,6 @@
 dealt with as win32 paths, since we have to interact with the Microsoft tools.
 """
 
-from __future__ import print_function
-
-try:
-  # Python 3.x
-  from urllib.parse import urlparse
-  # Replace the Python 2 unicode function with str when running Python 3.
-  unicode = str
-except ImportError:
-  # Python 2.x
-  from urlparse import urlparse
-
 import optparse
 import os
 import re
@@ -67,6 +56,7 @@
 import win32api
 
 from collections import namedtuple
+from urllib.parse import urlparse
 
 # Map that associates Git repository URLs with the URL that should be used to
 # retrieve individual files from this repo. Entries in this map should have the
@@ -122,7 +112,7 @@
 
 def GetCasedFilePath(filename):
   """Return the correctly cased path for a given filename"""
-  return win32api.GetLongPathName(win32api.GetShortPathName(unicode(filename)))
+  return win32api.GetLongPathName(win32api.GetShortPathName(str(filename)))
 
 
 def FindSrcSrvFile(filename, toolchain_dir):
@@ -153,6 +143,7 @@
   kwargs.setdefault('stdout', subprocess.PIPE)
   kwargs.setdefault('stderr', subprocess.PIPE)
   kwargs.setdefault('universal_newlines', True)
+  kwargs.setdefault('encoding', 'utf-8')
   raise_on_failure = kwargs.pop('raise_on_failure', True)
 
   proc = subprocess.Popen(cmd, **kwargs)
@@ -252,6 +243,8 @@
                           cwd=local_file_dir, raise_on_failure=False)
 
   if not file_info:
+    print('No results from running git log %s in %s. This can be expensive.' %
+          (local_file_basename, local_file_dir))
     return
 
   # Get the revision of the master branch.
@@ -453,26 +446,29 @@
   return False
 
 
-def UpdatePDB(pdb_filename, verbose=True, build_dir=None, toolchain_dir=None,
+def UpdatePDB(pdb_filename,
+              verbose=True,
+              build_dir=None,
+              toolchain_dir=None,
+              exclusion_dirs=None,
               follow_junctions=False):
   """Update a pdb file with source information."""
   dir_exclusion_list = { }
 
-  if build_dir:
-    # Excluding the build directory allows skipping the generated files, for
-    # Chromium this makes the indexing ~10x faster.
-    build_dir = (os.path.normpath(build_dir)).lower()
-    for directory, _, _ in os.walk(build_dir):
-      dir_exclusion_list[directory.lower()] = True
-    dir_exclusion_list[build_dir.lower()] = True
+  # We want to exclude files that aren't in git repos. This includes generated
+  # files, toolchain files, and possibly others.
 
-  if toolchain_dir:
-    # Exclude the directories from the toolchain as we don't have revision info
-    # for them.
-    toolchain_dir = (os.path.normpath(toolchain_dir)).lower()
-    for directory, _, _ in os.walk(toolchain_dir):
-      dir_exclusion_list[directory.lower()] = True
-    dir_exclusion_list[toolchain_dir.lower()] = True
+  dirs = [build_dir, toolchain_dir]
+  if exclusion_dirs:
+    dirs.extend(exclusion_dirs.split(';'))
+  for dir in dirs:
+    if dir:
+      if not os.path.exists(dir):
+        raise Exception('Exclusion directory %s does not exist.' % dir)
+      dir = (os.path.abspath(dir)).lower()
+      for directory, _, _ in os.walk(dir):
+        dir_exclusion_list[directory.lower()] = True
+      dir_exclusion_list[dir.lower()] = True
 
   # Writes the header of the source index stream.
   #
@@ -577,6 +573,12 @@
   parser.add_option('--toolchain-dir', help='The directory containing the VS '
       'toolchain that has been used for this build. All the files present in '
       'this directory (or one of its subdirectories) will be skipped.')
+  parser.add_option(
+      '--exclusion-dirs',
+      help='A semicolon separated list of '
+      'directories containing files that should be excluded from looking up '
+      'source control information. Note that the build-dir and toolchain-dir '
+      'are automatically excluded.')
   parser.add_option('--follow-junctions', action='store_true',help='Indicates '
       'if the junctions should be followed while doing the indexing.',
       default=False)
@@ -590,7 +592,7 @@
 
   for pdb in args:
     UpdatePDB(pdb, options.verbose, options.build_dir, options.toolchain_dir,
-        options.follow_junctions)
+              options.exclusion_dirs, options.follow_junctions)
 
   return 0
 
diff --git a/ui/base/models/image_model.cc b/ui/base/models/image_model.cc
index 1926eae..ebe5971 100644
--- a/ui/base/models/image_model.cc
+++ b/ui/base/models/image_model.cc
@@ -7,6 +7,7 @@
 #include "ui/base/models/image_model.h"
 
 #include "base/functional/callback.h"
+#include "base/trace_event/trace_event.h"
 #include "ui/base/resource/resource_bundle.h"
 #include "ui/color/color_id.h"
 #include "ui/gfx/vector_icon_utils.h"
@@ -167,6 +168,7 @@
 
 gfx::ImageSkia ImageModel::Rasterize(
     const ui::ColorProvider* color_provider) const {
+  TRACE_EVENT0("ui", "ImageModel::Rasterize");
   if (IsImage())
     return GetImage().AsImageSkia();
 
diff --git a/ui/file_manager/image_loader/BUILD.gn b/ui/file_manager/image_loader/BUILD.gn
index 205fa7d..4e51e70 100644
--- a/ui/file_manager/image_loader/BUILD.gn
+++ b/ui/file_manager/image_loader/BUILD.gn
@@ -122,10 +122,8 @@
     "//ash/webui/common/resources:assert",
   ]
   externs_list = [
-    "$externs_path/file_manager_private.js",
-    "$externs_path/file_system_provider.js",
+    "$externs_path/image_loader_private.js",
     "$externs_path/chrome_extensions.js",
-    "$externs_path/chrome.js",
   ]
 }
 
diff --git a/ui/file_manager/image_loader/image_loader.js b/ui/file_manager/image_loader/image_loader.js
index 7d9b53d..758e0eb 100644
--- a/ui/file_manager/image_loader/image_loader.js
+++ b/ui/file_manager/image_loader/image_loader.js
@@ -29,32 +29,8 @@
    */
   this.scheduler_ = new Scheduler();
 
-  // Grant permissions to all volumes, initialize the cache and then start the
-  // scheduler.
-  chrome.fileManagerPrivate.getVolumeMetadataList(function(volumeMetadataList) {
-    // Listen for mount events, and grant permissions to volumes being mounted.
-    chrome.fileManagerPrivate.onMountCompleted.addListener(
-        function(event) {
-          if (event.eventType === 'mount' && event.status === 'success') {
-            chrome.fileSystem.requestFileSystem(
-                {volumeId: event.volumeMetadata.volumeId}, function() {});
-          }
-        });
-    const initPromises = volumeMetadataList.map(function(volumeMetadata) {
-      const requestPromise = new Promise(function(callback) {
-        chrome.fileSystem.requestFileSystem(
-            {volumeId: volumeMetadata.volumeId},
-            /** @type {function(FileSystem=)} */(callback));
-      });
-      return requestPromise;
-    });
-    initPromises.push(new Promise(function(resolve, reject) {
-      this.cache_.initialize(resolve);
-    }.bind(this)));
-
-    // After all initialization promises are done, start the scheduler.
-    Promise.all(initPromises).then(this.scheduler_.start.bind(this.scheduler_));
-  }.bind(this));
+  // Initialize the cache and then start the scheduler.
+  this.cache_.initialize(() => this.scheduler_.start());
 
   // Listen for incoming requests.
   chrome.runtime.onMessageExternal.addListener((msg, sender, sendResponse) => {
diff --git a/ui/file_manager/image_loader/image_request_task.js b/ui/file_manager/image_loader/image_request_task.js
index 80ff6b6..97951b2 100644
--- a/ui/file_manager/image_loader/image_request_task.js
+++ b/ui/file_manager/image_loader/image_request_task.js
@@ -345,13 +345,6 @@
     return;
   }
 
-  const resolveLocalFileSystemUrl = (url, onResolveSuccess) => {
-    window.webkitResolveLocalFileSystemURL(url, onResolveSuccess, error => {
-      console.warn(error);
-      onFailure();
-    });
-  };
-
   const onExternalThumbnail = (dataUrl) => {
     if (chrome.runtime.lastError) {
       console.warn(chrome.runtime.lastError.message);
@@ -369,20 +362,16 @@
   if (drivefsUrlMatches) {
     const url = drivefsUrlMatches[1];
     const cropToSquare = !!this.request_.crop;
-    resolveLocalFileSystemUrl(
-        url,
-        entry => chrome.fileManagerPrivate.getDriveThumbnail(
-            entry, cropToSquare, onExternalThumbnail));
+    chrome.imageLoaderPrivate.getDriveThumbnail(
+        url, cropToSquare, onExternalThumbnail);
     return;
   }
 
   // Load PDF source thumbnail.
   if (this.request_.url.endsWith('.pdf')) {
     const {width, height} = this.targetThumbnailSize_();
-    resolveLocalFileSystemUrl(
-        this.request_.url,
-        entry => chrome.fileManagerPrivate.getPdfThumbnail(
-            entry, width, height, onExternalThumbnail));
+    chrome.imageLoaderPrivate.getPdfThumbnail(
+        this.request_.url, width, height, onExternalThumbnail);
     return;
   }
 
@@ -391,34 +380,13 @@
       'filesystem:chrome-extension://[a-z]+/external/arc-documents-provider/.*'));
   if (isDocumentsProviderRequest) {
     const {width, height} = this.targetThumbnailSize_();
-    resolveLocalFileSystemUrl(this.request_.url, entry => {
-      chrome.fileManagerPrivate.getArcDocumentsProviderThumbnail(
-          entry, width, height, onExternalThumbnail);
-    });
+    chrome.imageLoaderPrivate.getArcDocumentsProviderThumbnail(
+        this.request_.url, width, height, onExternalThumbnail);
     return;
   }
 
   const fileType = getFileTypeForName(this.request_.url);
 
-  // Load RAW image source thumbnail.
-  if (fileType.type === 'raw') {
-    PiexLoader.load(this.request_.url, chrome.runtime.reload)
-        .then(
-            function(data) {
-              this.renderOrientation_ =
-                  ImageOrientation.fromExifOrientation(data.orientation);
-              this.ifd_ = data.ifd;
-              this.contentType_ = data.mimeType;
-              const blob = new Blob([data.thumbnail], {type: data.mimeType});
-              this.image_.src = URL.createObjectURL(blob);
-            }.bind(this),
-            function() {
-              // PiexLoader calls console.warn on errors.
-              onFailure();
-            });
-    return;
-  }
-
   // Load video source thumbnail.
   if (fileType.type === 'video') {
     this.createVideoThumbnailUrl_(this.request_.url)
@@ -434,6 +402,22 @@
 
   // Load the source directly.
   this.load(this.request_.url, (contentType, blob) => {
+    // Load RAW image source thumbnail.
+    if (fileType.type === 'raw') {
+      blob.arrayBuffer()
+          .then(buffer => PiexLoader.load(buffer, chrome.runtime.reload))
+          .then(data => {
+            this.renderOrientation_ =
+                ImageOrientation.fromExifOrientation(data.orientation);
+            this.ifd_ = data.ifd;
+            this.contentType_ = data.mimeType;
+            const blob = new Blob([data.thumbnail], {type: data.mimeType});
+            this.image_.src = URL.createObjectURL(blob);
+          })
+          .catch(onFailure);
+      return;
+    }
+
     this.image_.src = blob ? URL.createObjectURL(blob) : '!';
     this.contentType_ = contentType || null;
     if (this.contentType_ === 'image/jpeg') {
diff --git a/ui/file_manager/image_loader/manifest.json b/ui/file_manager/image_loader/manifest.json
index dd24dbe..d16d4baf 100644
--- a/ui/file_manager/image_loader/manifest.json
+++ b/ui/file_manager/image_loader/manifest.json
@@ -7,10 +7,7 @@
   "incognito" : "split",
   "manifest_version": 2,
   "permissions": [
-    {
-      "fileSystem": ["requestFileSystem"]
-    },
-    "fileManagerPrivate",
+    "imageLoaderPrivate",
     "nativeMessaging",
     "storage"
   ],
diff --git a/ui/file_manager/image_loader/piex_loader.js b/ui/file_manager/image_loader/piex_loader.js
index 8f23197..dc2d06a 100644
--- a/ui/file_manager/image_loader/piex_loader.js
+++ b/ui/file_manager/image_loader/piex_loader.js
@@ -152,78 +152,6 @@
 }
 
 /**
- * Returns the source data.
- *
- * If the source is an ArrayBuffer, return it. Otherwise assume the source is
- * is a File or DOM fileSystemURL and return its content in an ArrayBuffer.
- *
- * @param {!ArrayBuffer|!File|string} source
- * @return {!Promise<!ArrayBuffer>}
- */
-function readSourceData(source) {
-  if (source instanceof ArrayBuffer) {
-    return Promise.resolve(source);
-  }
-
-  return new Promise((resolve, reject) => {
-    /**
-     * Reject the Promise on fileEntry URL resolve or file read failures.
-     * @param {!Error|string|!ProgressEvent<!FileReader>|!FileError} error
-     */
-    function failure(error) {
-      reject(new Error('Reading file system: ' + (error.message || error)));
-    }
-
-    /**
-     * Returns true if the file size is within sensible limits.
-     * @param {number} size - file size.
-     * @return {boolean}
-     */
-    function valid(size) {
-      return size > 0 && size < Math.pow(2, 30);
-    }
-
-    /**
-     * Reads the file content to an ArrayBuffer. Resolve the Promise with
-     * the ArrayBuffer result, or reject the Promise on failure.
-     * @param {!File} file - file to read.
-     */
-    function readFile(file) {
-      if (valid(file.size)) {
-        const reader = new FileReader();
-        reader.onerror = failure;
-        reader.onload = (_) => {
-          resolve(reader.result);
-        };
-        reader.readAsArrayBuffer(file);
-      } else {
-        failure('invalid file size: ' + file.size);
-      }
-    }
-
-    /**
-     * Resolve the fileEntry's file then read it with readFile, or reject
-     * the Promise on failure.
-     * @param {!Entry} entry - file system entry.
-     */
-    function readEntry(entry) {
-      const fileEntry = /** @type {!FileEntry} */ (entry);
-      fileEntry.file((file) => {
-        readFile(file);
-      }, failure);
-    }
-
-    if (source instanceof File) {
-      readFile(/** @type {!File} */ (source));
-      return;
-    }
-
-    const url = /** @type {string} fileSystemURL */ (source);
-    globalThis.webkitResolveLocalFileSystemURL(url, readEntry, failure);
-  });
-}
-
-/**
  * JFIF APP2 ICC_PROFILE segment containing an AdobeRGB1998 Color Profile.
  * @const {!Uint8Array}
  */
@@ -733,17 +661,16 @@
  * to reload the page. Callback |onPiexModuleFailed| is used to indicate that
  * the caller should initiate failure recovery steps.
  *
- * @param {!ArrayBuffer|!File|string} source
+ * @param {!ArrayBuffer} buffer
  * @param {!function()} onPiexModuleFailed
  * @return {!Promise<!PiexLoaderResponse>}
  */
-PiexLoader.load = function(source, onPiexModuleFailed) {
+PiexLoader.load = function(buffer, onPiexModuleFailed) {
   /** @type {?ImageBuffer} */
   let imageBuffer;
 
   return piexModuleInitialized()
-      .then(() => readSourceData(source))
-      .then((/** !ArrayBuffer */ buffer) => {
+      .then(() => {
         if (piexModuleFailed()) {
           throw new Error('piex wasm module failed');
         }
diff --git a/ui/views/layout/layout_manager_base.cc b/ui/views/layout/layout_manager_base.cc
index 9a223354..d9337e1 100644
--- a/ui/views/layout/layout_manager_base.cc
+++ b/ui/views/layout/layout_manager_base.cc
@@ -9,6 +9,7 @@
 #include "base/auto_reset.h"
 #include "base/check_op.h"
 #include "base/containers/contains.h"
+#include "base/trace_event/trace_event.h"
 #include "ui/views/view.h"
 
 namespace views {
@@ -78,6 +79,8 @@
 
 void LayoutManagerBase::Layout(View* host) {
   DCHECK_EQ(host_view_, host);
+  TRACE_EVENT1("ui", "LayoutManagerBase::Layout", "class",
+               host->GetClassName());
   // A handful of views will cause invalidations while they are being
   // positioned, which can result in loops or loss of layout data during layout
   // application. Therefore we protect the layout manager from spurious
diff --git a/ui/wm/core/shadow_controller.cc b/ui/wm/core/shadow_controller.cc
index 2ba702e..5977d06b 100644
--- a/ui/wm/core/shadow_controller.cc
+++ b/ui/wm/core/shadow_controller.cc
@@ -314,6 +314,10 @@
   shadow->layer()->SetVisible(ShouldShowShadowForWindow(window));
   window->layer()->Add(shadow->layer());
   window->layer()->StackAtBottom(shadow->layer());
+
+  if (delegate_) {
+    delegate_->ApplyColorThemeToWindowShadow(window);
+  }
 }
 
 ShadowController::Impl::Impl(aura::Env* env)
@@ -343,6 +347,10 @@
 ui::Shadow::ElevationToColorsMap ShadowController::GenerateShadowColorsMap(
     const ui::ColorProvider* color_provider) {
   ui::Shadow::ElevationToColorsMap color_map;
+  color_map[kShadowElevationPopup] = std::make_pair(
+      color_provider->GetColor(ui::kColorShadowValueKeyShadowElevationFour),
+      color_provider->GetColor(
+          ui::kColorShadowValueAmbientShadowElevationFour));
   color_map[kShadowElevationInactiveWindow] = std::make_pair(
       color_provider->GetColor(ui::kColorShadowValueKeyShadowElevationTwelve),
       color_provider->GetColor(
diff --git a/ui/wm/core/shadow_controller_delegate.h b/ui/wm/core/shadow_controller_delegate.h
index 91de707c..8cfbf44 100644
--- a/ui/wm/core/shadow_controller_delegate.h
+++ b/ui/wm/core/shadow_controller_delegate.h
@@ -27,6 +27,10 @@
   // Invoked when the shadow on `window` is to be modified, either normally from
   // activation change or manually.
   virtual bool ShouldHaveRoundedShadowForWindow(const aura::Window* window) = 0;
+
+  // Invoked when the shadow on `window` is created to apply the window color
+  // theme to its shadow.
+  virtual void ApplyColorThemeToWindowShadow(aura::Window* window) = 0;
 };
 
 }  // namespace wm
diff --git a/ui/wm/core/shadow_controller_unittest.cc b/ui/wm/core/shadow_controller_unittest.cc
index 57d086d4..f7d7fc2f 100644
--- a/ui/wm/core/shadow_controller_unittest.cc
+++ b/ui/wm/core/shadow_controller_unittest.cc
@@ -321,6 +321,8 @@
   bool ShouldHaveRoundedShadowForWindow(const aura::Window* window) override {
     return true;
   }
+
+  void ApplyColorThemeToWindowShadow(aura::Window* window) override {}
 };
 
 }  // namespace
diff --git a/ui/wm/core/shadow_types.h b/ui/wm/core/shadow_types.h
index 000c986..72558a2 100644
--- a/ui/wm/core/shadow_types.h
+++ b/ui/wm/core/shadow_types.h
@@ -19,6 +19,9 @@
 // shell. Used as a value for the kShadowElevationKey property.
 constexpr int kShadowElevationNone = 0;
 
+// The shadow elevation for popups such as toasts and notifiers.
+constexpr int kShadowElevationPopup = 4;
+
 // Standard shadow elevations used by the the aura window manager. The value is
 // used to initialize an instance of wm::Shadow and controls the offset and blur
 // of the shadow style created by gfx::ShadowValue::MakeMdShadowValues() or