diff --git a/.gitignore b/.gitignore
index 21b41b8c..149a237 100644
--- a/.gitignore
+++ b/.gitignore
@@ -215,6 +215,7 @@
 /content/test/data/gpu/mediapipe_zip/mediapipe_chromium_tests.zip
 /content/test/data/layout_tests/
 /content/test/data/plugin/
+/content/test/gpu/.webgpu_typescript/
 /content/web_ui_test_mojo_bindings.xml
 /data
 /delegate_execute
diff --git a/.vpython3 b/.vpython3
index e1b4563..426cba23 100644
--- a/.vpython3
+++ b/.vpython3
@@ -337,6 +337,11 @@
   >
 >
 
+wheel: <
+  name: "infra/python/wheels/websockets-py3"
+  version: "version:10.1"
+>
+
 # Used by:
 #   //tools/infra/find_bad_builds.py
 wheel: <
diff --git a/AUTHORS b/AUTHORS
index f45ebd4..22329dba 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1260,6 +1260,7 @@
 Yizhou Jiang <yizhou.jiang@intel.com>
 Yoav Weiss <yoav@yoav.ws>
 Yoav Zilberberg <yoav.zilberberg@gmail.com>
+Yong Ling <yongling@tencent.com>
 Yong Shin <sy3620@gmail.com>
 Yong Wang <ccyongwang@tencent.com>
 Yongha Lee <yongha78.lee@samsung.com>
diff --git a/DEPS b/DEPS
index dcde31c..2ccf016 100644
--- a/DEPS
+++ b/DEPS
@@ -253,15 +253,15 @@
   # 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': 'b3275e1fd64cbbf57a1e9a2ecb2db0812cfba4dc',
+  'skia_revision': '4ead8b3297368bf5567215950e2ceb590cf552d1',
   # 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': '06d67ad82724fb505603adf15d1645eccf54ebdf',
+  'v8_revision': 'a3e9688af70e815d246de1b8f8d83b2214a971c5',
   # 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': '7c616871c76f4341d64ec8ade98b028dfc879e95',
+  'angle_revision': '9637185c3dbfbee45c4d231c71ca300fd8335760',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -269,7 +269,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
-  'pdfium_revision': '9718f72db3f35da3f073111829485236c6ff7267',
+  'pdfium_revision': 'c227ae53ba7c9e07da1186522cd705cef1ff4ea3',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling BoringSSL
   # and whatever else without interference from each other.
@@ -300,7 +300,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
-  'freetype_revision': '53dfdcd8198d2b3201a23c4bad9190519ba918db',
+  'freetype_revision': 'd2c3bbcd8ec175a750d76f0bf50162ea9e3aaf85',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
@@ -328,7 +328,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': 'dee4cc38be8b1ab523ac594c7abf0a08016f9f3f',
+  'devtools_frontend_revision': 'd69cfb00328d96e16e2c46ad11701013faa42a38',
   # 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.
@@ -368,7 +368,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': '39c2029063eda9984db96c763eb6c2deea23ea2b',
+  'dawn_revision': 'e2c4a5d22bfa856907f53833d261215da0c98987',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -816,7 +816,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/linux-amd64',
-          'version': 'IiLIWK6XSeuG5dc5k8z-fcu8MDVmjfVK83WkwFzRlj0C',
+          'version': 'KtR-sQSOx0WofzVXC5RezzIm2bZh1V3-_AerF3EcC4EC',
         },
       ],
       'dep_type': 'cipd',
@@ -827,7 +827,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/mac-amd64',
-          'version': 'Dkj3yiiwhh1V5zMtrIxezuwJSZDE6uwW2IC_l_47NlYC',
+          'version': 'qKRPWL3vLa9l7EEx93JKf7orAMZbQ746uloai6LweQMC',
         },
       ],
       'dep_type': 'cipd',
@@ -838,7 +838,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/windows-amd64',
-          'version': '5YK23ScgGvEfVFKMOuxWXM6U0wGIFI2ZSIjm_2Z5AD8C',
+          'version': 'NkUV2KW4fj-OlIPeBNe1k8lePAUxIgYKA4FOs98T5_MC',
         },
       ],
       'dep_type': 'cipd',
@@ -1588,7 +1588,7 @@
       'packages': [
           {
               'package': 'fuchsia/third_party/android/aemu/release/linux-amd64',
-              'version': '1iaJuWjDsq9qEhJ9SniWtWXgKiBNBI854ufznwmUb5wC'
+              'version': 'nsnVasAgS3vlhmFHKISRZe1bGOMOXx3sIR7V3g8yYHsC'
           },
       ],
       'condition': 'host_os == "linux" and checkout_fuchsia',
@@ -1728,10 +1728,10 @@
     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'cf04aebdf9b53bb2853f22a81465688daf879ec6',
 
   'src/third_party/webgpu-cts/src':
-    Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '660020142c911b2b6e71d5098f2d55366ed64a61',
+    Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '09f024e50e84f191ee4546ef4021707faa376096',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'e0e91a624aecba25909bed63878f8caf0ad010ae',
+    Var('webrtc_git') + '/src.git' + '@' + 'd67903d284353dffcf28dfb92819e3d7c4b69bfd',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1801,7 +1801,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@b680906da8ae6af51981a32a27fd392ab77cb60d',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@faf4f468085986cab90b56674a92c2a599477098',
     'condition': 'checkout_src_internal',
   },
 
@@ -1831,7 +1831,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': 'K6WsHlnqjnORn0E5PMcJE2__Mr3UkeeGi8UzHsozfP0C',
+        'version': 'l4iP7odzYm7WsCi-OjyqfrKWfCS1Ux_sWS3flw0yGCYC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -1842,7 +1842,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': 'Aj2haWvYN1YyugzXYm6bxfibdYP5ShsqoiP7a-4mrSwC',
+        'version': 'Wf5u_0wabQ5jey25-A_FpnaBfXjOa3QAR_QkkD1sLO4C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -1853,7 +1853,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'C8gZ9FIW7W4ZX_T-0MFkA9OSY7DcZzSWVk4IS2fppZwC',
+        'version': 'keBkt0yVOBLW7BfxbfrlX2BFHUiP2W91AMxq339mM08C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/accessibility/chromevox/touch_exploration_controller_unittest.cc b/ash/accessibility/chromevox/touch_exploration_controller_unittest.cc
index dc09fad04..e04571f 100644
--- a/ash/accessibility/chromevox/touch_exploration_controller_unittest.cc
+++ b/ash/accessibility/chromevox/touch_exploration_controller_unittest.cc
@@ -25,6 +25,7 @@
 #include "ui/events/test/event_generator.h"
 #include "ui/events/test/events_test_utils.h"
 #include "ui/gfx/geometry/point.h"
+#include "ui/gfx/geometry/transform.h"
 #include "ui/gl/gl_implementation.h"
 #include "ui/gl/test/gl_surface_test_support.h"
 
diff --git a/ash/accessibility/dictation_nudge_controller_unittest.cc b/ash/accessibility/dictation_nudge_controller_unittest.cc
index bb8daeb0..54690c7 100644
--- a/ash/accessibility/dictation_nudge_controller_unittest.cc
+++ b/ash/accessibility/dictation_nudge_controller_unittest.cc
@@ -14,6 +14,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/views/controls/label.h"
 #include "ui/views/widget/widget.h"
diff --git a/ash/ambient/ui/media_string_view_unittest.cc b/ash/ambient/ui/media_string_view_unittest.cc
index b436819..5c04a05c 100644
--- a/ash/ambient/ui/media_string_view_unittest.cc
+++ b/ash/ambient/ui/media_string_view_unittest.cc
@@ -14,6 +14,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "services/media_session/public/mojom/media_session.mojom.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/views/controls/label.h"
 
diff --git a/ash/app_list/views/assistant/assistant_main_view.cc b/ash/app_list/views/assistant/assistant_main_view.cc
index f9b540a..c6416df 100644
--- a/ash/app_list/views/assistant/assistant_main_view.cc
+++ b/ash/app_list/views/assistant/assistant_main_view.cc
@@ -20,6 +20,7 @@
 #include "ash/search_box/search_box_constants.h"
 #include "ui/base/metadata/metadata_impl_macros.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/views/layout/box_layout.h"
 
 namespace ash {
diff --git a/ash/app_list/views/search_box_view_unittest.cc b/ash/app_list/views/search_box_view_unittest.cc
index a5f55de..553f4100 100644
--- a/ash/app_list/views/search_box_view_unittest.cc
+++ b/ash/app_list/views/search_box_view_unittest.cc
@@ -42,6 +42,7 @@
 #include "ui/base/ime/composition_text.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/events/base_event_utils.h"
 #include "ui/events/event_constants.h"
diff --git a/ash/assistant/ui/main_stage/ui_element_container_view.cc b/ash/assistant/ui/main_stage/ui_element_container_view.cc
index 9d01015..0ec26db 100644
--- a/ash/assistant/ui/main_stage/ui_element_container_view.cc
+++ b/ash/assistant/ui/main_stage/ui_element_container_view.cc
@@ -29,6 +29,7 @@
 #include "ui/base/metadata/metadata_header_macros.h"
 #include "ui/base/metadata/metadata_impl_macros.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/views/background.h"
 #include "ui/views/border.h"
 #include "ui/views/layout/box_layout.h"
diff --git a/ash/autotest_private_api_utils.cc b/ash/autotest_private_api_utils.cc
index 1fde90c9..30f8f65a 100644
--- a/ash/autotest_private_api_utils.cc
+++ b/ash/autotest_private_api_utils.cc
@@ -16,6 +16,7 @@
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/compositor/layer.h"
 #include "ui/compositor/layer_animation_observer.h"
+#include "ui/compositor/layer_animator.h"
 
 namespace ash {
 namespace {
diff --git a/ash/clipboard/clipboard_nudge_controller_unittest.cc b/ash/clipboard/clipboard_nudge_controller_unittest.cc
index 755462d2..6f4a4be 100644
--- a/ash/clipboard/clipboard_nudge_controller_unittest.cc
+++ b/ash/clipboard/clipboard_nudge_controller_unittest.cc
@@ -20,6 +20,7 @@
 #include "ui/base/clipboard/clipboard_data.h"
 #include "ui/base/clipboard/clipboard_non_backed.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/views/widget/widget_observer.h"
 
diff --git a/ash/display/touch_calibrator_controller.h b/ash/display/touch_calibrator_controller.h
index 34061ca8..bc356275 100644
--- a/ash/display/touch_calibrator_controller.h
+++ b/ash/display/touch_calibrator_controller.h
@@ -15,6 +15,7 @@
 #include "ui/display/manager/managed_display_info.h"
 #include "ui/events/devices/touchscreen_device.h"
 #include "ui/events/event_handler.h"
+#include "ui/gfx/geometry/transform.h"
 #include "ui/views/widget/unique_widget_ptr.h"
 
 namespace ui {
diff --git a/ash/display/unified_mouse_warp_controller.cc b/ash/display/unified_mouse_warp_controller.cc
index e8faa97..066be96 100644
--- a/ash/display/unified_mouse_warp_controller.cc
+++ b/ash/display/unified_mouse_warp_controller.cc
@@ -21,6 +21,7 @@
 #include "ui/display/manager/display_manager_utilities.h"
 #include "ui/display/screen.h"
 #include "ui/events/event_utils.h"
+#include "ui/gfx/geometry/transform.h"
 #include "ui/wm/core/coordinate_conversion.h"
 
 namespace ash {
diff --git a/ash/frame/default_frame_header_unittest.cc b/ash/frame/default_frame_header_unittest.cc
index e7a6e230..0d7d2c4a 100644
--- a/ash/frame/default_frame_header_unittest.cc
+++ b/ash/frame/default_frame_header_unittest.cc
@@ -18,6 +18,7 @@
 #include "chromeos/ui/frame/frame_header.h"
 #include "ui/aura/window.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/gfx/animation/animation_test_api.h"
 #include "ui/gfx/color_utils.h"
diff --git a/ash/host/transformer_helper.cc b/ash/host/transformer_helper.cc
index 4b7b1da..3d0c8bc 100644
--- a/ash/host/transformer_helper.cc
+++ b/ash/host/transformer_helper.cc
@@ -12,6 +12,7 @@
 #include "ui/aura/window_tree_host.h"
 #include "ui/compositor/layer.h"
 #include "ui/compositor/layer_animation_element.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/display/display.h"
 #include "ui/display/screen.h"
 #include "ui/gfx/geometry/dip_util.h"
diff --git a/ash/login/ui/lock_screen_media_controls_view_unittest.cc b/ash/login/ui/lock_screen_media_controls_view_unittest.cc
index 3bb0a0e..33adc46a 100644
--- a/ash/login/ui/lock_screen_media_controls_view_unittest.cc
+++ b/ash/login/ui/lock_screen_media_controls_view_unittest.cc
@@ -20,6 +20,7 @@
 #include "services/media_session/public/mojom/media_session.mojom.h"
 #include "ui/accessibility/ax_enums.mojom.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/layer_observer.h"
 #include "ui/events/base_event_utils.h"
 #include "ui/events/test/event_generator.h"
diff --git a/ash/login/ui/login_password_view.cc b/ash/login/ui/login_password_view.cc
index 0654cec..3d7512b 100644
--- a/ash/login/ui/login_password_view.cc
+++ b/ash/login/ui/login_password_view.cc
@@ -26,6 +26,7 @@
 #include "ui/compositor/layer.h"
 #include "ui/compositor/layer_animation_observer.h"
 #include "ui/compositor/layer_animation_sequence.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/events/event_constants.h"
 #include "ui/events/keycodes/dom/dom_code.h"
 #include "ui/events/types/event_type.h"
diff --git a/ash/rotator/screen_rotation_animator_unittest.cc b/ash/rotator/screen_rotation_animator_unittest.cc
index 14d4d9a..ef7f5bb2 100644
--- a/ash/rotator/screen_rotation_animator_unittest.cc
+++ b/ash/rotator/screen_rotation_animator_unittest.cc
@@ -26,6 +26,7 @@
 #include "base/strings/stringprintf.h"
 #include "components/viz/common/frame_sinks/copy_output_request.h"
 #include "components/viz/common/frame_sinks/copy_output_result.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/layer_tree_owner.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/display/display.h"
diff --git a/ash/shelf/drag_window_from_shelf_controller_unittest.cc b/ash/shelf/drag_window_from_shelf_controller_unittest.cc
index 8d12808..1faa4c4 100644
--- a/ash/shelf/drag_window_from_shelf_controller_unittest.cc
+++ b/ash/shelf/drag_window_from_shelf_controller_unittest.cc
@@ -37,6 +37,7 @@
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/client/window_parenting_client.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/compositor/test/test_utils.h"
 #include "ui/gfx/geometry/point_f.h"
diff --git a/ash/shelf/home_button_unittest.cc b/ash/shelf/home_button_unittest.cc
index c771091..f8d615db 100644
--- a/ash/shelf/home_button_unittest.cc
+++ b/ash/shelf/home_button_unittest.cc
@@ -32,6 +32,7 @@
 #include "base/run_loop.h"
 #include "base/test/scoped_feature_list.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/events/test/event_generator.h"
 #include "ui/views/animation/bounds_animator.h"
diff --git a/ash/shelf/home_to_overview_nudge_controller_unittest.cc b/ash/shelf/home_to_overview_nudge_controller_unittest.cc
index 41ad32c..fa26c4a 100644
--- a/ash/shelf/home_to_overview_nudge_controller_unittest.cc
+++ b/ash/shelf/home_to_overview_nudge_controller_unittest.cc
@@ -23,6 +23,7 @@
 #include "base/test/scoped_feature_list.h"
 #include "base/test/simple_test_clock.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/geometry/rect_conversions.h"
diff --git a/ash/shelf/swipe_home_to_overview_controller_unittest.cc b/ash/shelf/swipe_home_to_overview_controller_unittest.cc
index db69e59..cb95d10 100644
--- a/ash/shelf/swipe_home_to_overview_controller_unittest.cc
+++ b/ash/shelf/swipe_home_to_overview_controller_unittest.cc
@@ -25,6 +25,7 @@
 #include "base/test/simple_test_tick_clock.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/compositor/test/test_utils.h"
 #include "ui/gfx/geometry/point_f.h"
diff --git a/ash/shell_test_api.cc b/ash/shell_test_api.cc
index 1e9ca6f2..e48f7a8 100644
--- a/ash/shell_test_api.cc
+++ b/ash/shell_test_api.cc
@@ -35,6 +35,7 @@
 #include "ui/compositor/compositor_observer.h"
 #include "ui/compositor/layer.h"
 #include "ui/compositor/layer_animation_observer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/display/manager/display_manager.h"
 #include "ui/events/devices/device_data_manager_test_api.h"
 #include "ui/events/gesture_detection/gesture_configuration.h"
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 24ea565a..49c0b95 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">Dien in</translation>
 <translation id="2658778018866295321">Klik en sleep</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> en <ph name="UNAVAILABLE_APPS_TWO" /> is nie op hierdie toestel nie.</translation>
+<translation id="2673968385134502798">Speletjies</translation>
 <translation id="2678852583403169292">Hardoplees-kieslys</translation>
 <translation id="2689613560355655046">Lessenaar 8</translation>
 <translation id="2700493154570097719">Stel jou sleutelbord</translation>
@@ -673,6 +674,7 @@
 <translation id="5078796286268621944">Verkeerde PIN</translation>
 <translation id="5083553833479578423">Ontsluit meer Assistent-kenmerke.</translation>
 <translation id="5106223312672646208">Personaliseer</translation>
+<translation id="5107522548814527560">Web</translation>
 <translation id="5117590920725113268">Wys volgende maand</translation>
 <translation id="5136175204352732067">Ander sleutelbord is gekoppel</translation>
 <translation id="5147567197700016471">Ontsluit</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 5759bf0..57414da 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -263,6 +263,7 @@
 <translation id="2653659639078652383">አስገባ</translation>
 <translation id="2658778018866295321">ጠቅ ያድርጉ እና ይጎትቱ</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> እና <ph name="UNAVAILABLE_APPS_TWO" /> በዚህ መሳሪያ ላይ የሉም።</translation>
+<translation id="2673968385134502798">ጨዋታዎች</translation>
 <translation id="2678852583403169292">ለመናገር-ምረጥ ምናሌ</translation>
 <translation id="2689613560355655046">ዴስክ 8</translation>
 <translation id="2700493154570097719">የእርስዎን ቁልፍ ሰሌዳ ያቀናብሩ</translation>
@@ -669,6 +670,7 @@
 <translation id="5078796286268621944">የተሳሳተ ፒን</translation>
 <translation id="5083553833479578423">ተጨማሪ የረዳት ባህሪያትን ያስከፍቱ።</translation>
 <translation id="5106223312672646208">ግላዊነት ያላብሱ</translation>
+<translation id="5107522548814527560">ድር</translation>
 <translation id="5117590920725113268">ቀጣዩን ወር አሳይ</translation>
 <translation id="5136175204352732067">የተለየ የቁልፍ ሰሌዳ ተገናኝቷል</translation>
 <translation id="5147567197700016471">ተከፍቷል</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index 599e0b94..c42b3b02 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">Pošalji</translation>
 <translation id="2658778018866295321">Kliknite i prevucite</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> i <ph name="UNAVAILABLE_APPS_TWO" /> nisu na ovom uređaju.</translation>
+<translation id="2673968385134502798">Igre</translation>
 <translation id="2678852583403169292">Meni Odaberite za govor</translation>
 <translation id="2689613560355655046">Radna površina 8</translation>
 <translation id="2700493154570097719">Postavite tastaturu</translation>
@@ -672,6 +673,7 @@
 <translation id="5078796286268621944">Pogrešan PIN</translation>
 <translation id="5083553833479578423">Otključajte više funkcija Asistenta.</translation>
 <translation id="5106223312672646208">Personalizirajte</translation>
+<translation id="5107522548814527560">Web</translation>
 <translation id="5117590920725113268">Prikaz sljedećeg mjeseca</translation>
 <translation id="5136175204352732067">Povezana je drugačija tastatura</translation>
 <translation id="5147567197700016471">Otključano</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 431f9a8..a62554f 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -263,6 +263,7 @@
 <translation id="2653659639078652383">Senden</translation>
 <translation id="2658778018866295321">Klicken und ziehen</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> und <ph name="UNAVAILABLE_APPS_TWO" /> sind nicht auf diesem Gerät installiert.</translation>
+<translation id="2673968385134502798">Spiele</translation>
 <translation id="2678852583403169292">Menü für die Funktion „Vorlesen“</translation>
 <translation id="2689613560355655046">Desktop 8</translation>
 <translation id="2700493154570097719">Tastatur einrichten</translation>
@@ -669,6 +670,7 @@
 <translation id="5078796286268621944">Falsche PIN</translation>
 <translation id="5083553833479578423">Möchten Sie weitere Assistant-Funktionen freischalten?</translation>
 <translation id="5106223312672646208">Personalisieren</translation>
+<translation id="5107522548814527560">Web</translation>
 <translation id="5117590920725113268">Nächsten Monat anzeigen</translation>
 <translation id="5136175204352732067">Andere Tastatur angeschlossen</translation>
 <translation id="5147567197700016471">Entsperrt</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 4848d4c..6243950 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">Pošalji</translation>
 <translation id="2658778018866295321">Klikanje i povlačenje</translation>
 <translation id="2665788051462227163">Aplikacije <ph name="UNAVAILABLE_APPS_ONE" /> i <ph name="UNAVAILABLE_APPS_TWO" /> nisu instalirane na ovom uređaju.</translation>
+<translation id="2673968385134502798">Igre</translation>
 <translation id="2678852583403169292">Izbornik Odabir za govor</translation>
 <translation id="2689613560355655046">Radna površina 8</translation>
 <translation id="2700493154570097719">Postavite tipkovnicu</translation>
@@ -672,6 +673,7 @@
 <translation id="5078796286268621944">Netočan PIN</translation>
 <translation id="5083553833479578423">Otključajte više značajki Asistenta.</translation>
 <translation id="5106223312672646208">Prilagodba</translation>
+<translation id="5107522548814527560">Web</translation>
 <translation id="5117590920725113268">Prikaži sljedeći mjesec</translation>
 <translation id="5136175204352732067">Povezana je neka druga tipkovnica</translation>
 <translation id="5147567197700016471">Otključano</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index 00e04f47..45459276 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">Küldés</translation>
 <translation id="2658778018866295321">Kattintás és húzás</translation>
 <translation id="2665788051462227163">A(z) <ph name="UNAVAILABLE_APPS_ONE" /> és a(z) <ph name="UNAVAILABLE_APPS_TWO" /> alkalmazás nincs telepítve erre az eszközre.</translation>
+<translation id="2673968385134502798">Játékok</translation>
 <translation id="2678852583403169292">Felolvasás menü</translation>
 <translation id="2689613560355655046">8. asztal</translation>
 <translation id="2700493154570097719">Billentyűzetet beállítása</translation>
@@ -673,6 +674,7 @@
 <translation id="5078796286268621944">Helytelen PIN-kód</translation>
 <translation id="5083553833479578423">Hozzáférés a Segéd további funkcióihoz</translation>
 <translation id="5106223312672646208">Személyre szabás</translation>
+<translation id="5107522548814527560">Internet</translation>
 <translation id="5117590920725113268">A következő hónap megjelenítése</translation>
 <translation id="5136175204352732067">Új billentyűzet lett csatlakoztatva</translation>
 <translation id="5147567197700016471">Feloldva</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index fbf4b9ab..bc71685b 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -263,6 +263,7 @@
 <translation id="2653659639078652383">Invia</translation>
 <translation id="2658778018866295321">Fai clic e trascina</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> e <ph name="UNAVAILABLE_APPS_TWO" /> non sono disponibili su questo dispositivo.</translation>
+<translation id="2673968385134502798">Giochi</translation>
 <translation id="2678852583403169292">Menu Seleziona per ascoltare</translation>
 <translation id="2689613560355655046">Scrivania 8</translation>
 <translation id="2700493154570097719">Imposta la tastiera</translation>
@@ -670,6 +671,7 @@
 <translation id="5078796286268621944">PIN errato</translation>
 <translation id="5083553833479578423">Sblocca altre funzioni dell'assistente.</translation>
 <translation id="5106223312672646208">Personalizza</translation>
+<translation id="5107522548814527560">Web</translation>
 <translation id="5117590920725113268">Mostra mese successivo</translation>
 <translation id="5136175204352732067">Tastiera diversa collegata</translation>
 <translation id="5147567197700016471">Sbloccato</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index d6582d7..b9c8e7e 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">സമര്‍പ്പിക്കുക</translation>
 <translation id="2658778018866295321">ക്ലിക്ക് ചെയ്‌ത് വലിച്ചിടുക</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> എന്നിവ ഈ ഉപകരണത്തിൽ ലഭ്യമല്ല.</translation>
+<translation id="2673968385134502798">ഗെയിമുകൾ</translation>
 <translation id="2678852583403169292">വായിച്ചുകേൾക്കാൻ തിരഞ്ഞെടുക്കുക മെനു</translation>
 <translation id="2689613560355655046">ഡെസ്ക് 8</translation>
 <translation id="2700493154570097719">നിങ്ങളുടെ കീബോഡ് സജ്ജീകരിക്കുക</translation>
@@ -672,6 +673,7 @@
 <translation id="5078796286268621944">തെറ്റായ PIN</translation>
 <translation id="5083553833479578423">കൂടുതൽ അസിസ്റ്റന്റ് ഫീച്ചറുകൾ അൺലോക്ക് ചെയ്യുക.</translation>
 <translation id="5106223312672646208">വ്യക്തിപരമാക്കുക</translation>
+<translation id="5107522548814527560">വെബ്</translation>
 <translation id="5117590920725113268">അടുത്ത മാസം കാണിക്കുക</translation>
 <translation id="5136175204352732067">വ്യത്യസ്ത കീബോർഡ് കണക്‌റ്റ് ചെയ്‌തു</translation>
 <translation id="5147567197700016471">അൺലോക്ക് ചെയ്തു</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 31aec3a..5d77e0c 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -263,6 +263,7 @@
 <translation id="2653659639078652383">Verzenden</translation>
 <translation id="2658778018866295321">Klikken en slepen</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> en <ph name="UNAVAILABLE_APPS_TWO" /> staan niet op dit apparaat.</translation>
+<translation id="2673968385134502798">Games</translation>
 <translation id="2678852583403169292">Menu Selecteer om uitgesproken te worden</translation>
 <translation id="2689613560355655046">Bureau 8</translation>
 <translation id="2700493154570097719">Je toetsenbord instellen</translation>
@@ -669,6 +670,7 @@
 <translation id="5078796286268621944">Onjuiste pincode</translation>
 <translation id="5083553833479578423">Ontgrendel meer functies van de Assistent.</translation>
 <translation id="5106223312672646208">Personaliseren</translation>
+<translation id="5107522548814527560">Internet</translation>
 <translation id="5117590920725113268">Volgende maand bekijken</translation>
 <translation id="5136175204352732067">Ander toetsenbord aangesloten</translation>
 <translation id="5147567197700016471">Ontgrendeld</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 8ba4c26..f38c6bce 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">Send inn</translation>
 <translation id="2658778018866295321">Klikk og dra</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> og <ph name="UNAVAILABLE_APPS_TWO" /> er ikke på denne enheten.</translation>
+<translation id="2673968385134502798">Spill</translation>
 <translation id="2678852583403169292">Tekstopplesing-menyen</translation>
 <translation id="2689613560355655046">Skrivebord 8</translation>
 <translation id="2700493154570097719">Velg tastatur</translation>
@@ -672,6 +673,7 @@
 <translation id="5078796286268621944">Feil personlig kode</translation>
 <translation id="5083553833479578423">Lås opp flere Assistent-funksjoner.</translation>
 <translation id="5106223312672646208">Tilpass</translation>
+<translation id="5107522548814527560">Nettet</translation>
 <translation id="5117590920725113268">Se neste måned</translation>
 <translation id="5136175204352732067">Et annet tastatur er koblet til</translation>
 <translation id="5147567197700016471">Ulåst</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index 3859e27..c0e9431 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">சமர்ப்பி</translation>
 <translation id="2658778018866295321">கிளிக் செய்து இழுக்கும்</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ஆகிய ஆப்ஸ் இந்தச் சாதனத்தில் இல்லை.</translation>
+<translation id="2673968385134502798">கேம்கள்</translation>
 <translation id="2678852583403169292">பேசும் திரையின் மெனு</translation>
 <translation id="2689613560355655046">டெஸ்க் 8</translation>
 <translation id="2700493154570097719">எனது கீபோர்டை அமை</translation>
@@ -672,6 +673,7 @@
 <translation id="5078796286268621944">தவறான PIN</translation>
 <translation id="5083553833479578423">மேலும் பல அசிஸ்டண்ட் அம்சங்களைப் பெறுக.</translation>
 <translation id="5106223312672646208">பிரத்தியேகமாக்குதல்</translation>
+<translation id="5107522548814527560">இணையம்</translation>
 <translation id="5117590920725113268">அடுத்த மாதத்தைக் காட்டு</translation>
 <translation id="5136175204352732067">வேறொரு கீபோர்டு இணைக்கப்பட்டது</translation>
 <translation id="5147567197700016471">அன்லாக் செய்யப்பட்டது</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index add4152..4f3aface 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -266,6 +266,7 @@
 <translation id="2653659639078652383">Yuborish</translation>
 <translation id="2658778018866295321">Bosib torting</translation>
 <translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> va <ph name="UNAVAILABLE_APPS_TWO" /> bu qurilmada emas.</translation>
+<translation id="2673968385134502798">Oʻyinlar</translation>
 <translation id="2678852583403169292">Teginib tinglash menyusi</translation>
 <translation id="2689613560355655046">Desk 8</translation>
 <translation id="2700493154570097719">Klaviaturani tanlash</translation>
@@ -672,6 +673,7 @@
 <translation id="5078796286268621944">Noto‘g‘ri PIN-kod</translation>
 <translation id="5083553833479578423">Assistentning boshqa imkoniyatlarini oching.</translation>
 <translation id="5106223312672646208">Moslashtirish</translation>
+<translation id="5107522548814527560">Veb</translation>
 <translation id="5117590920725113268">Keyingi oyni ko‘rsatish</translation>
 <translation id="5136175204352732067">Boshqa klaviatura ulandi</translation>
 <translation id="5147567197700016471">Ochiq</translation>
diff --git a/ash/system/holding_space/holding_space_tray_icon.cc b/ash/system/holding_space/holding_space_tray_icon.cc
index 13371d1..2536603 100644
--- a/ash/system/holding_space/holding_space_tray_icon.cc
+++ b/ash/system/holding_space/holding_space_tray_icon.cc
@@ -25,6 +25,7 @@
 #include "ui/base/metadata/metadata_impl_macros.h"
 #include "ui/compositor/compositor.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/gfx/animation/slide_animation.h"
 #include "ui/gfx/paint_vector_icon.h"
diff --git a/ash/system/message_center/unified_message_center_view_unittest.cc b/ash/system/message_center/unified_message_center_view_unittest.cc
index 3e4f3b7ec..2b881f6 100644
--- a/ash/system/message_center/unified_message_center_view_unittest.cc
+++ b/ash/system/message_center/unified_message_center_view_unittest.cc
@@ -23,6 +23,7 @@
 #include "base/test/scoped_feature_list.h"
 #include "components/prefs/pref_service.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/message_center/message_center.h"
 #include "ui/message_center/views/message_view.h"
diff --git a/ash/system/phonehub/phone_hub_tray_unittest.cc b/ash/system/phonehub/phone_hub_tray_unittest.cc
index 4fdcc71..bfb276e4 100644
--- a/ash/system/phonehub/phone_hub_tray_unittest.cc
+++ b/ash/system/phonehub/phone_hub_tray_unittest.cc
@@ -21,6 +21,7 @@
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
 #include "testing/gmock/include/gmock/gmock.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/events/event.h"
 #include "ui/views/controls/button/button.h"
diff --git a/ash/system/status_area_widget_test_helper.cc b/ash/system/status_area_widget_test_helper.cc
index 1e4e0ba..88c694bc 100644
--- a/ash/system/status_area_widget_test_helper.cc
+++ b/ash/system/status_area_widget_test_helper.cc
@@ -10,6 +10,7 @@
 #include "ash/system/status_area_widget.h"
 #include "base/run_loop.h"
 #include "ui/compositor/layer_animation_observer.h"
+#include "ui/compositor/layer_animator.h"
 
 namespace ash {
 
diff --git a/ash/system/time/calendar_view_unittest.cc b/ash/system/time/calendar_view_unittest.cc
index b597bef..8d7fda00 100644
--- a/ash/system/time/calendar_view_unittest.cc
+++ b/ash/system/time/calendar_view_unittest.cc
@@ -22,6 +22,7 @@
 #include "base/time/time_override.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/views/controls/button/label_button.h"
 #include "ui/views/controls/label.h"
diff --git a/ash/system/toast/toast_manager_unittest.cc b/ash/system/toast/toast_manager_unittest.cc
index 994c7a6d..c449d25 100644
--- a/ash/system/toast/toast_manager_unittest.cc
+++ b/ash/system/toast/toast_manager_unittest.cc
@@ -23,6 +23,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "components/session_manager/session_manager_types.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/display/manager/display_manager.h"
 #include "ui/views/controls/button/label_button.h"
diff --git a/ash/utility/layer_copy_animator.cc b/ash/utility/layer_copy_animator.cc
index fabfab2..b72f365 100644
--- a/ash/utility/layer_copy_animator.cc
+++ b/ash/utility/layer_copy_animator.cc
@@ -9,6 +9,7 @@
 #include "ui/aura/window.h"
 #include "ui/base/class_property.h"
 #include "ui/compositor/layer_animation_sequence.h"
+#include "ui/compositor/layer_animator.h"
 
 DEFINE_UI_CLASS_PROPERTY_TYPE(ash::LayerCopyAnimator*)
 
diff --git a/ash/wm/desks/templates/desks_templates_unittest.cc b/ash/wm/desks/templates/desks_templates_unittest.cc
index 1d277ae..4549b20 100644
--- a/ash/wm/desks/templates/desks_templates_unittest.cc
+++ b/ash/wm/desks/templates/desks_templates_unittest.cc
@@ -64,6 +64,7 @@
 #include "ui/aura/window.h"
 #include "ui/base/cursor/mojom/cursor_type.mojom-shared.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/events/test/event_generator.h"
 #include "ui/views/controls/label.h"
diff --git a/ash/wm/splitview/split_view_controller.cc b/ash/wm/splitview/split_view_controller.cc
index 6e69d91..f3e9d1834 100644
--- a/ash/wm/splitview/split_view_controller.cc
+++ b/ash/wm/splitview/split_view_controller.cc
@@ -64,6 +64,7 @@
 #include "ui/base/ime/ash/ime_bridge.h"
 #include "ui/base/ime/input_method.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/presentation_time_recorder.h"
 #include "ui/compositor/throughput_tracker.h"
 #include "ui/display/types/display_constants.h"
diff --git a/ash/wm/splitview/split_view_highlight_view_unittest.cc b/ash/wm/splitview/split_view_highlight_view_unittest.cc
index c13e30e..cb7e0ce 100644
--- a/ash/wm/splitview/split_view_highlight_view_unittest.cc
+++ b/ash/wm/splitview/split_view_highlight_view_unittest.cc
@@ -12,6 +12,7 @@
 #include "ash/wm/tablet_mode/tablet_mode_controller.h"
 #include "base/test/icu_test_util.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/display/test/display_manager_test_api.h"
 #include "ui/views/widget/widget.h"
diff --git a/ash/wm/tablet_mode/tablet_mode_controller.cc b/ash/wm/tablet_mode/tablet_mode_controller.cc
index 601ace6..6f15b87 100644
--- a/ash/wm/tablet_mode/tablet_mode_controller.cc
+++ b/ash/wm/tablet_mode/tablet_mode_controller.cc
@@ -48,6 +48,7 @@
 #include "ui/compositor/compositor.h"
 #include "ui/compositor/layer.h"
 #include "ui/compositor/layer_animation_sequence.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/display/display.h"
 #include "ui/display/manager/display_manager.h"
 #include "ui/display/tablet_state.h"
diff --git a/ash/wm/tablet_mode/tablet_mode_window_manager.cc b/ash/wm/tablet_mode/tablet_mode_window_manager.cc
index 7041066..dbdfd5d 100644
--- a/ash/wm/tablet_mode/tablet_mode_window_manager.cc
+++ b/ash/wm/tablet_mode/tablet_mode_window_manager.cc
@@ -38,6 +38,7 @@
 #include "ui/aura/client/aura_constants.h"
 #include "ui/compositor/layer.h"
 #include "ui/compositor/layer_animation_element.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/display/screen.h"
 
 namespace ash {
diff --git a/ash/wm/window_state_unittest.cc b/ash/wm/window_state_unittest.cc
index b9ef138..02c6279a 100644
--- a/ash/wm/window_state_unittest.cc
+++ b/ash/wm/window_state_unittest.cc
@@ -32,6 +32,7 @@
 #include "ui/aura/window.h"
 #include "ui/base/hit_test.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/display/screen.h"
 #include "ui/events/test/event_generator.h"
diff --git a/ash/wm/workspace/workspace_layout_manager_unittest.cc b/ash/wm/workspace/workspace_layout_manager_unittest.cc
index 9eec143..a4167043 100644
--- a/ash/wm/workspace/workspace_layout_manager_unittest.cc
+++ b/ash/wm/workspace/workspace_layout_manager_unittest.cc
@@ -64,6 +64,7 @@
 #include "ui/base/ui_base_switches.h"
 #include "ui/base/ui_base_types.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/layer_type.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/display/display.h"
diff --git a/ash/wm/workspace_controller_unittest.cc b/ash/wm/workspace_controller_unittest.cc
index 659a8b5..30af85678 100644
--- a/ash/wm/workspace_controller_unittest.cc
+++ b/ash/wm/workspace_controller_unittest.cc
@@ -27,6 +27,7 @@
 #include "ui/aura/window.h"
 #include "ui/base/hit_test.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/scoped_animation_duration_scale_mode.h"
 #include "ui/display/screen.h"
 #include "ui/events/event_utils.h"
diff --git a/base/allocator/partition_allocator/thread_cache.h b/base/allocator/partition_allocator/thread_cache.h
index 0d77f4f..978a83e 100644
--- a/base/allocator/partition_allocator/thread_cache.h
+++ b/base/allocator/partition_allocator/thread_cache.h
@@ -18,11 +18,9 @@
 #include "base/allocator/partition_allocator/partition_stats.h"
 #include "base/allocator/partition_allocator/partition_tls.h"
 #include "base/base_export.h"
-#include "base/callback.h"
 #include "base/compiler_specific.h"
 #include "base/dcheck_is_on.h"
 #include "base/gtest_prod_util.h"
-#include "base/no_destructor.h"
 #include "build/build_config.h"
 
 #if defined(ARCH_CPU_X86_64) && defined(PA_HAS_64_BITS_POINTERS)
@@ -150,7 +148,7 @@
  private:
   friend class partition_alloc::internal::tools::ThreadCacheInspector;
   friend class partition_alloc::internal::tools::HeapDumper;
-  friend class NoDestructor<ThreadCacheRegistry>;
+
   // Not using base::Lock as the object's constructor must be constexpr.
   PartitionLock lock_;
   ThreadCache* list_head_ GUARDED_BY(GetLock()) = nullptr;
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h
index 79c2a4ba2f..a22b320 100644
--- a/base/threading/thread_restrictions.h
+++ b/base/threading/thread_restrictions.h
@@ -150,6 +150,7 @@
 namespace chrome {
 #if BUILDFLAG(IS_MAC)
 void DeveloperIDCertificateReauthorizeInApp();
+void PurgeStaleScreenCapturePermission();
 #endif  // BUILDFLAG(IS_MAC)
 }  // namespace chrome
 namespace chromecast {
@@ -498,6 +499,7 @@
   friend bool PathProviderWin(int, FilePath*);
 #if BUILDFLAG(IS_MAC)
   friend void chrome::DeveloperIDCertificateReauthorizeInApp();
+  friend void chrome::PurgeStaleScreenCapturePermission();
 #endif  // BUILDFLAG(IS_MAC)
   friend bool chromeos::system::IsCoreSchedulingAvailable();
   friend int chromeos::system::NumberOfPhysicalCores();
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index bb77201..5853cb0 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-7.20220318.3.1
+7.20220319.3.1
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1
index bb77201..69a9876 100644
--- a/build/fuchsia/linux_internal.sdk.sha1
+++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@
-7.20220318.3.1
+7.20220320.0.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index bb77201..5853cb0 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-7.20220318.3.1
+7.20220319.3.1
diff --git a/build/toolchain/win/midl.py b/build/toolchain/win/midl.py
index cfb4220..efd8d93 100644
--- a/build/toolchain/win/midl.py
+++ b/build/toolchain/win/midl.py
@@ -264,8 +264,6 @@
                              stdout=subprocess.PIPE,
                              stderr=subprocess.STDOUT)
     out, _ = popen.communicate()
-    if popen.returncode != 0:
-      return popen.returncode, midl_output_dir
 
     # Filter junk out of stdout, and write filtered versions. Output we want
     # to filter is pairs of lines that look like this:
@@ -279,6 +277,9 @@
       if not line.startswith(prefixes) and line not in processing:
         print(line)
 
+    if popen.returncode != 0:
+      return popen.returncode, midl_output_dir
+
     for f in os.listdir(midl_output_dir):
       ZapTimestamp(os.path.join(midl_output_dir, f))
 
diff --git a/chrome/VERSION b/chrome/VERSION
index ab8839fc..b687588 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=102
 MINOR=0
-BUILD=4953
+BUILD=4954
 PATCH=0
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
index 0a0e96c5..30003af 100644
--- a/chrome/android/chrome_java_sources.gni
+++ b/chrome/android/chrome_java_sources.gni
@@ -315,6 +315,7 @@
   "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchQuickActionControl.java",
   "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchSheetContent.java",
   "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchTermControl.java",
+  "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/NoSystemGestureFrameLayout.java",
   "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/RelatedSearchesControl.java",
   "java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabCoordinator.java",
   "java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabMediator.java",
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingMediator.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingMediator.java
index da35885..5251860 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingMediator.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingMediator.java
@@ -486,8 +486,12 @@
         if (VrModuleProvider.getDelegate().isInVr()) return false;
 
         // Don't open the accessory inside the contextual search panel.
-        ContextualSearchManager contextualSearch = mActivity.getContextualSearchManager();
-        if (contextualSearch != null && contextualSearch.isSearchPanelOpened()) return false;
+        ObservableSupplier<ContextualSearchManager> contextualSearchSupplier =
+                mActivity.getContextualSearchManagerSupplier();
+        if (contextualSearchSupplier != null && contextualSearchSupplier.hasValue()
+                && contextualSearchSupplier.get().isSearchPanelOpened()) {
+            return false;
+        }
 
         // If an accessory sheet was opened, the accessory bar must be visible.
         if (mAccessorySheet.isShown()) return true;
diff --git a/chrome/android/java/res/layout/contextual_search_related_searches_in_content_view.xml b/chrome/android/java/res/layout/contextual_search_related_searches_in_content_view.xml
index f34af1d2..1d9fc00 100644
--- a/chrome/android/java/res/layout/contextual_search_related_searches_in_content_view.xml
+++ b/chrome/android/java/res/layout/contextual_search_related_searches_in_content_view.xml
@@ -5,7 +5,7 @@
 
 <!-- Displays Related Searches suggestions in a section of the Contextual
      Search bottom sheet. -->
-<FrameLayout
+<org.chromium.chrome.browser.compositor.bottombar.contextualsearch.NoSystemGestureFrameLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/contextual_search_related_searches_in_content_view_id"
     android:layout_width="match_parent"
@@ -13,4 +13,4 @@
     android:background="@macro/overlay_panel_bar_background_color"
     android:visibility="invisible">
     <!-- ChipView elements and their container are dynamically added here. -->
-</FrameLayout>
+</org.chromium.chrome.browser.compositor.bottombar.contextualsearch.NoSystemGestureFrameLayout>
diff --git a/chrome/android/java/res/layout/contextual_search_related_searches_view.xml b/chrome/android/java/res/layout/contextual_search_related_searches_view.xml
index 764a8db5..a083a85 100644
--- a/chrome/android/java/res/layout/contextual_search_related_searches_view.xml
+++ b/chrome/android/java/res/layout/contextual_search_related_searches_view.xml
@@ -4,7 +4,7 @@
      found in the LICENSE file. -->
 
 <!-- Displays Related Searches suggestions in the Bar of the Overlay Panel. -->
-<FrameLayout
+<org.chromium.chrome.browser.compositor.bottombar.contextualsearch.NoSystemGestureFrameLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/contextual_search_related_searches_view_id"
     android:layout_width="wrap_content"
@@ -12,4 +12,4 @@
     android:background="@macro/overlay_panel_bar_background_color"
     android:visibility="invisible">
     <!-- ChipView elements and their container are dynamically added here. -->
-</FrameLayout>
+</org.chromium.chrome.browser.compositor.bottombar.contextualsearch.NoSystemGestureFrameLayout>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
index ae6717f..e8713b8 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -1653,7 +1653,7 @@
     protected RootUiCoordinator createRootUiCoordinator() {
         return new TabbedRootUiCoordinator(this, this::onOmniboxFocusChanged,
                 getShareDelegateSupplier(), getActivityTabProvider(), mTabModelProfileSupplier,
-                mBookmarkBridgeSupplier, this::getContextualSearchManager,
+                mBookmarkBridgeSupplier, getContextualSearchManagerSupplier(),
                 getTabModelSelectorSupplier(), mStartSurfaceSupplier,
                 mIntentMetadataOneshotSupplier, mLayoutStateProviderOneshotSupplier,
                 mStartSurfaceParentTabSupplier, getBrowserControlsManager(), getWindowAndroid(),
@@ -2693,7 +2693,7 @@
         // TODO(crbug.com/1157310): Transition this::method refs to dedicated suppliers.
         mTabModalHandler = new TabModalLifetimeHandler(this, getLifecycleDispatcher(), manager,
                 this::getAppBrowserControlsVisibilityDelegate, this::getTabObscuringHandler,
-                this::getToolbarManager, this::getContextualSearchManager,
+                this::getToolbarManager, getContextualSearchManagerSupplier(),
                 getTabModelSelectorSupplier(), this::getBrowserControlsManager,
                 this::getFullscreenManager);
         return manager;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
index b634c09..a7036ff6 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
@@ -328,7 +328,8 @@
             new ObservableSupplierImpl<>();
     protected final UnownedUserDataSupplier<InsetObserverView> mInsetObserverViewSupplier =
             new InsetObserverViewSupplier();
-    private ContextualSearchManager mContextualSearchManager;
+    private final ObservableSupplierImpl<ContextualSearchManager> mContextualSearchManagerSupplier =
+            new ObservableSupplierImpl<>();
     private SnackbarManager mSnackbarManager;
 
     // Timestamp in ms when initial layout inflation begins
@@ -520,7 +521,7 @@
         // clang-format off
         return new RootUiCoordinator(this, null, getShareDelegateSupplier(),
                 getActivityTabProvider(), mTabModelProfileSupplier, mBookmarkBridgeSupplier,
-                this::getContextualSearchManager, getTabModelSelectorSupplier(),
+                getContextualSearchManagerSupplier(), getTabModelSelectorSupplier(),
                 new OneshotSupplierImpl<>(), new OneshotSupplierImpl<>(),
                 new OneshotSupplierImpl<>(),
                 () -> null, mBrowserControlsManagerSupplier.get(), getWindowAndroid(),
@@ -991,10 +992,10 @@
 
         // TODO(1107916): Move contextual search initialization to the RootUiCoordinator.
         if (ContextualSearchFieldTrial.isEnabled()) {
-            mContextualSearchManager = new ContextualSearchManager(this, this,
+            mContextualSearchManagerSupplier.set(new ContextualSearchManager(this, this,
                     mRootUiCoordinator.getScrimCoordinator(), getActivityTabProvider(),
                     getFullscreenManager(), getBrowserControlsManager(), getWindowAndroid(),
-                    getTabModelSelectorSupplier().get(), () -> getLastUserInteractionTime());
+                    getTabModelSelectorSupplier().get(), () -> getLastUserInteractionTime()));
         }
 
         TraceEvent.end("ChromeActivity:CompositorInitialization");
@@ -1101,15 +1102,16 @@
 
         if (syncService != null && syncService.isSyncingUrlsWithKeystorePassphrase()) {
             ContextReporter.SelectionReporter controller =
-                    getContextualSearchManager() != null ? new ContextReporter.SelectionReporter() {
+                    getContextualSearchManagerSupplier().hasValue() ? new ContextReporter.SelectionReporter() {
                         @Override
                         public void enable(Callback<GSAContextDisplaySelection> callback) {
-                            getContextualSearchManager().enableContextReporting(callback);
+                            getContextualSearchManagerSupplier().get().enableContextReporting(
+                                    callback);
                         }
 
                         @Override
                         public void disable() {
-                            getContextualSearchManager().disableContextReporting();
+                            getContextualSearchManagerSupplier().get().disableContextReporting();
                         }
                     } : null;
             mContextReporter = AppHooks.get().createGsaHelper().getContextReporter(
@@ -1544,9 +1546,9 @@
     @SuppressLint("NewApi")
     @Override
     protected final void onDestroy() {
-        if (mContextualSearchManager != null) {
-            mContextualSearchManager.destroy();
-            mContextualSearchManager = null;
+        if (mContextualSearchManagerSupplier.hasValue()) {
+            mContextualSearchManagerSupplier.get().destroy();
+            mContextualSearchManagerSupplier.set(null);
         }
 
         if (mSnackbarManager != null) {
@@ -2165,8 +2167,8 @@
     /**
      * @return The {@code ContextualSearchManager} or {@code null} if none;
      */
-    public ContextualSearchManager getContextualSearchManager() {
-        return mContextualSearchManager;
+    public ObservableSupplier<ContextualSearchManager> getContextualSearchManagerSupplier() {
+        return mContextualSearchManagerSupplier;
     }
 
     /**
@@ -2212,8 +2214,8 @@
 
         mActivityTabProvider.setLayoutStateProvider(layoutManager);
 
-        if (mContextualSearchManager != null) {
-            mContextualSearchManager.initialize(contentContainer, layoutManager,
+        if (mContextualSearchManagerSupplier.hasValue()) {
+            mContextualSearchManagerSupplier.get().initialize(contentContainer, layoutManager,
                     mRootUiCoordinator.getBottomSheetController(), compositorViewHolder,
                     getControlContainerHeightResource() == ActivityUtils.NO_RESOURCE_ID
                             ? 0f
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/NoSystemGestureFrameLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/NoSystemGestureFrameLayout.java
new file mode 100644
index 0000000..6a20e3d
--- /dev/null
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/NoSystemGestureFrameLayout.java
@@ -0,0 +1,30 @@
+// Copyright 2022 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.
+
+package org.chromium.chrome.browser.compositor.bottombar.contextualsearch;
+
+import android.content.Context;
+import android.graphics.Rect;
+import android.os.Build;
+import android.util.AttributeSet;
+import android.widget.FrameLayout;
+
+import java.util.Collections;
+
+/** A FrameLayout that does not have System Gesture. */
+public class NoSystemGestureFrameLayout extends FrameLayout {
+    public NoSystemGestureFrameLayout(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    @Override
+    @SuppressWarnings("DrawAllocation")
+    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
+        super.onLayout(changed, left, top, right, bottom);
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
+            setSystemGestureExclusionRects(Collections.singletonList(
+                    new Rect(0, 0, Math.abs(right - left), Math.abs(top - bottom))));
+        }
+    }
+}
\ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/RelatedSearchesControl.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/RelatedSearchesControl.java
index 109db43..fb767fd 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/RelatedSearchesControl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/RelatedSearchesControl.java
@@ -565,6 +565,7 @@
                 @Override
                 public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                     if (newState == RecyclerView.SCROLL_STATE_DRAGGING) mScrolled = true;
+                    if (newState == RecyclerView.SCROLL_STATE_IDLE) invalidate(false);
                 }
             });
         }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTabHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTabHelper.java
index 39bd34a..8770763 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTabHelper.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTabHelper.java
@@ -9,9 +9,11 @@
 
 import androidx.annotation.Nullable;
 
+import org.chromium.base.Callback;
 import org.chromium.base.Log;
 import org.chromium.base.annotations.CalledByNative;
 import org.chromium.base.annotations.NativeMethods;
+import org.chromium.base.supplier.ObservableSupplier;
 import org.chromium.chrome.browser.app.ChromeActivity;
 import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason;
 import org.chromium.chrome.browser.contextualsearch.ContextualSearchFieldTrial.ContextualSearchSwitch;
@@ -69,6 +71,8 @@
     /** Whether the current default search engine is Google.  Is {@code null} if not inited. */
     private Boolean mIsDefaultSearchEngineGoogle;
 
+    private Callback<ContextualSearchManager> mManagerCallback;
+
     /**
      * Creates a contextual search tab helper for the given tab.
      * @param tab The tab whose contextual search actions will be handled by this helper.
@@ -92,6 +96,7 @@
         Context context = tab != null ? tab.getContext() : null;
         if (context != null) scaleFactor /= context.getResources().getDisplayMetrics().density;
         mPxToDp = scaleFactor;
+        mManagerCallback = (ContextualSearchManager manager) -> updateHooksForTab(mTab);
     }
 
     // ============================================================================================
@@ -154,6 +159,11 @@
         mContextualSearchManager = null;
         mSelectionClientManager = null;
         mGestureStateListener = null;
+        ObservableSupplier<ContextualSearchManager> supplier =
+                getContextualSearchManagerSupplier(mTab);
+        if (supplier != null) {
+            supplier.removeObserver(mManagerCallback);
+        }
     }
 
     @Override
@@ -281,6 +291,11 @@
         ContextualSearchManager manager = getContextualSearchManager(mTab);
         if (manager == null) {
             if (isCct) Log.w(TAG, "No manager!");
+            ObservableSupplier<ContextualSearchManager> supplier =
+                    getContextualSearchManagerSupplier(mTab);
+            if (supplier != null) {
+                supplier.addObserver(mManagerCallback);
+            }
             return false;
         }
 
@@ -327,9 +342,21 @@
      * @return The Contextual Search manager controlling that Tab.
      */
     private ContextualSearchManager getContextualSearchManager(Tab tab) {
+        ObservableSupplier<ContextualSearchManager> supplier =
+                getContextualSearchManagerSupplier(tab);
+        if (supplier == null) return null;
+        return supplier.get();
+    }
+
+    private ObservableSupplier<ContextualSearchManager> getContextualSearchManagerSupplier(
+            Tab tab) {
+        // Window may be null in tests.
+        if (tab.getWindowAndroid() == null) return null;
+        // TODO(crbug.com/1192143): This shouldn't have a reference to ChromeActivity, find a way to
+        // inject the supplier instead.
         Activity activity = tab.getWindowAndroid().getActivity().get();
         if (activity instanceof ChromeActivity) {
-            return ((ChromeActivity) activity).getContextualSearchManager();
+            return ((ChromeActivity) activity).getContextualSearchManagerSupplier();
         }
         return null;
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
index 1d2517d1..7848d0e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
@@ -154,7 +154,7 @@
         mBaseCustomTabRootUiCoordinator = new BaseCustomTabRootUiCoordinator(this,
                 getShareDelegateSupplier(),
                 getActivityTabProvider(), mTabModelProfileSupplier, mBookmarkBridgeSupplier,
-                this::getContextualSearchManager, getTabModelSelectorSupplier(),
+                getContextualSearchManagerSupplier(), getTabModelSelectorSupplier(),
                 getBrowserControlsManager(), getWindowAndroid(), getLifecycleDispatcher(),
                 getLayoutManagerSupplier(),
                 /* menuOrKeyboardActionController= */ this, this::getActivityThemeColor,
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java
index b084395..f747c69 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java
@@ -426,7 +426,7 @@
 
         sActivityTestRule.loadUrl(mTestServer.getURL(mTestPage));
 
-        mManager = sActivityTestRule.getActivity().getContextualSearchManager();
+        mManager = sActivityTestRule.getActivity().getContextualSearchManagerSupplier().get();
         mTestHost = new ContextualSearchInstrumentationTestHost();
 
         Assert.assertNotNull(mManager);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
index 4dfe2d9..128f4da 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
@@ -248,7 +248,7 @@
 
         sActivityTestRule.loadUrl(mTestServer.getURL(TEST_PAGE));
 
-        mManager = sActivityTestRule.getActivity().getContextualSearchManager();
+        mManager = sActivityTestRule.getActivity().getContextualSearchManagerSupplier().get();
         mTestHost = new ContextualSearchManagerTestHost();
 
         Assert.assertNotNull(mManager);
@@ -2403,7 +2403,8 @@
         // Trigger on a word and wait for the selection to be established.
         triggerNode(activity2.getActivityTab(), "search");
         CriteriaHelper.pollUiThread(() -> {
-            String selection = activity2.getContextualSearchManager()
+            String selection = activity2.getContextualSearchManagerSupplier()
+                                       .get()
                                        .getSelectionController()
                                        .getSelectedText();
             Criteria.checkThat(selection, Matchers.is("Search"));
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java
index aa0fab4c..e909554a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java
@@ -160,7 +160,8 @@
     @Feature({"PreviewTab"})
     public void testSuppressContextualSearch() throws Throwable {
         ChromeActivity activity = mActivityTestRule.getActivity();
-        ContextualSearchManager csManager = activity.getContextualSearchManager();
+        ContextualSearchManager csManager =
+                (ContextualSearchManager) activity.getContextualSearchManagerSupplier().get();
         Assert.assertFalse("Contextual Search should be active", csManager.isSuppressed());
 
         TestThreadUtils.runOnUiThreadBlocking(
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index 3d49968..fd8026a 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -248,7 +248,7 @@
 <translation id="7689606757190482937">Chromium wird auf allen Ihren Geräten synchronisiert und personalisiert</translation>
 <translation id="7729447699958282447">Chromium konnte Ihre Daten nicht synchronisieren, da die Synchronisierung für Ihre Domain nicht zur Verfügung steht.</translation>
 <translation id="7745317241717453663">Dadurch werden Ihre Browserdaten von diesem Gerät gelöscht. Wenn Sie Ihre Daten später abrufen möchten, melden Sie sich als <ph name="USER_EMAIL" /> in Chromium an.</translation>
-<translation id="7747138024166251722">Das Installationsprogramm konnte kein temporäres Verzeichnis erstellen. Überprüfen Sie, ob freier Speicherplatz und die Rechte zum Installieren von Software vorhanden sind.</translation>
+<translation id="7747138024166251722">Das Installationsprogramm konnte kein temporäres Verzeichnis erstellen. Überprüfe, ob freier Speicherplatz und die Rechte zum Installieren von Software vorhanden sind.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation>
 <translation id="7828947555739565424">Ein Chromium-Profil mit diesem Konto ist auf diesem Gerät bereits vorhanden</translation>
 <translation id="7857220146454061152">Sie benötigen OS X 10.11 oder höher, um zukünftige Chromium-Updates zu erhalten. Dieser Computer verfügt über OS X 10.10.</translation>
@@ -283,7 +283,7 @@
 <translation id="8796602469536043152">Chromium benötigt für diese Website die Berechtigung, auf Ihre Kamera und Ihr Mikrofon zuzugreifen</translation>
 <translation id="8803635938069941624">Chromium OS-Nutzungsbedingungen</translation>
 <translation id="8821041990367117597">Chromium konnte Ihre Daten nicht synchronisieren, da die Anmeldedaten Ihres Kontos nicht mehr aktuell sind.</translation>
-<translation id="8862326446509486874">Sie verfügen nicht über die erforderlichen Rechte für eine systemweite Installation. Starten Sie das Installationsprogramm als Administrator.</translation>
+<translation id="8862326446509486874">Du verfügst nicht über die erforderlichen Rechte für eine systemweite Installation. Starte das Installationsprogramm als Administrator.</translation>
 <translation id="8880203542552872219">Falls ja, ändern Sie Ihr gespeichertes Passwort in Chromium, damit es mit dem neuen Passwort übereinstimmt.</translation>
 <translation id="8897323336392112261">Die Erweiterung legt auch fest, welche Seite beim Start von Chromium angezeigt wird oder wenn Sie auf die Schaltfläche "Startseite" klicken.</translation>
 <translation id="8907580949721785412">Chromium möchte Passwörter anzeigen. Geben Sie Ihr Windows-Passwort ein, um dies zuzulassen.</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 115f35f..4e9a9683 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">Welkom by jou <ph name="DEVICE_TYPE" /></translation>
 <translation id="1061373870045429865">Skep QR-kode vir hierdie skakel</translation>
 <translation id="1061904396131502319">Dis amper tyd vir 'n blaaskans</translation>
+<translation id="1062628064301375934">Help ons om 'n meer private web te bou</translation>
 <translation id="1066613507389053689">Chrome OS-opdatering word vereis</translation>
 <translation id="1067048845568873861">Geskep</translation>
 <translation id="1067922213147265141">Ander Google-dienste</translation>
@@ -587,6 +588,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Gas)</translation>
 <translation id="1572266655485775982">Aktiveer Wi-Fi</translation>
 <translation id="1572876035008611720">Voer jou e-posadres in</translation>
+<translation id="1573632872794824374">Ons verken tans nuwe kenmerke wat werwe in staat stel om minder van jou inligting te gebruik om dieselfde blaai-ervaring te lewer</translation>
 <translation id="1575741822946219011">Tale en invoere</translation>
 <translation id="1576594961618857597">Verstek- wit avatar</translation>
 <translation id="1578558981922970608">Forseer toemaak</translation>
@@ -1385,6 +1387,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723">Deursoek 'n deel van die bladsy met <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="2309620859903500144">Hierdie werf is gekeer om toegang tot jou beweging- en ligsensors te kry.</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">Bladsy-URL</translation>
 <translation id="2314165183524574721">Huidige sigbaarheidinstelling word versteek</translation>
 <translation id="2314774579020744484">Taal wat gebruik word wanneer bladsye vertaal word</translation>
@@ -1436,6 +1439,7 @@
 <translation id="2349896577940037438">As jou bykomende Web- en Programaktiwiteit-instelling aangeskakel is, kan hierdie data in jou Google-rekening gestoor word. By account.google.com kan jy jou data sien, dit uitvee en jou rekeninginstellings verander.</translation>
 <translation id="2350133097354918058">Is herlaai</translation>
 <translation id="2350182423316644347">Begin tans program …</translation>
+<translation id="235028206512346451">Jou skerm sal outomaties sluit wanneer jy van jou skerm af wegbeweeg. Jou skerm sal langer wakker bly wanneer jy voor jou toestel is. Jou skerm sal slaap pleks van sluit as jy nie ’n sluitskerm gebruik nie.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 item}other{{NUM_ITEMS} items}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">Sluitskermnotas word outomaties in <ph name="LOCK_SCREEN_APP_NAME" /> gestoor. Jou mees onlangse nota sal op die sluitskerm bly.</translation>
@@ -1651,6 +1655,7 @@
 <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> kon nie aan <ph name="NETWORK_ID" /> koppel nie. Kies asseblief 'n ander netwerk of probeer weer.</translation>
 <translation id="2553440850688409052">Versteek hierdie inprop</translation>
 <translation id="2554553592469060349">Gekose lêer is te groot (maksimumgrootte: 3 MB).</translation>
+<translation id="2558569818338050235">Jou blaaigeskiedenis raak die advertensies wat jy sien</translation>
 <translation id="2558896001721082624">Wys altyd toeganklikheidopsies in die stelselkieslys</translation>
 <translation id="2564520396658920462">Die opsie om JavaScript deur AppleScript uit te voer, is afgeskakel. Om dit van die kieslysbalk af aan te skakel, gaan na Aansig &gt; Ontwikkelaar &gt; Laat JavaScript van Apple-geleenthede af toe. Vir meer inligting: https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">Verbeterde speltoets</translation>
@@ -1784,6 +1789,7 @@
 <translation id="2709516037105925701">Outovul</translation>
 <translation id="2710101514844343743">Gebruik- en diagnostiese data</translation>
 <translation id="271033894570825754">Nuut</translation>
+<translation id="2711073837061989559">Proeflopies</translation>
 <translation id="2712173769900027643">Vra toestemming</translation>
 <translation id="2713106313042589954">Skakel kamera af</translation>
 <translation id="2713444072780614174">Wit</translation>
@@ -1978,7 +1984,9 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> en <ph name="NUMBER_OF_DEVICES" /> ander mense</translation>
 <translation id="2889064240420137087">Maak skakel oop met …</translation>
+<translation id="2891566119238851894">Maak soekbladsy in kantpaneel oop. Soekbladsy is nie oop in die kantpaneel nie.</translation>
 <translation id="2891922230654533301">Gebruik jou toestel om by <ph name="APP_NAME" /> aan te meld?</translation>
+<translation id="2893013536106749396">Kies kaarte wat jou op hoogte hou van dinge wat vir jou belangrik is</translation>
 <translation id="2893168226686371498">Verstekblaaier</translation>
 <translation id="2893180576842394309">Google kan jou geskiedenis gebruik om Search en ander Google-dienste te personaliseer</translation>
 <translation id="2894757982205307093">Nuwe oortjie in groep</translation>
@@ -2092,6 +2100,7 @@
 <translation id="3003623123441819449">CSS-kas</translation>
 <translation id="3003828226041301643">Kan nie die toestel aan die domein koppel nie. Gaan jou rekening na om seker te maak dat jy voorregte het om toestelle by te voeg.</translation>
 <translation id="3003967365858406397">Jou <ph name="PHONE_NAME" /> sal 'n privaat Wi-Fi-verbinding skep.</translation>
+<translation id="3005574332301273731">Moenie wys nie</translation>
 <translation id="3006881078666935414">Geen gebruikdata nie</translation>
 <translation id="3007771295016901659">Dupliseer oortjie</translation>
 <translation id="3008232374986381779">Gebruik Linux-nutsgoed, -redigeerders en -IDE's op jou <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
@@ -2148,6 +2157,7 @@
 <translation id="3053013834507634016">Sertifikaatsleutelgebruik</translation>
 <translation id="3053273573829329829">Aktiveer gebruiker-PIN</translation>
 <translation id="3054766768827382232">As jy datatoegangbeskerming deaktiveer, kan dit randtoestelle se werkverrigting verbeter. Dit kan egter jou persoonlike data deur ongemagtigde gebruik blootstel.</translation>
+<translation id="3055113921564083271">Belangstellings wat jy verwyder het</translation>
 <translation id="3055590424724986000">Met 'n verskaffer van jou keuse</translation>
 <translation id="3058498974290601450">Jy kan sinkronisering enige tyd in Instellings aanskakel</translation>
 <translation id="3058517085907878899">Gee toestel 'n naam</translation>
@@ -2265,6 +2275,7 @@
 <translation id="3183944777708523606">Monitorrangskikking</translation>
 <translation id="3184536091884214176">Stel CUPS-drukkers op of bestuur hulle. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Hierdie program is geblokkeer}other{Sommige programme is geblokkeer}}</translation>
+<translation id="3187472288455401631">Advertensiemeting</translation>
 <translation id="3188257591659621405">My lêers</translation>
 <translation id="3188465121994729530">Bewegende gemiddeld</translation>
 <translation id="3189187154924005138">Groot skermpyltjie</translation>
@@ -2634,6 +2645,7 @@
 <translation id="3575121482199441727">Laat vir hierdie werf toe</translation>
 <translation id="3577745545227000795"><ph name="DEVICE_OS" />-hardewaredata-insameling</translation>
 <translation id="3578594933904494462">Hierdie oortjie se inhoud word tans gedeel.</translation>
+<translation id="3578874072190212775">Help werwe om bedrog te bekamp en bots van mense te onderskei</translation>
 <translation id="3581605050355435601">Stel IP-adres outomaties op</translation>
 <translation id="3582057310199111521">Op 'n misleidende werf ingevoer en in dataskending gevind</translation>
 <translation id="3584169441612580296">Lees en verander foto's, musiek en ander media van jou rekenaar af</translation>
@@ -2736,6 +2748,7 @@
 <translation id="3677959414150797585">Sluit programme, webbladsye en meer in. Stuur net statistieke om voorstelle beter te maak as jy gekies het om gebruiksdata te deel.</translation>
 <translation id="3678156199662914018">Uitbreiding: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Bladsye wat jy in hierdie venster bekyk, sal nie in die blaaiergeskiedenis verskyn nie en hulle sal nie ander spore, soos webkoekies, op die rekenaar agterlaat nadat jy afgemeld het nie. Lêers wat jy aflaai en boekmerke wat jy skep, sal nie bewaar word nie.</translation>
+<translation id="368019053277764111">Maak soekbladsy in kantpaneel oop</translation>
 <translation id="3680683624079082902">Teks-na-spraak-stem</translation>
 <translation id="3681311097828166361">Dankie vir jou terugvoer. Jy is nou vanlyn en jou verslag sal later gestuur word.</translation>
 <translation id="3682824389861648626">Bewegingdrempel</translation>
@@ -3085,6 +3098,7 @@
 <translation id="3979748722126423326">Aktiveer <ph name="NETWORKDEVICE" /></translation>
 <translation id="3981058120448670012"><ph name="REMAINING_TIME" /> sigbaar vir nabygeleë toestelle as <ph name="DEVICE_NAME" /> …</translation>
 <translation id="3981760180856053153">Ongeldige stoortipe is ingevoer.</translation>
+<translation id="3981902534690264083">Adverteerders kan verstaan hoe advertensies presteer</translation>
 <translation id="3982375475032951137">Stel jou blaaier op in 'n paar eenvoudige stappe</translation>
 <translation id="3983400541576569538">Data van sommige programme af kan verloor word</translation>
 <translation id="3983586614702900908">toestelle van 'n onbekende verskaffer</translation>
@@ -4312,6 +4326,7 @@
 <translation id="5265797726250773323">Kon nie installeer nie</translation>
 <translation id="5266113311903163739">Sertifiseringoutoriteit-invoerfout</translation>
 <translation id="526622169288322445">Meer handelinge vir <ph name="ADDRESS_SUMMARY" /></translation>
+<translation id="5268373933383932086">Jou bladsy, jou manier</translation>
 <translation id="5269977353971873915">Kon nie uitdruk nie</translation>
 <translation id="5273806377963980154">Wysig werf-URL</translation>
 <translation id="5275352920323889391">Hond</translation>
@@ -4847,6 +4862,7 @@
 <translation id="5799478978078236781">Kry <ph name="DEVICE_TYPE" />-wenke, -aanbiedings en -opdaterings, en deel terugvoer.</translation>
 <translation id="5799508265798272974">Linux- virtuele masjien: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Bestemminglêer is afgekap of verwyder sedert die laaste aflaai.</translation>
+<translation id="5800351251499368110">Maak soekbladsy in kantpaneel toe Soekbladsy is oop in die kantpaneel.</translation>
 <translation id="5801568494490449797">Voorkeure</translation>
 <translation id="5804241973901381774">Toestemmings</translation>
 <translation id="5805697420284793859">Vensterbestuurder</translation>
@@ -5125,6 +5141,7 @@
 <translation id="6080689532560039067">Gaan jou stelseltyd na</translation>
 <translation id="6082877069782862752">Sleutelkartering</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – deel van naamlose groep</translation>
+<translation id="6085457109149794212">Sien alle kaartopsies in Pasmaak Chrome</translation>
 <translation id="6085886413119427067">Bepaal hoe om met 'n beveiligde verbinding aan webwerwe te koppel</translation>
 <translation id="6086004606538989567">Die rekening wat jy geverifieer het, is nie gemagtig om toegang tot hierdie toestel te kry nie.</translation>
 <translation id="6086846494333236931">Deur jou administrateur geïnstalleer</translation>
@@ -5578,6 +5595,7 @@
 <translation id="6537613839935722475">Naam kan letters, syfers en koppeltekens (-) gebruik</translation>
 <translation id="6538098297809675636">Kon nie kode bespeur nie</translation>
 <translation id="653920215766444089">Soek tans vir wysertoestel</translation>
+<translation id="653983593749614101">Hervat tans …</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Let wel:<ph name="END_BOLD" /> Aktiveer net as jy weet wat jy doen of as jy gevra is om dit te doen, aangesien die insameling van data prestasie kan verlaag.</translation>
 <translation id="6540672086173674880">Google sal dalk jou blaaigeskiedenis gebruik om Search en ander Google-dienste te personaliseer. Jy kan dit enige tyd verander by myaccount.google.com/activitycontrols/search</translation>
 <translation id="6541638731489116978">Hierdie werf is geblokkeer om toegang tot jou bewegingsensors te kry.</translation>
@@ -5793,6 +5811,7 @@
 <translation id="6767566652486411142">Kies 'n ander taal …</translation>
 <translation id="6767639283522617719">Kan nie by die domein aansluit nie. Maak seker dat die instellings vir die organisatoriese eenheid korrek is.</translation>
 <translation id="6768034047581882264">Mag nie onveilige inhoud wys nie</translation>
+<translation id="6770042910635026163">Werwe wat jy besoek wat jou belangstellings definieer</translation>
 <translation id="6770602306803890733">Verbeter sekuriteit vir jou en almal op die web</translation>
 <translation id="6771503742377376720">Is 'n sertifikaatoutoriteit</translation>
 <translation id="6775163072363532304">Beskikbare toestelle sal hier verskyn.</translation>
@@ -6351,6 +6370,7 @@
 <translation id="7347943691222276892">Klik om weg van <ph name="SUBPAGE_TITLE" /> af te navigeer.</translation>
 <translation id="7348093485538360975">Opskerm-sleutelbord</translation>
 <translation id="7349010927677336670">Videogladheid</translation>
+<translation id="7352531447904559593">Kom meer te wete oor blaaiergegronde advertensiepersonalisering</translation>
 <translation id="7352651011704765696">Iets het verkeerd geloop</translation>
 <translation id="7353261921908507769">Jou kontakte kan met jou deel wanneer hulle in die omtrek is. Oordragte sal nie begin voordat jy aanvaar het nie.</translation>
 <translation id="735361434055555355">Installeer tans Linux …</translation>
@@ -6358,6 +6378,7 @@
 <translation id="7356908624372060336">Netwerkloglêers</translation>
 <translation id="735745346212279324">VPN ontkoppel</translation>
 <translation id="7358324924540718595">Herinneringe vir vandag word versteek</translation>
+<translation id="7358338787722390626">Maak soekbladsy in kantpaneel toe</translation>
 <translation id="735994578317267253">Kry jou programme, instellings en meer op enige Chrome-bedryfstelseltoestel</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> bladsye na <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Regsklik om <ph name="PLUGIN_NAME" /> te laat loop</translation>
@@ -6640,6 +6661,7 @@
 <translation id="7631887513477658702">Maak altyd hierdie tipe lêers oop</translation>
 <translation id="7632948528260659758">Die volgende kiosk-programme kon nie opgedateer word nie:</translation>
 <translation id="7633724038415831385">Dit is die enigste keer wat jy vir 'n opdatering sal wag. Op Chromebooks vind sagtewareopdaterings in die agtergrond plaas.</translation>
+<translation id="7634280112532283638">Vermindering van strooipos en bedrog</translation>
 <translation id="7634566076839829401">Iets het verkeerd geloop. Probeer asseblief weer.</translation>
 <translation id="7635048370253485243">Vasgespeld deur jou administrateur</translation>
 <translation id="763632859238619983">Moenie enige werf toelaat om betalinghanteerders te installeer nie</translation>
@@ -6992,6 +7014,7 @@
 <translation id="7957074856830851026">Sien toestelinligting soos sy reeksnommer of bate-ID</translation>
 <translation id="7957615753207896812">Maak sleutelbordtoestelinstellings oop</translation>
 <translation id="7959074893852789871">Die lêer bevat veelvuldige sertifikate, waarvan sommige nie ingevoer is nie:</translation>
+<translation id="7959157064403954786">Probeer meer deursigtige advertensies</translation>
 <translation id="7959665254555683862">Nuwe Incognito-oortjie</translation>
 <translation id="7961015016161918242">Nooit</translation>
 <translation id="7963001036288347286">Raakpaneelversnelling</translation>
@@ -7678,6 +7701,7 @@
 <translation id="866611985033792019">Vertrou hierdie sertifikaat om e-posgebruikers te identifiseer</translation>
 <translation id="8666584013686199826">Vra wanneer 'n werf toegang tot USB-toestelle wil verkry</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> is nou volskerm en het jou muismerker gedeaktiveer.</translation>
+<translation id="8667760277771450375">Ons verken tans maniere om oorkruiswerfnasporing te beperk terwyl ons werwe in staat stel om advertensie-strooipos en -bedrog te stop.</translation>
 <translation id="8668052347555487755">Kleurmodus</translation>
 <translation id="8669284339312441707">Warmer</translation>
 <translation id="8670537393737592796">Om vinnig hierheen terug te kom, kan jy die installeerknoppie klik om <ph name="APP_NAME" /> te installeer</translation>
@@ -8279,6 +8303,7 @@
 <translation id="968000525894980488">Skakel Google Play Dienste aan.</translation>
 <translation id="968037381421390582">Plak en soek vir “<ph name="SEARCH_TERMS" />”</translation>
 <translation id="969096075394517431">Verander tale</translation>
+<translation id="969573236494556070">Beperk deling tussen werwe</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{1 oortjie}other{# oortjies}}</translation>
 <translation id="971510864672937292">Vee werfdata en toestemmings vir <ph name="SITE_NAME" /> en alle werwe onder dit uit?</translation>
 <translation id="971774202801778802">Boekmerk-URL</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index d0b9e46..d5824ad 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">እንኳን ወደ የእርስዎ <ph name="DEVICE_TYPE" /> በደህና መጡ</translation>
 <translation id="1061373870045429865">ለዚህ አገናኝ የQR ኮድ ይፍጠሩ</translation>
 <translation id="1061904396131502319">የእረፍት ጊዜ ሊደርስ ነው</translation>
+<translation id="1062628064301375934">ተጨማሪ የግል ድር እንድንገነባ ያግዙን</translation>
 <translation id="1066613507389053689">የChrome OS ዝመና ያስፈልጋል</translation>
 <translation id="1067048845568873861">ተፈጥሯል</translation>
 <translation id="1067922213147265141">ሌሎች የGoogle አገልግሎቶች</translation>
@@ -585,6 +586,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (እንግዳ)</translation>
 <translation id="1572266655485775982">Wi-Fi አንቃ</translation>
 <translation id="1572876035008611720">የእርስዎን ኢሜይል ያስገቡ</translation>
+<translation id="1573632872794824374">ጣቢያዎች ያነሰ መረጃዎን ተጠቅመው ተመሳሳይ የአሰሳ ተሞክሮ እንዲያቀርቡ የሚያስችሏቸውን አዲስ ባህሪያትን እያሰስን ነው።</translation>
 <translation id="1575741822946219011">ቋንቋዎች እና ግቤቶች</translation>
 <translation id="1576594961618857597">ነባሪ ነጭ አምሳያ</translation>
 <translation id="1578558981922970608">በግድ ዝጋ</translation>
@@ -1379,6 +1381,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723">የገጹን ክፍል በ<ph name="VISUAL_SEARCH_PROVIDER" /> አማካኝነት ይፈልጉ</translation>
 <translation id="2309620859903500144">ይህ ጣቢያ የእርስዎን እንቅስቃሴ ወይም የብርሃን ዳሳሾችን እንዳይደርስ አግዷል።</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">የገጽ ዩ.አር.ኤል.</translation>
 <translation id="2314165183524574721">የአሁኑ የታይነት ቅንብር ተደብቋል</translation>
 <translation id="2314774579020744484">ገጾችን ሲተረጎሙ ጥቅም ላይ የዋለ ቋንቋ</translation>
@@ -1430,6 +1433,7 @@
 <translation id="2349896577940037438">የእርስዎ የተጨማሪ ድር እና መተግበሪያ እንቅስቃሴ ቅንብር በርቶ ከሆነ ይህ ውሂብ በGoogle መለያዎ ላይ ሊቀመጥ ይችላል። በaccount.google.com ላይ የእርስዎን ውሂብ ማየት፣ መሰረዝ እና የእርስዎን መለያ ቅንብሮች መለወጥ ይችላሉ።</translation>
 <translation id="2350133097354918058">ዳግም ተጭኗል</translation>
 <translation id="2350182423316644347">መተግበሪያን በማስጀመር ላይ...</translation>
+<translation id="235028206512346451">ከመሳሪያዎ ከወጡ ማያዎ በራስ-ሰር ይቆለፋል። ከመሳሪያዎ ፊት ለፊት ሲሆኑ ማያዎ ይበልጥ ረጅም ለሆነ ጊዜ ንቁ ይሆናል። ማያ ገጽ ቆልፍን እየተጠቀሙ ካልሆኑ መሣሪያዎ ከመቆለፍ ይልቅ ይተኛል።</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 ንጥል}one{{NUM_ITEMS} ንጥሎች}other{{NUM_ITEMS} ንጥሎች}}</translation>
 <translation id="2352662711729498748">&lt; 1 ሜባ</translation>
 <translation id="2352810082280059586">የማያ ገጽ ቁልፍ ማስታወሻዎች በራስ-ሰር ወደ <ph name="LOCK_SCREEN_APP_NAME" /> ይቀመጣሉ። የእርስዎ በጣም የቅርብ ጊዜው ማስታወሻ በማያ ገጽ ቁልፍ ላይ ይቀራል።</translation>
@@ -1645,6 +1649,7 @@
 <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> ከ<ph name="NETWORK_ID" /> ጋር ሊገናኝ አልቻለም። እባክዎ ሌላ አውታረ መረብ ይሞክሩ ወይም እንደገና ይሞክሩ።</translation>
 <translation id="2553440850688409052">ይህን ተሰኪ ደብቅ</translation>
 <translation id="2554553592469060349">የተመረጠው ፋይል በጣም ትልቅ ነው (ከፍተኛ የፋይል መጠን፦ 3 ሜባ)።</translation>
+<translation id="2558569818338050235">የአሰሳ ታሪክዎ በሚያዩዋቸው ማስታወቂያዎች ላይ ተጽዕኖ ያሳድራል</translation>
 <translation id="2558896001721082624">በሥርዓት ምናሌ ውስጥ የተደራሽነት አማራጮችን ሁልጊዜ አሳይ</translation>
 <translation id="2564520396658920462">ጃቫስክሪፕትን በAppleScript በኩል ማስፈጸም ጠፍቷል። እሱን ከምናሌ ሆነው ለማብራት ከApple Events ሆነው ወደ View &gt; Developer &gt; Allow JavaScript ይሂዱ። ተጨማሪ መረጃ ለማግኘት፦ https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">የላቀ ፊደል አራሚ</translation>
@@ -1778,6 +1783,7 @@
 <translation id="2709516037105925701">ራስ-ሙላ</translation>
 <translation id="2710101514844343743">የአጠቃቀም እና የምርመራ ውሂብ</translation>
 <translation id="271033894570825754">አዲስ</translation>
+<translation id="2711073837061989559">ሙከራዎች</translation>
 <translation id="2712173769900027643">ፍቃድ ጠይቅ</translation>
 <translation id="2713106313042589954">ካሜራ አጥፋ</translation>
 <translation id="2713444072780614174">ነጭ</translation>
@@ -1972,7 +1978,9 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> እና <ph name="NUMBER_OF_DEVICES" /> ሌሎች</translation>
 <translation id="2889064240420137087">አገናኝ ክፈት በ...</translation>
+<translation id="2891566119238851894">በጎን ፓነል ውስጥ ፍለጋን ክፈት ፍለጋ በጎን ፓነል ውስጥ አልተከፈተም።</translation>
 <translation id="2891922230654533301">ወደ <ph name="APP_NAME" /> ለመግባት መሣሪያዎን ይጠቀሙበት?</translation>
+<translation id="2893013536106749396">ለእርስዎ አስፈላጊ የሆኑ ነገሮችን የሚያሳውቁዎት ካርዶችን ይምረጡ</translation>
 <translation id="2893168226686371498">ነባሪ አሳሽ</translation>
 <translation id="2893180576842394309">Google ፍለጋን እና ሌሎች የGoogle አገልግሎቶችን ግላዊነት ለማላበስ ሲል ታሪክዎን ሊጠቀም ይችላል።</translation>
 <translation id="2894757982205307093">በቡድን ውስጥ አዲስ ትር</translation>
@@ -2086,6 +2094,7 @@
 <translation id="3003623123441819449">የሲ ኤስ ኤስ መሸጎጫ</translation>
 <translation id="3003828226041301643">መሣሪያውን ከጎራው ጋር ማቀላቀል አልተቻለም። መሣሪያዎችን የማከል ልዩ መብቶች እንዳለዎት ለማረጋገጥ መለያዎን ይፈትሹ።</translation>
 <translation id="3003967365858406397">የእርስዎ <ph name="PHONE_NAME" /> የግል Wi-Fi ግንኙነት ይፈጥራል።</translation>
+<translation id="3005574332301273731">አታሳይ</translation>
 <translation id="3006881078666935414">ምንም የአጠቃቀም ውሂብ የለም</translation>
 <translation id="3007771295016901659">የተባዛ ትር</translation>
 <translation id="3008232374986381779">በእርስዎ <ph name="DEVICE_TYPE" /> ላይ የLinux መሣሪያዎችን፣ ጽሑፍ አቀናባሪዎችን እና አይዲኢዎች ያሂዱ። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
@@ -2142,6 +2151,7 @@
 <translation id="3053013834507634016">የሰርቲፊኬት ቁልፍ ጠቀሜታ</translation>
 <translation id="3053273573829329829">የተጠቃሚ ፒን ያንቁ</translation>
 <translation id="3054766768827382232">ማሰናከል ተቀጥላዎችዎ አፈጻጸማቸው የተሻለ እንዲሆን ሊያደርግ ይችላል፣ ነገር ግን ፈቃድ ባልተሰጠው አጠቃቀም አማካኝነት የግል ውሂብዎን ሊያጋልጥ ይችላል።</translation>
+<translation id="3055113921564083271">እርስዎ ያስወገዷቸው ዝንባሌዎች</translation>
 <translation id="3055590424724986000">እርስዎ በመረጡት አቅራቢ</translation>
 <translation id="3058498974290601450">ስምረትን በማንኛውም ጊዜ በቅንብሮች ውስጥ ማብራት ይችላሉ።</translation>
 <translation id="3058517085907878899">መሳሪያን ይሰይሙ</translation>
@@ -2259,6 +2269,7 @@
 <translation id="3183944777708523606">የማሳያ አደራደር</translation>
 <translation id="3184536091884214176">የCUPS አታሚዎችን ያዋቅሩ ወይም ያቀናብሩ። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{ይህ መተግበሪያ ታግዷል}one{አንዳንድ መተግበሪያዎች ታግደዋል}other{አንዳንድ መተግበሪያዎች ታግደዋል}}</translation>
+<translation id="3187472288455401631">የማስታወቂያ ልኬት</translation>
 <translation id="3188257591659621405">የእኔ ፋይሎች</translation>
 <translation id="3188465121994729530">አማካኝ በመውሰድ ላይ</translation>
 <translation id="3189187154924005138">ትልቅ ጠቋሚ</translation>
@@ -2628,6 +2639,7 @@
 <translation id="3575121482199441727">ለዚህ ጣቢያ ፍቀድ</translation>
 <translation id="3577745545227000795"><ph name="DEVICE_OS" /> የሃርድዌር መረጃ መሰብሰብ</translation>
 <translation id="3578594933904494462">የዚህ ትር ይዘት በመጋራት ላይ ነው።</translation>
+<translation id="3578874072190212775">ጣቢያዎች መጭበርበርን እንዲዋጉ እና ቦቶችን ከሰዎች እንዲለዩ ያግዙ</translation>
 <translation id="3581605050355435601">የአይፒ አድራሻን በራስ-ሰር አዋቅር</translation>
 <translation id="3582057310199111521">በአታላይ ጣቢያ ላይ ገብቶ በውሂብ ጥሰት ላይ ተገኝቷል</translation>
 <translation id="3584169441612580296">በኮምፒውተርዎ ላይ ያሉ ፎቶዎችን፣ ሙዚቃን እና ሌላ ማህደረመረጃ ያነብባል እና ይቀይራል</translation>
@@ -2730,6 +2742,7 @@
 <translation id="3677959414150797585">መተግበሪያዎች፣ የድር ገጾች እና ተጨማሪ ያካትታል። የአጠቃቀም ውሂብን ለማጋራት ከመረጡ ብቻ የአስተያየት ጥቆማዎችን ለማሻሻል ስታትስቲክስን ይልካል።</translation>
 <translation id="3678156199662914018">ቅጥያ፦ <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">በዚህ መስኮት ላይ የሚመለከቷቸውን ገጾች በአሳሽ ታሪክ ላይ የማይታዩ ሲሆን ዘግተው ከወጡ በኋላ ገጾቹ እንደ ኩኪዎች ያሉ ሌሎች መከታተያዎችን አይተዉም። ያወረዷቸው ፋይሎች እና ዕልባቶች አይቀመጡም።</translation>
+<translation id="368019053277764111">በጎን ፓነል ውስጥ ፍለጋን ክፈት</translation>
 <translation id="3680683624079082902">የጽሑፍ-ወደ-ንግግር ድምጽ</translation>
 <translation id="3681311097828166361">ለሰጡን ግብረመልስ እናመሰግናለን። አሁን ከመስመር ውጭ ነዎት፣ እና የእርስዎ ሪፖርት በኋላ ላይ ይላካል።</translation>
 <translation id="3682824389861648626">የእንቅስቃሴ መባቻ</translation>
@@ -3079,6 +3092,7 @@
 <translation id="3979748722126423326"><ph name="NETWORKDEVICE" />ን አንቃ</translation>
 <translation id="3981058120448670012">ለ<ph name="REMAINING_TIME" /> በአቅራቢያ ላሉ መሣሪያዎች እንደ <ph name="DEVICE_NAME" /> ሆኖ ይታያል...</translation>
 <translation id="3981760180856053153">ልክ ያልሆነ የማስቀመጥ አይነት ገብቷል።</translation>
+<translation id="3981902534690264083">ማስታወቂያ ሰሪዎች ማስታወቂያዎች እንዴት እንደሚሰሩ መረዳት ይችላሉ</translation>
 <translation id="3982375475032951137">የእርስዎን አሳሽ በጥቂት ቀላል እርምጃዎችን ያቀናብሩ</translation>
 <translation id="3983400541576569538">ከአንዳንድ መተግበሪያዎች የተገኘ ውሂብ ሊጠፋ ይችላል</translation>
 <translation id="3983586614702900908">ያልታወቀ አቅራቢ መሣሪያዎች</translation>
@@ -4303,6 +4317,7 @@
 <translation id="5265797726250773323">በመጫን ወቅት ስህተት</translation>
 <translation id="5266113311903163739">የእውቅና ማረጋገጫ ስልጣን የማስመጣት ስህተት</translation>
 <translation id="526622169288322445">ለ<ph name="ADDRESS_SUMMARY" /> ተጨማሪ እርምጃዎች</translation>
+<translation id="5268373933383932086">የእርስዎ ገጽ፣ የእርስዎ መንገድ</translation>
 <translation id="5269977353971873915">ማተም አልተሳካም</translation>
 <translation id="5273806377963980154">የጣቢያ ዩአርኤል ያርትዑ</translation>
 <translation id="5275352920323889391">ውሻ</translation>
@@ -4837,6 +4852,7 @@
 <translation id="5799478978078236781">የ<ph name="DEVICE_TYPE" /> ጠቃሚ ምክሮችን፣ ቅናሾችን እና ዝማኔዎችን ያግኙ፣ እና ግብረመልስ ያጋሩ።</translation>
 <translation id="5799508265798272974">የLinux ምናባዊ ማሽን፦ <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">የመድረሻ ፋይሉ ከመጨረሻ ውርዱ በኋላ ተቋርጧል ወይም ተወግዷል።</translation>
+<translation id="5800351251499368110">በጎን ፓነል ውስጥ ፍለጋን ዝጋ። ፍለጋ በጎን ፓነል ውስጥ ተከፍቷል።</translation>
 <translation id="5801568494490449797">አማራጮች</translation>
 <translation id="5804241973901381774">ፍቃዶች</translation>
 <translation id="5805697420284793859">የWindow አስተዳዳሪ</translation>
@@ -5115,6 +5131,7 @@
 <translation id="6080689532560039067">የስርዓት ጊዜዎን ይፈትሹ</translation>
 <translation id="6082877069782862752">ቁልፍ ማዛመድ</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - ያልተሰየመ ቡድን አካል</translation>
+<translation id="6085457109149794212">በChromeን አብጅ ውስጥ ሁሉንም የካርድ አማራጮች ይመልከቱ</translation>
 <translation id="6085886413119427067">እንዴት ደህንነቱ በተጠበቀ ግንኙነት ላይ ከድር ጣቢያዎች ጋር እንደሚገናኙ ይወስናል</translation>
 <translation id="6086004606538989567">ያረጋገጡት መለያ ይህን መሣሪያ የመድረስ ፈቃድ የለውም።</translation>
 <translation id="6086846494333236931">በእርስዎ አስተዳዳሪ የተጫነ</translation>
@@ -5568,6 +5585,7 @@
 <translation id="6537613839935722475">ስም ፊደላትን፣ ቁጥሮችን እና ሰረዝን (-) መጠቀም ይችላል</translation>
 <translation id="6538098297809675636">ኮድን ፈልጎ በማግኘት ላይ ስሕተት</translation>
 <translation id="653920215766444089">ጠቋሚ መሣሪያን በመፈለግ ላይ</translation>
+<translation id="653983593749614101">ከቆመበት በመቀጠል ላይ…</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ማስታወሻ፦<ph name="END_BOLD" /> የውሂብ መሰብሰብ አፈጻጸምን ስለሚቀንስ እያደረጉ ያሉትን ነገር የሚያውቁት ከሆነ ወይም እንዲያነቁ ከተጠየቁ ብቻ ያንቁ።</translation>
 <translation id="6540672086173674880">Google ፍለጋን እና ሌሎች የGoogle አገልግሎቶችን ግላዊነት ለማላበስ ሲባል የእርስዎን የአሰሳ ታሪክ ሊጠቀም ይችል ይሆናል። ይህንን በማናቸውም ጊዜ በmyaccount.google.com/activitycontrols/search ላይ መለወጥ ይችላሉ።</translation>
 <translation id="6541638731489116978">ይህ ጣቢያ የእንቅስቃሴ ዳሳሾችዎን እንዳይደርስ ታግዷል።</translation>
@@ -5783,6 +5801,7 @@
 <translation id="6767566652486411142">ሌላ ቋንቋ ይምረጡ...</translation>
 <translation id="6767639283522617719">ጎራውን መቀላቀል አልተቻለም። ቅንብሮቹ ለድርጅታዊ አሃድ ትክክል መሆናቸውን ያረጋግጡ።</translation>
 <translation id="6768034047581882264">ደህንነቱ ያልተጠበቀ ይዘት ለማሳየት አልተፈቀደም</translation>
+<translation id="6770042910635026163">የእርስዎ ዝንባሌዎች የሚገልጹ የሚጎበኟቸው ጣቢያዎች</translation>
 <translation id="6770602306803890733">ለእርስዎ እና ለማናቸውም በድር ላይ ያለ ሁሉም ሰው ደህንነትን ያሻሽላል</translation>
 <translation id="6771503742377376720">የእውቅና ማረጋገጫ ባለስልጣን ነው</translation>
 <translation id="6775163072363532304">የሚገኙ መሣሪያዎች እዚህ ላይ ይታያሉ።</translation>
@@ -6341,6 +6360,7 @@
 <translation id="7347943691222276892">ከ<ph name="SUBPAGE_TITLE" /> ለመውጣት ጠቅ ያድርጉ።</translation>
 <translation id="7348093485538360975">የታይታ የቁልፍ ሰሌዳ</translation>
 <translation id="7349010927677336670">የቪዲዮ ለስላሳነት</translation>
+<translation id="7352531447904559593">በአሳሽ ላይ የተመሰረተ ማስታወቂያን ግላዊነት ስለማላበስ የበለጠ ይወቁ</translation>
 <translation id="7352651011704765696">የሆነ ችግር ተፈጥሯል</translation>
 <translation id="7353261921908507769">እውቂያዎችዎ በአቅራቢያ ሲሆኑ ሊያጋሩዎት ይችላሉ። እስኪቀበሉ ድረስ ዝውውሮች አይጀምሩም።</translation>
 <translation id="735361434055555355">Linuxን በመጫን ላይ...</translation>
@@ -6348,6 +6368,7 @@
 <translation id="7356908624372060336">የአውታረ መረብ ምዝግብ ማስታወሻዎች</translation>
 <translation id="735745346212279324">የቪ ፒ ኤን ግንኙነት ተቋርጧል</translation>
 <translation id="7358324924540718595">የዛሬ ማህደረ ትውስታዎች ተደብቀዋል</translation>
+<translation id="7358338787722390626">በጎን ፓነል ውስጥ ፍለጋን ዝጋ</translation>
 <translation id="735994578317267253">የእርስዎን መተግበሪያዎች፣ ቅንብሮች እና ሌሎችንም በማንኛውም የChromeOS መሣሪያ ላይ ያግኙ</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> ገጾች ወደ <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />ን ለማሄድ በቀኝ-ጠቅ ያድርጉ</translation>
@@ -6630,6 +6651,7 @@
 <translation id="7631887513477658702">&amp;ሁልጊዜ እንዲህ አይነት ፋይሎችን ክፈት</translation>
 <translation id="7632948528260659758">የሚከተሉትን የኪዮስክ መተግበሪያዎች ማዘመን አልተሳካም፦</translation>
 <translation id="7633724038415831385">ይህ ዝማኔ የሚጠብቁበት ብቸኛው ጊዜ ነው። በChromebooks ላይ የሶፍትዌር ዝማኔዎች የሚከናወኑት በበስተጀርባ ነው።</translation>
+<translation id="7634280112532283638">የአይፈለጌ መልዕክት እና የመጭበርበር ቅነሳ</translation>
 <translation id="7634566076839829401">የሆነ ችግር ተፈጥሯል። እባክዎ እንደገና ይሞክሩ።</translation>
 <translation id="7635048370253485243">በእርስዎ አስተዳዳሪ ተሰክቷል</translation>
 <translation id="763632859238619983">ማንኛውም ጣቢያ የክፍያ ተቆጣጣሪዎችን እንዲጭን አትፍቀድ</translation>
@@ -6982,6 +7004,7 @@
 <translation id="7957074856830851026">እንደ የመለያ ቁጥሩ ወይም የእሴት መታወቂያ ያለ የመሣሪያ መረጃን ይመልከቱ</translation>
 <translation id="7957615753207896812">የሰሌዳ ቁልፍ የመሣሪያ ቅንብሮችን ክፈት</translation>
 <translation id="7959074893852789871">ፋይሉ አንዳንዶቹ እንዲገቡ ያልተደረጉ በርካታ የእውቅና ማረጋገጫዎችን ይዟል፦</translation>
+<translation id="7959157064403954786">ይበልጥ ግልጽ ማስታወቂያዎችን ይሞክሩ</translation>
 <translation id="7959665254555683862">አዲስ ማንነት የማያሳውቅ እና ትር</translation>
 <translation id="7961015016161918242">በፍጹም</translation>
 <translation id="7963001036288347286">የመዳሰሻ ሰሌዳ ማፍጠኛ</translation>
@@ -7674,6 +7697,7 @@
 <translation id="866611985033792019">የኢሜይል ተጠቃሚዎችን ለመለየት ይህን የዕውቅና ማረጋገጫ እመን</translation>
 <translation id="8666584013686199826">አንድ ጣቢያ የዩኤስቢ መሣሪያዎችን መድረስ ሲፈልግ ጠይቅ</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> አሁን ሙሉ ማያ ገጽ ነው፣ እናም የመዳፊትዎ ጠቋሚን አሰናክሎታል።</translation>
+<translation id="8667760277771450375">ጣቢያዎች የማስታወቂያ አይፈለጌ መልዕክት እና መጭበርበርን እንዲያቆሙ እያስቻልን የጣቢያ ተሳጋሪ ክትትልን የምንገድብባቸውን መንገዶች እየሰስን ነው።</translation>
 <translation id="8668052347555487755">የቀለም ሁነታ</translation>
 <translation id="8669284339312441707">ይበልጥ ሞቅ ያለ</translation>
 <translation id="8670537393737592796">በፍጥነት ወደዚህ ለመመለስ የመጫኛ አዝራሩን ጠቅ በማድረግ <ph name="APP_NAME" /> ይጫኑ</translation>
@@ -8276,6 +8300,7 @@
 <translation id="968000525894980488">Google Play አገልግሎቶችን ያብሩ።</translation>
 <translation id="968037381421390582">ይለጥፉና «<ph name="SEARCH_TERMS" />»ን ይፈልጉ</translation>
 <translation id="969096075394517431">ቋንቋዎችን ይቀይሩ</translation>
+<translation id="969573236494556070">በጣቢያዎች መካከል ማጋራትን ይገድቡ</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{1 ትር}one{# ትሮች}other{# ትሮች}}</translation>
 <translation id="971510864672937292">ለ<ph name="SITE_NAME" /> እና በእሱ ስር ላሉት ሁሉም ጣቢያዎች የጣቢያ ውሂብ እና ፈቃዶች ይጽዱ?</translation>
 <translation id="971774202801778802">የዕልባት ዩአርኤል</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 5c61474c..a99a393 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -1438,6 +1438,7 @@
 <translation id="2349896577940037438">Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. Na stranici account.google.com možete vidjeti svoje podatke, izbrisati ih te promijeniti postavke računa.</translation>
 <translation id="2350133097354918058">Ponovo učitano</translation>
 <translation id="2350182423316644347">Inicijalizacija aplikacije...</translation>
+<translation id="235028206512346451">Ako se odmaknete od uređaja, zaslon će se automatski zaključati. Zaslon će dulje ostati aktivan dok ste ispred uređaja. Ako ne koristite zaključan zaslon, uređaj se neće zaključati, nego će prijeći u stanje mirovanja.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 stavka}one{{NUM_ITEMS} stavka}few{{NUM_ITEMS} stavke}other{{NUM_ITEMS} stavki}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">Napomene za zaključani zaslon automatski se spremaju u aplikaciju <ph name="LOCK_SCREEN_APP_NAME" />. Najnovija napomena ostat će na zaključanom zaslonu.</translation>
@@ -1981,6 +1982,7 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> i još <ph name="NUMBER_OF_DEVICES" /></translation>
 <translation id="2889064240420137087">Otvori link koristeći…</translation>
+<translation id="2891566119238851894">Otvorite pretraživanje na bočnoj ploči. Pretraživanje nije otvoreno na bočnoj ploči.</translation>
 <translation id="2891922230654533301">Želite li se svojim uređajem prijaviti u aplikaciju <ph name="APP_NAME" />?</translation>
 <translation id="2893013536106749396">Odaberite kartice koje će vas informirati o onom što vam je najvažnije</translation>
 <translation id="2893168226686371498">Zadani preglednik</translation>
@@ -2744,6 +2746,7 @@
 <translation id="3677959414150797585">Obuhvata aplikacije, web stranice i drugi sadržaj. Statistika će se slati u svrhu poboljšanja prijedloga samo ako ste odabrali da dijelite podatke o korištenju.</translation>
 <translation id="3678156199662914018">Ekstenzija: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Stranice koje prikazujete u ovom prozoru se neće prikazivati u historiji preglednika i neće, nakon odjave, ostaviti na računaru druge tragove, kao što su kolačići. Fajlovi koje preuzimate i oznake koje kreirate se neće zadržati.</translation>
+<translation id="368019053277764111">Otvori pretraživanje na bočnoj ploči</translation>
 <translation id="3680683624079082902">Glas pretvaranja teksta u govor</translation>
 <translation id="3681311097828166361">Hvala na povratnim informacijama. Trenutno ste van mreže i vaš će se izvještaj poslati kasnije.</translation>
 <translation id="3682824389861648626">Prag pomjeranja</translation>
@@ -4856,6 +4859,7 @@
 <translation id="5799478978078236781">Primajte savjete, ponude i ažuriranja za uređaj <ph name="DEVICE_TYPE" /> i dijelite povratne informacije.</translation>
 <translation id="5799508265798272974">Linux virtuelni uređaj: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Odredišna datoteka skraćena je ili uklonjena nakon posljednjeg preuzimanja.</translation>
+<translation id="5800351251499368110">Zatvorite pretraživanje na bočnoj ploči. Pretraživanje je otvoreno na bočnoj ploči.</translation>
 <translation id="5801568494490449797">Postavke</translation>
 <translation id="5804241973901381774">Odobrenja</translation>
 <translation id="5805697420284793859">Upravitelj prozora</translation>
@@ -6371,6 +6375,7 @@
 <translation id="7356908624372060336">Zapisnici mreže</translation>
 <translation id="735745346212279324">VPN veza je prekinuta</translation>
 <translation id="7358324924540718595">Uspomene su skrivene za danas</translation>
+<translation id="7358338787722390626">Zatvori pretraživanje na bočnoj ploči</translation>
 <translation id="735994578317267253">Pristupite svojim aplikacijama, postavkama i drugom sadržaju na bilo kojem ChromeOS uređaju</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> str. na štampaču <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Kliknite desnom tipkom da pokrenete dodatak <ph name="PLUGIN_NAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index d0c3584..fbe6360 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -97,7 +97,7 @@
 <translation id="1088659085457112967">Lesemodus aktivieren</translation>
 <translation id="1090126737595388931">Es werden keine Apps im Hintergrund ausgeführt.</translation>
 <translation id="1090541560108055381">Prüfen Sie vor dem Koppeln, ob dieser Code auf beiden Geräten übereinstimmt</translation>
-<translation id="1091767800771861448">Drücken Sie die Esc-Taste, um die Aktualisierung zu überspringen (nur inoffizielle Builds).</translation>
+<translation id="1091767800771861448">Drücke die Esc-Taste, um die Aktualisierung zu überspringen (nur inoffizielle Builds).</translation>
 <translation id="1093457606523402488">Sichtbare Netzwerke:</translation>
 <translation id="1094607894174825014">Auf folgendem Gerät wurde ein Lese- oder Schreibvorgang mit ungültiger Abweichung angefordert: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="1095761715416917775">Sie sollten jederzeit auf Ihre synchronisierten Daten zugreifen können</translation>
@@ -173,7 +173,7 @@
 <translation id="1155816283571436363">Verbindung zu Ihrem Smartphone wird hergestellt</translation>
 <translation id="1158080958325422608">Großschreibung verwenden</translation>
 <translation id="1158238185437008462">Erinnerungen ansehen</translation>
-<translation id="1161575384898972166">Melden Sie sich in <ph name="TOKEN_NAME" /> an, um das Clientzertifikat zu exportieren.</translation>
+<translation id="1161575384898972166">Melde dich in <ph name="TOKEN_NAME" /> an, um das Clientzertifikat zu exportieren.</translation>
 <translation id="116173250649946226">Der Administrator hat ein Standarddesign festgelegt, das nicht geändert werden kann.</translation>
 <translation id="1162213688509394031">Titelleiste ausblenden</translation>
 <translation id="1163931534039071049">Frame-Quelltext &amp;anzeigen</translation>
@@ -694,7 +694,7 @@
 <translation id="1660204651932907780">Wiedergabe von Ton auf Websites zulassen (empfohlen)</translation>
 <translation id="1660763353352708040">Problem mit Netzteil</translation>
 <translation id="1661156625580498328">AES-Verschlüsselung durchsetzen (empfohlen).</translation>
-<translation id="16620462294541761">Ihr Passwort konnte nicht bestätigt werden. Bitte versuchen Sie es erneut.</translation>
+<translation id="16620462294541761">Dein Passwort konnte nicht bestätigt werden. Bitte versuche es noch einmal.</translation>
 <translation id="1662777896967868795">An – wird automatisch bei Sonnenaufgang deaktiviert</translation>
 <translation id="166278006618318542">Algorithmus für öffentlichen Schlüssel des Antragstellers</translation>
 <translation id="1662801900924515589"><ph name="APP" /> installiert</translation>
@@ -1064,7 +1064,7 @@
 <translation id="2023167225947895179">Diese PIN kann leicht erraten werden</translation>
 <translation id="202352106777823113">Der Download hat zu lange gedauert und wurde vom Netzwerk gestoppt.</translation>
 <translation id="2024195579772565064">Suchmaschine löschen</translation>
-<translation id="2025632980034333559"><ph name="APP_NAME" /> ist abgestürzt. Klicken Sie auf dieses Fenster, um die Erweiterung erneut zu laden.</translation>
+<translation id="2025632980034333559"><ph name="APP_NAME" /> ist abgestürzt. Klicke auf dieses Fenster, um die Erweiterung erneut zu laden.</translation>
 <translation id="2028449514182362831">Funktionen, die Bewegungssensoren benötigen, funktionieren dann nicht</translation>
 <translation id="202918510990975568">Geben Sie Ihr Passwort ein, um die Sicherheits- und Anmeldungseinstellungen zu konfigurieren</translation>
 <translation id="2030455719695904263">Touchpad</translation>
@@ -1116,7 +1116,7 @@
 <translation id="2076672359661571384">Mittel (empfohlen)</translation>
 <translation id="2077129598763517140">Hardwarebeschleunigung verwenden, falls verfügbar</translation>
 <translation id="2078019350989722914">Vor Beenden warnen (<ph name="KEY_EQUIVALENT" />)</translation>
-<translation id="2079053412993822885">Falls Sie eines Ihrer eigenen Zertifikate löschen, können Sie sich damit nicht mehr identifizieren.</translation>
+<translation id="2079053412993822885">Falls du eines deiner eigenen Zertifikate löschst, kannst du dich damit nicht mehr identifizieren.</translation>
 <translation id="2079545284768500474">Rückgängig machen</translation>
 <translation id="2080070583977670716">Weitere Einstellungen</translation>
 <translation id="2081816110395725788">Inaktivität im Akkubetrieb</translation>
@@ -1279,7 +1279,7 @@
 <translation id="222931766245975952">Datei gekürzt</translation>
 <translation id="2230005943220647148">Celsius</translation>
 <translation id="2231160360698766265">Websites können geschützte Inhalte wiedergeben</translation>
-<translation id="2231238007119540260">Wenn Sie ein Serverzertifikat löschen, werden die üblichen Sicherheitsprüfungen für den jeweiligen Server wieder aktiviert und es muss ein gültiges Zertifikat verwendet werden.</translation>
+<translation id="2231238007119540260">Wenn du ein Serverzertifikat löschst, werden die üblichen Sicherheitsprüfungen für den jeweiligen Server wieder aktiviert und es muss ein gültiges Zertifikat verwendet werden.</translation>
 <translation id="2232751457155581899">Websites dürfen nachfragen, wenn sie meine Kameraposition erfassen möchten</translation>
 <translation id="2232876851878324699">Die Datei enthielt ein Zertifikat, das nicht importiert wurde:</translation>
 <translation id="2233502537820838181">&amp;Weitere Informationen</translation>
@@ -1339,7 +1339,7 @@
 <translation id="229182044471402145">Es wurde keine passende Schriftart gefunden.</translation>
 <translation id="2292848386125228270">Starten Sie <ph name="PRODUCT_NAME" /> als normaler Nutzer. Um Chrome für Entwicklungszwecke als Root auszuführen, müssen Sie den Browser noch einmal mit dem Kennzeichen "--no-sandbox" ausführen.</translation>
 <translation id="2294081976975808113">Privatsphärefunktion</translation>
-<translation id="2294358108254308676">Möchten Sie <ph name="PRODUCT_NAME" /> installieren?</translation>
+<translation id="2294358108254308676">Möchtest du <ph name="PRODUCT_NAME" /> installieren?</translation>
 <translation id="229477815107578534">Einstellungen prüfen</translation>
 <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> Ergebnisse</translation>
 <translation id="2296022312651137376">Unter <ph name="DOMAIN_NAME" /> muss das Gerät online sein, wenn Sie sich in <ph name="EMAIL" /> anmelden</translation>
@@ -1418,6 +1418,7 @@
 <translation id="2349896577940037438">Wenn die Einstellung "Zusätzliche Web- &amp; App-Aktivitäten" aktiviert ist, werden diese Daten möglicherweise in Ihrem Google-Konto gespeichert. Unter account.google.com können Sie Ihre Daten sehen und löschen sowie Ihre Kontoeinstellungen ändern.</translation>
 <translation id="2350133097354918058">Neu geladen</translation>
 <translation id="2350182423316644347">App wird gestartet...</translation>
+<translation id="235028206512346451">Wenn Sie sich von Ihrem Gerät entfernen, wird der Bildschirm automatisch gesperrt. Solange Sie sich vor Ihrem Gerät befinden, bleibt er länger aktiv. Wenn Sie keinen Sperrbildschirm verwenden, wird Ihr Gerät stattdessen in den Ruhemodus versetzt.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 Element}other{{NUM_ITEMS} Element}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">Notizen auf dem Sperrbildschirm werden automatisch in <ph name="LOCK_SCREEN_APP_NAME" /> gespeichert. Ihre letzte Notiz wird weiterhin auf dem Sperrbildschirm angezeigt.</translation>
@@ -1630,7 +1631,7 @@
 <translation id="2552230905527343195">Aktueller Tab kann nicht hinzugefügt werden</translation>
 <translation id="2552966063069741410">Zeitzone</translation>
 <translation id="2553290675914258594">Bestätigter Zugriff</translation>
-<translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> konnte keine Verbindung zu <ph name="NETWORK_ID" /> herstellen. Wählen Sie ein anderes Netzwerk oder versuchen Sie es erneut.</translation>
+<translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> konnte keine Verbindung zu <ph name="NETWORK_ID" /> herstellen. Wähle ein anderes Netzwerk oder versuche es noch einmal.</translation>
 <translation id="2553440850688409052">Dieses Plug-in ausblenden</translation>
 <translation id="2554553592469060349">Die ausgewählte Datei ist zu groß. Maximale Größe: 3 MB</translation>
 <translation id="2558896001721082624">Optionen für Bedienungshilfen immer im Systemmenü einblenden</translation>
@@ -1707,7 +1708,7 @@
 <translation id="2645047101481282803">Das Gerät wird von <ph name="PROFILE_NAME" /> verwaltet</translation>
 <translation id="2649045351178520408">Base64-codierter ASCII-Code, Zertifikatkette</translation>
 <translation id="2653033005692233957">Fehler bei der Suche</translation>
-<translation id="2653266418988778031">Wenn Sie das Zertifikat einer Zertifizierungsstelle (CA) löschen, vertraut Ihr Server keinen von dieser Zertifizierungsstelle ausgestellten Zertifikaten mehr.</translation>
+<translation id="2653266418988778031">Wenn du das Zertifikat einer Zertifizierungsstelle (CA) löschst, vertraut dein Server keinen von dieser Zertifizierungsstelle ausgestellten Zertifikaten mehr.</translation>
 <translation id="2653275834716714682">Text ersetzen</translation>
 <translation id="2653659639078652383">Senden</translation>
 <translation id="265390580714150011">Feldwert</translation>
@@ -1928,7 +1929,7 @@
 <translation id="2854896010770911740">Cookies von Drittanbietern entfernen</translation>
 <translation id="2856776373509145513">Neuen Container erstellen</translation>
 <translation id="2858138569776157458">Top-Websites</translation>
-<translation id="2861301611394761800">Systemupdate abgeschlossen. Starten Sie das System jetzt neu.</translation>
+<translation id="2861301611394761800">Systemupdate abgeschlossen. Starte das System jetzt neu.</translation>
 <translation id="2861941300086904918">Sicherheitsmanager für native Clients</translation>
 <translation id="2862815659905780618">Linux-Entwicklungsumgebung entfernen</translation>
 <translation id="2864601841139725659">Profilbild festlegen</translation>
@@ -1960,13 +1961,14 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692">„<ph name="DEVICE" />“ und <ph name="NUMBER_OF_DEVICES" /> weitere</translation>
 <translation id="2889064240420137087">Link öffnen mit...</translation>
+<translation id="2891566119238851894">Suche in der Seitenleiste öffnen. Suche ist nicht in der Seitenleiste geöffnet.</translation>
 <translation id="2891922230654533301">Möchten Sie sich mit Ihrem Gerät auf <ph name="APP_NAME" /> anmelden?</translation>
 <translation id="2893168226686371498">Standardbrowser</translation>
 <translation id="2893180576842394309">Anhand Ihres Verlaufs kann Google die Google Suche und andere Google-Dienste personalisieren</translation>
 <translation id="2894757982205307093">Neuer Tab in Gruppe</translation>
 <translation id="289695669188700754">Schlüssel-ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Diese benutzerdefinierte Einstellung wird entfernt, wenn Sie alle Ihre Inkognitofenster schließen</translation>
-<translation id="2897878306272793870">Möchten Sie wirklich <ph name="TAB_COUNT" /> Tabs öffnen?</translation>
+<translation id="2897878306272793870">Möchtest du wirklich <ph name="TAB_COUNT" /> Tabs öffnen?</translation>
 <translation id="2900477968385519153">Mit <ph name="VISUAL_SEARCH_PROVIDER" /> auf dem Bildschirm suchen</translation>
 <translation id="290105521672621980">Datei verwendet nicht unterstützte Funktionen</translation>
 <translation id="2902127500170292085"><ph name="EXTENSION_NAME" /> konnte nicht mit diesem Drucker kommunizieren. Vergewissern Sie sich, dass der Drucker angeschlossen ist, und versuchen Sie es dann erneut.</translation>
@@ -2079,7 +2081,7 @@
 <translation id="3008232374986381779">Linux-Tools, ‑Editoren und ‑IDEs auf <ph name="DEVICE_TYPE" /> ausführen. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="3008272652534848354">Berechtigungen zurücksetzen</translation>
 <translation id="3008694618228964140">{NUM_DAYS,plural, =1{Gemäß <ph name="MANAGER" /> ist es notwendig, sich heute mit einem WLAN zu verbinden und ein Update herunterzuladen. Das Update kann auch über eine kostenpflichtige Verbindung heruntergeladen werden (hierfür können zusätzliche Gebühren anfallen).}other{Gemäß <ph name="MANAGER" /> ist es notwendig, sich vor Ablauf der Frist mit einem WLAN zu verbinden und ein Update herunterzuladen. Das Update kann auch über eine kostenpflichtige Verbindung heruntergeladen werden (hierfür können zusätzliche Gebühren anfallen).}}</translation>
-<translation id="3009300415590184725">Möchten Sie die Einrichtung des mobilen Datendiensts wirklich abbrechen?</translation>
+<translation id="3009300415590184725">Möchtest du die Einrichtung des mobilen Datendiensts wirklich abbrechen?</translation>
 <translation id="3009779501245596802">Indexierte Datenbanken</translation>
 <translation id="3010279545267083280">Passwort wurde gelöscht.</translation>
 <translation id="3011384993885886186">Warmes Grau</translation>
@@ -2155,7 +2157,7 @@
 <translation id="3083193146044397360">Vorübergehend blockiert, um Ihre Privatsphäre zu schützen</translation>
 <translation id="3083899879156272923">Maus beim Bewegen des Bildschirms in der Mitte halten</translation>
 <translation id="3084548735795614657">Zum Installieren ablegen</translation>
-<translation id="3084771660770137092">Entweder verfügt Google Chrome nicht mehr über genügend Arbeitsspeicher oder der Prozess für die Webseite wurde aus einem anderen Grund beendet. Aktualisieren Sie die Seite oder rufen Sie eine andere Seite auf.</translation>
+<translation id="3084771660770137092">Entweder verfügt Google Chrome nicht mehr über genügend Arbeitsspeicher oder der Prozess für die Webseite wurde aus einem anderen Grund beendet. Aktualisiere die Seite oder rufe eine andere Seite auf.</translation>
 <translation id="3084958266922136097">Bildschirmschoner deaktivieren</translation>
 <translation id="3085412380278336437">Die Website kann Ihre Kamera verwenden</translation>
 <translation id="3088052000289932193">Die Website verwendet ein MIDI-Gerät</translation>
@@ -2281,7 +2283,7 @@
 <translation id="3233271424239923319">Linux-Apps und -Dateien sichern</translation>
 <translation id="3238192140106069382">Verbindung wird hergestellt und geprüft</translation>
 <translation id="3239373508713281971">Zeitlimit entfernt für <ph name="APP_NAME" /></translation>
-<translation id="3241680850019875542">Wählen Sie das Stammverzeichnis der Erweiterung, die gepackt werden soll. Zur Aktualisierung einer Erweiterung wählen Sie außerdem den privaten Schlüssel zur Wiederverwendung.</translation>
+<translation id="3241680850019875542">Wähle das Stammverzeichnis der Erweiterung, die gepackt werden soll. Zur Aktualisierung einer Erweiterung wähle außerdem den privaten Schlüssel zur Wiederverwendung.</translation>
 <translation id="3244294424315804309">Töne weiterhin stummschalten</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – Netzwerkfehler</translation>
 <translation id="3248902735035392926">Sicherheit ist wichtig. Nehmen Sie sich einen Moment Zeit, um Ihre <ph name="BEGIN_LINK" />Erweiterungen zu prüfen<ph name="END_LINK" /></translation>
@@ -2310,7 +2312,7 @@
 <translation id="326999365752735949">DIFF-Datei wird heruntergeladen.</translation>
 <translation id="3270965368676314374">Fotos, Musik und andere Medien auf Ihrem Computer lesen, ändern und löschen</translation>
 <translation id="327147043223061465">Alle Cookies und Websitedaten anzeigen</translation>
-<translation id="3274763671541996799">Sie befinden sich im Vollbildmodus.</translation>
+<translation id="3274763671541996799">Du befindest dich im Vollbildmodus.</translation>
 <translation id="3275778809241512831">Ihr interner Sicherheitsschlüssel ist momentan nicht sicher. Bitte entfernen Sie den Schlüssel aus allen Diensten, für die Sie ihn verwendet haben, und setzen Sie ihn zurück, um das Problem zu beheben.</translation>
 <translation id="3275778913554317645">In neuem Fenster öffnen</translation>
 <translation id="3278001907972365362">Ihre Google-Konten erfordern Aufmerksamkeit</translation>
@@ -2491,7 +2493,7 @@
 <translation id="3448086340637592206">Google Chrome und Chrome OS – zusätzliche Nutzungsbedingungen</translation>
 <translation id="3448492834076427715">Konto aktualisieren</translation>
 <translation id="3449393517661170867">Neues Tab-Fenster</translation>
-<translation id="3449839693241009168">Drücken Sie <ph name="SEARCH_KEY" />, um Befehle an <ph name="EXTENSION_NAME" /> zu senden.</translation>
+<translation id="3449839693241009168">Drücke <ph name="SEARCH_KEY" />, um Befehle an <ph name="EXTENSION_NAME" /> zu senden.</translation>
 <translation id="3450157232394774192">Inaktiver Zustand – Auslastung in Prozent</translation>
 <translation id="3450180775417907283"><ph name="MANAGER" /> erfordert, dass Sie Ihr Gerät jetzt mit dem WLAN verbinden und ein Update herunterladen.</translation>
 <translation id="3452999110156026232">Elternfreigabe</translation>
@@ -2718,6 +2720,7 @@
 <translation id="3677959414150797585">Das kann u. a. Apps und Webseiten einschließen. Statistiken zur Verbesserung von Vorschlägen werden nur gesendet, wenn Sie der Freigabe von Nutzungsdaten zugestimmt haben.</translation>
 <translation id="3678156199662914018">Erweiterung: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">In diesem Fenster aufgerufene Seiten erscheinen nicht im Browserverlauf und hinterlassen auch keine anderweitigen Spuren wie Cookies auf dem Computer, nachdem Sie sich abgemeldet haben. Ihre Lesezeichen und Ihre heruntergeladenen Dateien bleiben nicht erhalten.</translation>
+<translation id="368019053277764111">Suche in der Seitenleiste öffnen</translation>
 <translation id="3680683624079082902">Stimme der Sprachausgabe</translation>
 <translation id="3681311097828166361">Vielen Dank für Ihr Feedback. Sie sind jetzt offline und Ihr Bericht wird später versendet.</translation>
 <translation id="3682824389861648626">Grenzwert für Mausbewegungen</translation>
@@ -2990,7 +2993,7 @@
 <translation id="3914173277599553213">Erforderlich</translation>
 <translation id="3915280005470252504">Sprachsuche verwenden</translation>
 <translation id="3916233823027929090">Sicherheitsprüfungen abgeschlossen</translation>
-<translation id="3916445069167113093">Dateien dieses Typs können Schäden an Ihrem Computer verursachen. Möchten Sie <ph name="FILE_NAME" /> trotzdem behalten?</translation>
+<translation id="3916445069167113093">Dateien dieses Typs können Schäden an deinem Computer verursachen. Möchtest du <ph name="FILE_NAME" /> trotzdem behalten?</translation>
 <translation id="3918972485393593704">Details an Google senden</translation>
 <translation id="3919145445993746351">Wenn Ihre Erweiterungen auf allen Computern verfügbar sein sollen, aktivieren Sie die Synchronisierung</translation>
 <translation id="3919229493046408863">Benachrichtigungen deaktivieren, wenn sich Geräte in der Nähe befinden</translation>
@@ -3660,7 +3663,7 @@
 <translation id="4608703838363792434"><ph name="FILE_NAME" /> enthält vertrauliche Inhalte</translation>
 <translation id="4609987916561367134">Dürfen JavaScript verwenden</translation>
 <translation id="4610162781778310380">Bei <ph name="PLUGIN_NAME" /> ist ein Fehler aufgetreten</translation>
-<translation id="4610637590575890427">Wollten Sie <ph name="SITE" /> aufrufen?</translation>
+<translation id="4610637590575890427">Wolltest du <ph name="SITE" /> aufrufen?</translation>
 <translation id="4611114513649582138">Datenverbindung verfügbar</translation>
 <translation id="4613144866899789710">Linux-Installation wird abgebrochen…</translation>
 <translation id="4613271546271159013">Die Seite, die beim Öffnen eines neuen Tabs angezeigt wird, wurde durch eine Erweiterung geändert.</translation>
@@ -4269,7 +4272,7 @@
 <translation id="5243522832766285132">Bitte versuchen Sie es in einigen Minuten noch einmal</translation>
 <translation id="5244474230056479698">Wird mit <ph name="EMAIL" /> synchronisiert</translation>
 <translation id="5245610266855777041">Erste Schritte mit Konten von Bildungseinrichtungen</translation>
-<translation id="5246282308050205996"><ph name="APP_NAME" /> ist abgestürzt. Klicken Sie auf dieses Fenster, um die App erneut zu laden.</translation>
+<translation id="5246282308050205996"><ph name="APP_NAME" /> ist abgestürzt. Klicke auf dieses Fenster, um die App erneut zu laden.</translation>
 <translation id="5247051749037287028">Anzeigename (optional)</translation>
 <translation id="5249624017678798539">Der Browser ist während des Downloads abgestürzt.</translation>
 <translation id="5250372599208556903"><ph name="SEARCH_ENGINE_NAME" /> verwendet Ihren Standort, um Ihnen lokale Inhalte bereitzustellen. Sie können dies unter <ph name="SETTINGS_LINK" /> ändern.</translation>
@@ -4282,7 +4285,7 @@
 <translation id="5256861893479663409">Auf allen Websites</translation>
 <translation id="5258992782919386492">Auf diesem Gerät installieren</translation>
 <translation id="5260334392110301220">Intelligente Anführungszeichen</translation>
-<translation id="5260508466980570042">Ihre E-Mail-Adresse oder Ihr Passwort konnte nicht bestätigt werden. Bitte versuchen Sie es erneut.</translation>
+<translation id="5260508466980570042">Deine E-Mail-Adresse oder Dein Passwort konnte nicht bestätigt werden. Bitte versuche es noch einmal.</translation>
 <translation id="5261683757250193089">Im Web Store öffnen</translation>
 <translation id="5262178194499261222">Passwort entfernen</translation>
 <translation id="526260164969390554">Drücken Sie „Strg + <ph name="SEARCH_KEY_NAME" /> + M“, um die Vollbildlupe zu aktivieren oder zu deaktivieren. Drücken Sie „Strg + Alt + Pfeiltasten“, um sich bei Vergrößerung auf dem Bildschirm zu bewegen.</translation>
@@ -4565,8 +4568,8 @@
 <translation id="5523558474028191231">Der Name darf aus Buchstaben, Ziffern und Sonderzeichen bestehen und maximal <ph name="MAX_CHARACTER_COUNT" /> Zeichen lang sein</translation>
 <translation id="5526701598901867718">Alle (nicht sicher)</translation>
 <translation id="5526745900034778153">Wieder anmelden, um die Synchronisierung fortzusetzen</translation>
-<translation id="5527463195266282916">Sie haben versucht, ein Downgrade der Erweiterung auszuführen.</translation>
-<translation id="5527474464531963247">Sie können auch ein anderes Netzwerk auswählen.</translation>
+<translation id="5527463195266282916">Du hast versucht, ein Downgrade der Erweiterung auszuführen.</translation>
+<translation id="5527474464531963247">Du kannst auch ein anderes Netzwerk auswählen.</translation>
 <translation id="5528295196101251711">VM-Name</translation>
 <translation id="5532223876348815659">Global</translation>
 <translation id="5533001281916885985"><ph name="SITE_NAME" /> möchte:</translation>
@@ -4754,7 +4757,7 @@
 <translation id="572328651809341494">Zuletzt geöffnete Tabs</translation>
 <translation id="5723508132121499792">Es werden keine Apps im Hintergrund ausgeführt.</translation>
 <translation id="5723967018671998714">Drittanbieter-Cookies sind im Inkognitomodus gesperrt</translation>
-<translation id="5727728807527375859">Erweiterungen, Apps und Designs können Ihren Computer beschädigen. Möchten Sie den Vorgang wirklich fortsetzen?</translation>
+<translation id="5727728807527375859">Erweiterungen, Apps und Designs können deinen Computer beschädigen. Möchtest du den Vorgang wirklich fortsetzen?</translation>
 <translation id="5728450728039149624">Optionen für die Smart Lock-Displaysperre</translation>
 <translation id="5729712731028706266">&amp;Ansicht</translation>
 <translation id="5731247495086897348">Einfügen und &amp;aufrufen</translation>
@@ -4827,6 +4830,7 @@
 <translation id="5799478978078236781">Sie erhalten Tipps, Angebote und Neuigkeiten rund um Ihr <ph name="DEVICE_TYPE" />. Außerdem haben Sie dann die Möglichkeit, uns Feedback zu geben.</translation>
 <translation id="5799508265798272974">Virtuelle Maschine für Linux: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Die Zieldatei wurde seit dem letzen Download gekürzt oder entfernt.</translation>
+<translation id="5800351251499368110">Suche in der Seitenleiste schließen. Suche in der Seitenleiste ist geöffnet.</translation>
 <translation id="5801568494490449797">Einstellungen</translation>
 <translation id="5804241973901381774">Berechtigungen</translation>
 <translation id="5805697420284793859">Fenstermanager</translation>
@@ -4865,7 +4869,7 @@
 <translation id="5846807460505171493">Updates und Apps installieren. Wenn Sie fortfahren, stimmen Sie zu, dass dieses Gerät automatisch Updates und Apps von Google, Ihrem Mobilfunkanbieter und dem Hersteller Ihres Geräts herunterladen und installieren darf, möglicherweise über eine mobile Datenverbindung. Einige dieser Apps bieten eventuell In-App-Käufe an.</translation>
 <translation id="5849212445710944278">Bereits hinzugefügt</translation>
 <translation id="5851868085455377790">Aussteller</translation>
-<translation id="5852112051279473187">Hoppla! Bei der Anmeldung dieses Geräts ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an einen Support-Mitarbeiter.</translation>
+<translation id="5852112051279473187">Hoppla! Bei der Anmeldung dieses Geräts ist ein Fehler aufgetreten. Bitte versuche es noch einmal oder wende dich an einen Support-Mitarbeiter.</translation>
 <translation id="5852137567692933493">Neu starten und Powerwash durchführen</translation>
 <translation id="5854912040170951372">Pizza</translation>
 <translation id="5855267860608268405">Bekannte WLANs</translation>
@@ -4887,7 +4891,7 @@
 <translation id="5864195618110239517">Kostenpflichtige Verbindung nutzen</translation>
 <translation id="5864754048328252126">Aktion bei Inaktivität beim Aufladen</translation>
 <translation id="5865508026715185451"><ph name="APP_NAME" /> wird bald pausiert</translation>
-<translation id="586567932979200359">Sie führen <ph name="PRODUCT_NAME" /> vom Datenträgerabbild aus. Wenn Sie den Browser auf Ihrem Computer installieren, wird er ohne Datenträgerabbild ausgeführt und immer automatisch aktualisiert.</translation>
+<translation id="586567932979200359">Du führst <ph name="PRODUCT_NAME" /> vom Datenträgerabbild aus. Wenn du den Browser auf Ihrem Computer installierst, wird er ohne Datenträgerabbild ausgeführt und immer automatisch aktualisiert.</translation>
 <translation id="5865733239029070421">Nutzungsstatistiken und Absturzberichte automatisch an Google senden</translation>
 <translation id="5867841422488265304">Suchbegriff oder Webadresse eingeben</translation>
 <translation id="5869029295770560994">Ok</translation>
@@ -4959,7 +4963,7 @@
 <translation id="5939719276406088041">Verknüpfung konnte nicht erstellt werden</translation>
 <translation id="594048410531370124">Unbekannte Taste. Drücken Sie zum <ph name="RESPONSE" /> eine beliebige Taste.</translation>
 <translation id="5941153596444580863">Person hinzufügen...</translation>
-<translation id="5941343993301164315">Melden Sie sich in <ph name="TOKEN_NAME" /> an.</translation>
+<translation id="5941343993301164315">Melde dich in <ph name="TOKEN_NAME" /> an.</translation>
 <translation id="5941711191222866238">Minimieren</translation>
 <translation id="5942779427914696408">Gerätesichtbarkeit</translation>
 <translation id="5943127421590245687">Ihre Bestätigung war erfolgreich. Geben Sie Ihr altes <ph name="DEVICE_TYPE" />-Passwort ein, um Ihre lokalen Daten zu entsperren und wiederherzustellen.</translation>
@@ -5174,7 +5178,7 @@
 <translation id="6150116777338468525">Audioqualität</translation>
 <translation id="6150278227694566734">Einige Kontakte</translation>
 <translation id="6150961653851236686">Diese Sprache wird verwendet, wenn Seiten übersetzt werden</translation>
-<translation id="6151323131516309312">Drücken Sie <ph name="SEARCH_KEY" />, um <ph name="SITE_NAME" /> zu durchsuchen.</translation>
+<translation id="6151323131516309312">Drücke <ph name="SEARCH_KEY" />, um <ph name="SITE_NAME" /> zu durchsuchen.</translation>
 <translation id="6151771661215463137">Die Datei ist bereits in Ihrem Downloadordner vorhanden.</translation>
 <translation id="6154240335466762404">Alle Ports entfernen</translation>
 <translation id="615436196126345398">Protokoll</translation>
@@ -5285,7 +5289,7 @@
 <translation id="6264365405983206840">&amp;Alles auswählen</translation>
 <translation id="6265687851677020761">Port entfernen</translation>
 <translation id="6266532094411434237">Verbindung zu <ph name="DEVICE" /> wird hergestellt</translation>
-<translation id="6267166720438879315">Wählen Sie ein Zertifikat für die Authentifizierung bei <ph name="HOST_NAME" /> aus.</translation>
+<translation id="6267166720438879315">Wähle ein Zertifikat für die Authentifizierung bei <ph name="HOST_NAME" /> aus.</translation>
 <translation id="6268252012308737255">Öffnen mit <ph name="APP" /></translation>
 <translation id="6270391203985052864">Websites können fragen, ob Sie Benachrichtigungen erhalten möchten</translation>
 <translation id="6270770586500173387"><ph name="BEGIN_LINK1" />System- und App-Informationen<ph name="END_LINK1" /> sowie <ph name="BEGIN_LINK2" />Messwerte<ph name="END_LINK2" /> senden</translation>
@@ -5528,7 +5532,7 @@
 <translation id="6508248480704296122">Verknüpft mit <ph name="NAME_PH" /></translation>
 <translation id="6508261954199872201">App: <ph name="APP_NAME" /></translation>
 <translation id="6509207748479174212">Medienlizenz</translation>
-<translation id="6513247462497316522">Google Chrome verwendet Mobilfunk, wenn Sie nicht mit einem anderen Netzwerk verbunden sind.</translation>
+<translation id="6513247462497316522">Google Chrome verwendet Mobilfunk, wenn du nicht mit einem anderen Netzwerk verbunden bist.</translation>
 <translation id="6514010653036109809">Verfügbares Gerät:</translation>
 <translation id="6514565641373682518">Diese Seite hat den Cursor deaktiviert.</translation>
 <translation id="6518014396551869914">Bild ko&amp;pieren</translation>
@@ -5811,7 +5815,7 @@
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
 <translation id="680488281839478944">VM „<ph name="DEFAULT_VM_NAME" />“ ist vorhanden</translation>
 <translation id="6805038906417219576">Ok</translation>
-<translation id="6805647936811177813">Melden Sie sich in <ph name="TOKEN_NAME" /> an, um das Clientzertifikat von <ph name="HOST_NAME" /> herunterzuladen.</translation>
+<translation id="6805647936811177813">Melde dich in <ph name="TOKEN_NAME" /> an, um das Clientzertifikat von <ph name="HOST_NAME" /> herunterzuladen.</translation>
 <translation id="680572642341004180">RLZ-Nachverfolgung für <ph name="SHORT_PRODUCT_OS_NAME" /> aktivieren</translation>
 <translation id="6808039367995747522">Stecken Sie Ihren Sicherheitsschlüssel ein und tippen Sie darauf, um fortzufahren</translation>
 <translation id="6808166974213191158">Chrome OS Flex-Systemimage-Writer</translation>
@@ -5955,7 +5959,7 @@
 <translation id="6938606182859551396">Wenn Sie Benachrichtigungen von Ihrem Smartphone auf Ihrem <ph name="DEVICE_TYPE" /> erhalten möchten, folgen Sie der Anleitung auf dem Smartphone und geben Sie den Google Play-Diensten Benachrichtigungszugriff.</translation>
 <translation id="6939815295902433669">Gerätesoftware prüfen</translation>
 <translation id="694168622559714949">Ihr Administrator hat eine Standardsprache festgelegt, die nicht geändert werden kann.</translation>
-<translation id="6941937518557314510">Melden Sie sich in <ph name="TOKEN_NAME" /> an, damit Sie mit Ihrem Zertifikat bei <ph name="HOST_NAME" /> authentifiziert werden können.</translation>
+<translation id="6941937518557314510">Melde dich in <ph name="TOKEN_NAME" /> an, damit du mit deinem Zertifikat bei <ph name="HOST_NAME" /> authentifiziert werden kannst.</translation>
 <translation id="6943060957016121200">Instant Tethering aktivieren</translation>
 <translation id="6943176775188458830">Druckvorgang abbrechen</translation>
 <translation id="6943939122536910181">Verbindung zu <ph name="DEVICE" /> getrennt</translation>
@@ -6032,7 +6036,7 @@
 <translation id="7004969808832734860">Bis zu <ph name="DISCOUNT_UP_TO_AMOUNT" /> Rabatt</translation>
 <translation id="7005496624875927304">Zusätzliche Berechtigungen</translation>
 <translation id="7005812687360380971">Fehler</translation>
-<translation id="7005848115657603926">Ungültiger Seitenbereich, verwenden Sie <ph name="EXAMPLE_PAGE_RANGE" />.</translation>
+<translation id="7005848115657603926">Ungültiger Seitenbereich, verwende <ph name="EXAMPLE_PAGE_RANGE" />.</translation>
 <translation id="7006438259896942210">Dieses Konto (<ph name="USER_EMAIL_ADDRESS" />) wird von <ph name="PROFILE_NAME" /> verwaltet</translation>
 <translation id="700651317925502808">Einstellungen zurücksetzen?</translation>
 <translation id="7006634003215061422">Unterer Rand</translation>
@@ -6233,7 +6237,7 @@
 <translation id="7235873936132740888">Websites können spezielle Aufgaben durchführen, wenn Sie auf bestimmte Arten von Links klicken – sie können z. B. eine neue Nachricht in Ihrem E-Mail-Client erstellen oder Ihrem Onlinekalender neue Termine hinzufügen</translation>
 <translation id="7239108166256782787"><ph name="DEVICE_NAME" /> hat die Zahlung abgebrochen</translation>
 <translation id="7240339475467890413">Mit neuem Hotspot verbinden?</translation>
-<translation id="7241389281993241388">Melden Sie sich in <ph name="TOKEN_NAME" /> an, um das Clientzertifikat zu importieren.</translation>
+<translation id="7241389281993241388">Melde dich in <ph name="TOKEN_NAME" /> an, um das Clientzertifikat zu importieren.</translation>
 <translation id="7241763419756062043">Qualität für Suchanfragen und Surfen auswählen</translation>
 <translation id="7243632151880336635">Löschen und abmelden</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (höchste Qualität)</translation>
@@ -6327,7 +6331,7 @@
 <translation id="7345706641791090287">Passwort bestätigen</translation>
 <translation id="7346909386216857016">Ok</translation>
 <translation id="7347452120014970266">Dadurch werden alle Daten und Cookies gelöscht, die von <ph name="ORIGIN_NAME" /> und den zugehörigen installierten Apps gespeichert wurden</translation>
-<translation id="7347751611463936647">Um diese Erweiterung zu verwenden, geben Sie "<ph name="EXTENSION_KEYWORD" />" ein, dann TAB, und dann Ihren Befehl oder Ihre Suchanfrage.</translation>
+<translation id="7347751611463936647">Um diese Erweiterung zu verwenden, gib "<ph name="EXTENSION_KEYWORD" />" ein, dann TAB, und dann deinen Befehl oder deine Suchanfrage.</translation>
 <translation id="7347943691222276892">Klicken, um <ph name="SUBPAGE_TITLE" /> zu verlassen.</translation>
 <translation id="7348093485538360975">Bildschirmtastatur</translation>
 <translation id="7349010927677336670">Flüssige Wiedergabe</translation>
@@ -6338,6 +6342,7 @@
 <translation id="7356908624372060336">Netzwerkprotokolle</translation>
 <translation id="735745346212279324">VPN-Verbindung getrennt</translation>
 <translation id="7358324924540718595">Erinnerungen heute ausgeblendet</translation>
+<translation id="7358338787722390626">Suche in der Seitenleiste schließen</translation>
 <translation id="735994578317267253">Ihre Apps, Einstellungen und vieles mehr auf jedem Chrome OS-Gerät verfügbar machen</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> Seiten an <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Zum Ausführen von <ph name="PLUGIN_NAME" /> mit der rechten Maustaste klicken</translation>
@@ -6368,7 +6373,7 @@
 <translation id="73843634555824551">Eingabemethoden und Tastaturen</translation>
 <translation id="7384687527486377545">Automatische Wiederholung für Tastatur</translation>
 <translation id="7385490373498027129">Alle Dateien und lokalen Daten für alle Nutzer auf diesem <ph name="DEVICE_TYPE" /> werden dauerhaft gelöscht.</translation>
-<translation id="7385854874724088939">Beim Drucken ist ein Fehler aufgetreten. Bitte überprüfen Sie Ihren Drucker und versuchen Sie es erneut.</translation>
+<translation id="7385854874724088939">Beim Drucken ist ein Fehler aufgetreten. Bitte überprüfe deinen Drucker und versuche es noch einmal.</translation>
 <translation id="7387273928653486359">Akzeptabel</translation>
 <translation id="7387951778417998929">Sie können eine andere Suchmaschine als Ihre Standardsuchmaschine verwenden, indem Sie das zugehörige Kürzel in die Adressleiste eingeben und dann das von Ihnen bevorzugte Tastenkürzel drücken. Außerdem können Sie hier Ihre Standardsuchmaschine ändern.</translation>
 <translation id="7388209873137778229">Nur unterstützte Geräte werden angezeigt.</translation>
@@ -6377,7 +6382,7 @@
 <translation id="7393073300870882456">{COUNT,plural, =1{1 Element kopiert}other{{COUNT} Elemente kopiert}}</translation>
 <translation id="7395774987022469191">Gesamter Bildschirm</translation>
 <translation id="7396017167185131589">Freigegebene Ordner erscheinen hier</translation>
-<translation id="7396845648024431313"><ph name="APP_NAME" /> wird beim Systemstart gestartet und auch dann weiter im Hintergrund ausgeführt, wenn Sie alle anderen <ph name="PRODUCT_NAME" />-Fenster geschlossen haben.</translation>
+<translation id="7396845648024431313"><ph name="APP_NAME" /> wird beim Systemstart gestartet und auch dann weiter im Hintergrund ausgeführt, wenn du alle anderen <ph name="PRODUCT_NAME" />-Fenster geschlossen hast.</translation>
 <translation id="7397270852490618635">Helles Design ausschalten</translation>
 <translation id="7399045143794278225">Synchronisierung anpassen</translation>
 <translation id="7400418766976504921">URL</translation>
@@ -7013,7 +7018,7 @@
 Erweiterung: <ph name="EXTENSION_FILE" />
 Schlüsseldatei: <ph name="KEY_FILE" />
 
-Speichern Sie Ihre Schlüsseldatei an einem sicheren Ort. Sie benötigen die Datei, um neue Versionen Ihrer Erweiterung zu erstellen.</translation>
+Speichere deine Schlüsseldatei an einem sicheren Ort. Du benötigst die Datei, um neue Versionen deiner Erweiterung zu erstellen.</translation>
 <translation id="8002274832045662704">Erweiterte Druckerkonfiguration</translation>
 <translation id="8002670234429879764"><ph name="PRINTER_NAME" /> ist nicht mehr verfügbar</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -7870,7 +7875,7 @@
 <translation id="8868964574897075186">Passwörter in Ihr Google-Konto verschoben</translation>
 <translation id="8870413625673593573">Kürzlich geschlossen</translation>
 <translation id="8871551568777368300">Vom Administrator angepinnt</translation>
-<translation id="8871696467337989339">Sie verwenden ein nicht unterstütztes Befehlszeilen-Flag: <ph name="BAD_FLAG" />. Dadurch werden Stabilität und Sicherheit beeinträchtigt.</translation>
+<translation id="8871696467337989339">Du verwendest ein nicht unterstütztes Befehlszeilen-Flag: <ph name="BAD_FLAG" />. Dadurch werden Stabilität und Sicherheit beeinträchtigt.</translation>
 <translation id="8871974300055371298">Inhaltseinstellungen</translation>
 <translation id="8872155268274985541">Ungültige Manifestdatei für externes Kiosk-Update gefunden. Die Kiosk-App konnte nicht aktualisiert werden. Bitte entfernen Sie den USB-Stick.</translation>
 <translation id="8872506776304248286">In App öffnen</translation>
@@ -8071,7 +8076,7 @@
 <translation id="9074836595010225693">USB-Maus angeschlossen</translation>
 <translation id="9075413375877487220">Diese Erweiterung wird vom erweiterten Safe Browsing als nicht vertrauenswürdig eingestuft.</translation>
 <translation id="9076283476770535406">Eventuell enthält sie nicht jugendfreie Inhalte</translation>
-<translation id="9076523132036239772">Ihre E-Mail-Adresse bzw. Ihr Passwort konnte nicht bestätigt werden. Stellen Sie zunächst eine Netzwerkverbindung her.</translation>
+<translation id="9076523132036239772">Deine E-Mail-Adresse bzw. dein Passwort konnte nicht bestätigt werden. Stelle zunächst eine Netzwerkverbindung her.</translation>
 <translation id="9076977315710973122">SMB-Freigabe</translation>
 <translation id="9078193189520575214">Änderungen werden übernommen…</translation>
 <translation id="9078316009970372699">Instant Tethering deaktivieren</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 8a2d0892..c5190d7 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">Welcome sa iyong <ph name="DEVICE_TYPE" /></translation>
 <translation id="1061373870045429865">Gumawa ng QR Code para sa Link na ito</translation>
 <translation id="1061904396131502319">Halos oras na para magpahinga</translation>
+<translation id="1062628064301375934">Tulungan kaming bumuo ng mas pribadong web</translation>
 <translation id="1066613507389053689">Kailangan ng pag-update sa Chrome OS</translation>
 <translation id="1067048845568873861">Ginawa</translation>
 <translation id="1067922213147265141">Iba pang serbisyo ng Google</translation>
@@ -588,6 +589,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Bisita)</translation>
 <translation id="1572266655485775982">I-enable ang Wi-Fi</translation>
 <translation id="1572876035008611720">Ilagay ang iyong email</translation>
+<translation id="1573632872794824374">Nag-e-explore kami ng mga bagong feature na nagbibigay-daan sa mga site na ihatid ang parehong karanasan sa pag-browse nang hindi gaanong gumagamit ng iyong impormasyon</translation>
 <translation id="1575741822946219011">Mga wika at input</translation>
 <translation id="1576594961618857597">Default na puting avatar</translation>
 <translation id="1578558981922970608">Puwersahang pagsara</translation>
@@ -1386,6 +1388,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723">Hanapin ang bahagi ng page gamit ang <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="2309620859903500144">Na-block ang site na ito sa pag-access sa iyong sensor ng paggalaw o liwanag.</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">URL ng Page</translation>
 <translation id="2314165183524574721">Nakatago ang kasalukuyang setting ng visibility</translation>
 <translation id="2314774579020744484">Ginagamit na wika kapag nagsasalin ng mga page</translation>
@@ -1652,6 +1655,7 @@
 <translation id="2553340429761841190">Hindi nagawang kumonekta ng <ph name="PRODUCT_NAME" /> sa <ph name="NETWORK_ID" />. Mangyaring pumili ng ibang network o subukang muli.</translation>
 <translation id="2553440850688409052">Itago ang Plugin na Ito</translation>
 <translation id="2554553592469060349">Masyadong malaki ang napiling file (max na laki: 3mb).</translation>
+<translation id="2558569818338050235">Naaapektuhan ng iyong history ng pag-browse ang mga ad na nakikita mo</translation>
 <translation id="2558896001721082624">Ipakita ang mga opsyon sa accessibility sa menu ng system</translation>
 <translation id="2564520396658920462">Na-off ang pagpapatupad ng JavaScript sa pamamagitan ng AppleScript. Para i-on ito, mula sa menu bar, pumunta sa Tingnan &gt; Developer &gt; Payagan ang JavaScript mula sa Mga Event ng Apple. Para sa higit pang impormasyon: https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">Pinahusay na pang-check ng pagbabaybay</translation>
@@ -1785,6 +1789,7 @@
 <translation id="2709516037105925701">AutoFill</translation>
 <translation id="2710101514844343743">Data ng paggamit at mga diagnostic</translation>
 <translation id="271033894570825754">Bago</translation>
+<translation id="2711073837061989559">Mga Trial</translation>
 <translation id="2712173769900027643">Humingi ng pahintulot</translation>
 <translation id="2713106313042589954">I-off ang camera</translation>
 <translation id="2713444072780614174">Puti</translation>
@@ -1980,6 +1985,7 @@
 <translation id="288734198558082692"><ph name="DEVICE" /> at <ph name="NUMBER_OF_DEVICES" /> pa</translation>
 <translation id="2889064240420137087">Buksan ang link gamit ang...</translation>
 <translation id="2891922230654533301">Gamitin ang iyong device para mag-sign in sa <ph name="APP_NAME" />?</translation>
+<translation id="2893013536106749396">Pumili ng mga card na nagpapanatili sa iyong updated sa mga bagay na mahalaga sa iyo</translation>
 <translation id="2893168226686371498">Default na browser</translation>
 <translation id="2893180576842394309">Maaaring gamitin ng Google ang iyong history para i-personalize ang Search at iba pang serbisyo ng Google</translation>
 <translation id="2894757982205307093">Bagong tab sa grupo</translation>
@@ -2093,6 +2099,7 @@
 <translation id="3003623123441819449">Cache ng CSS</translation>
 <translation id="3003828226041301643">Hindi maisama ang device sa domain. Suriin ang iyong account para matiyak na mayroon kang mga pribilehiyong magdagdag ng mga device.</translation>
 <translation id="3003967365858406397">Gagawa ang iyong <ph name="PHONE_NAME" /> ng pribadong koneksyon sa Wi-Fi.</translation>
+<translation id="3005574332301273731">Huwag ipakita</translation>
 <translation id="3006881078666935414">Walang data ng paggamit</translation>
 <translation id="3007771295016901659">I-duplicate ang Tab</translation>
 <translation id="3008232374986381779">Paganahin sa iyong <ph name="DEVICE_TYPE" /> ang mga tool, editor, at IDE ng Linux. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
@@ -2149,6 +2156,7 @@
 <translation id="3053013834507634016">Paggamit ng Certificate Key </translation>
 <translation id="3053273573829329829">I-enable ang pin ng user</translation>
 <translation id="3054766768827382232">Kapag na-disable ito, magiging mas mahusay ang performance ng iyong mga peripheral, pero posibleng malantad ang personal na data mo sa pamamagitan ng hindi awtorisadong paggamit.</translation>
+<translation id="3055113921564083271">Mga interes na inalis mo</translation>
 <translation id="3055590424724986000">Gamit ang isang provider na pipiliin mo</translation>
 <translation id="3058498974290601450">Maaari mong i-on ang pag-sync anumang oras sa mga setting.</translation>
 <translation id="3058517085907878899">Pangalan ng device</translation>
@@ -2266,6 +2274,7 @@
 <translation id="3183944777708523606">Arrangement ng monitor</translation>
 <translation id="3184536091884214176">Mag-set up o mamahala ng mga printer ng CUPS. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Naka-block ang app na ito}one{Naka-block ang ilang app}other{Naka-block ang ilang app}}</translation>
+<translation id="3187472288455401631">Pagsukat ng ad</translation>
 <translation id="3188257591659621405">Aking mga file</translation>
 <translation id="3188465121994729530">Average ng Paglipat</translation>
 <translation id="3189187154924005138">Malaking cursor</translation>
@@ -2635,6 +2644,7 @@
 <translation id="3575121482199441727">Payagan para sa site na ito</translation>
 <translation id="3577745545227000795">Pagkolekta ng data ng hardware ng <ph name="DEVICE_OS" /></translation>
 <translation id="3578594933904494462">Ibinabahagi ang nilalaman ng tab na ito.</translation>
+<translation id="3578874072190212775">Tulungan ang mga site na labanan ang panloloko at matukoy ang mga bot kumpara sa mga tao</translation>
 <translation id="3581605050355435601">Awtomatikong i-configure ang IP address</translation>
 <translation id="3582057310199111521">Nailagay sa isang mapanlinlang na site at nakita sa paglabag sa data</translation>
 <translation id="3584169441612580296">Basahin at baguhin ang mga larawan, musika at iba pang media sa iyong computer</translation>
@@ -3086,6 +3096,7 @@
 <translation id="3979748722126423326">Paganahin ang <ph name="NETWORKDEVICE" /></translation>
 <translation id="3981058120448670012">Visible sa mga kalapit na device bilang <ph name="DEVICE_NAME" /> sa loob ng <ph name="REMAINING_TIME" />...</translation>
 <translation id="3981760180856053153">Di-wastong uri ng pag-save ang ipinasok.</translation>
+<translation id="3981902534690264083">Mauunawaan ng mga advertiser kung paano ang performance ng mga ad</translation>
 <translation id="3982375475032951137">I-set up ang iyong browser gamit ang ilang simpleng hakbang</translation>
 <translation id="3983400541576569538">Maaaring mawala ang data mula sa ilang app</translation>
 <translation id="3983586614702900908">mga device mula sa isang hindi kilalang vendor</translation>
@@ -4313,6 +4324,7 @@
 <translation id="5265797726250773323">Nagkaroon ng error habang nag-i-install</translation>
 <translation id="5266113311903163739">Error sa Pag-import ng Certification Authority</translation>
 <translation id="526622169288322445">Higit pang aksyon para sa <ph name="ADDRESS_SUMMARY" /></translation>
+<translation id="5268373933383932086">Ikaw ang bahala sa iyong page</translation>
 <translation id="5269977353971873915">Nabigo ang Pag-print</translation>
 <translation id="5273806377963980154">I-edit ang URL ng site</translation>
 <translation id="5275352920323889391">Aso</translation>
@@ -5125,6 +5137,7 @@
 <translation id="6080689532560039067">Tingnan ang iyong oras sa system</translation>
 <translation id="6082877069782862752">Pagmamapa ng key</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - Bahagi ng grupong walang pangalan</translation>
+<translation id="6085457109149794212">Tingnan ang lahat ng opsyon sa card sa I-customize ang Chrome</translation>
 <translation id="6085886413119427067">Tinutukoy kung paano kumonekta sa mga website sa secure na koneksyon</translation>
 <translation id="6086004606538989567">Hindi awtorisadong i-access ng account na na-verify mo ang device na ito.</translation>
 <translation id="6086846494333236931">Na-install ng iyong administrator</translation>
@@ -5578,6 +5591,7 @@
 <translation id="6537613839935722475">Puwedeng gumamit ng mga titik, numero, at hyphen (-) ang pangalan</translation>
 <translation id="6538098297809675636">Error sa pag-detect ng code</translation>
 <translation id="653920215766444089">Naghahanap ng device na panturo</translation>
+<translation id="653983593749614101">Itinutuloy...</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Tandaan:<ph name="END_BOLD" /> I-enable lang kung alam mo kung ano ang iyong ginagawa o kung hiniling kang gawin ito, dahil maaaring mabawasan ng pagkolekta ng data ang pagganap.</translation>
 <translation id="6540672086173674880">Puwedeng gamitin ng Google ang iyong history ng pag-browse para i-personalize ang Search at iba pang serbisyo ng Google. Puwede mo itong baguhin anumang oras sa myaccount.google.com/activitycontrols/search</translation>
 <translation id="6541638731489116978">Na-block ang site na ito sa pag-access sa iyong mga sensor ng paggalaw.</translation>
@@ -5793,6 +5807,7 @@
 <translation id="6767566652486411142">Pumili ng Iba Pang Wika...</translation>
 <translation id="6767639283522617719">Hindi maisama sa domain. Tiyaking tama ang mga setting para sa unit ng organisasyon.</translation>
 <translation id="6768034047581882264">Hindi pinapayagang magpakita ng hindi secure na content</translation>
+<translation id="6770042910635026163">Mga site na binibisita mo na tumutukoy sa iyong mga interes</translation>
 <translation id="6770602306803890733">Pinapahusay ang seguridad para sa iyo at sa lahat ng taong nasa web</translation>
 <translation id="6771503742377376720">Ay isang Certificate Authority</translation>
 <translation id="6775163072363532304">Lalabas dito ang mga available na device.</translation>
@@ -6351,6 +6366,7 @@
 <translation id="7347943691222276892">I-click para mag-navigate paalis sa <ph name="SUBPAGE_TITLE" />.</translation>
 <translation id="7348093485538360975">Nasa screen na keyboard</translation>
 <translation id="7349010927677336670">Pagka-smooth ng Video</translation>
+<translation id="7352531447904559593">Matuto pa tungkol sa Pag-personalize ng ad na nakabatay sa browser</translation>
 <translation id="7352651011704765696">Nagkaroon ng problema</translation>
 <translation id="7353261921908507769">Makakapagbahagi sa iyo ang mga contact mo kapag malapit sila. Hindi magsisimula ang mga paglilipat hangga't hindi mo tinatanggap ang mga ito.</translation>
 <translation id="735361434055555355">Ini-install ang Linux...</translation>
@@ -6640,6 +6656,7 @@
 <translation id="7631887513477658702">&amp;Palaging Magbukas ng Mga File na Ganitong Uri</translation>
 <translation id="7632948528260659758">Hindi na-update ang mga sumusunod na kiosk app:</translation>
 <translation id="7633724038415831385">Ito lang ang panahong maghihintay ka ng update. Sa mga Chromebook, nangyayari sa background ang mga pag-update ng software.</translation>
+<translation id="7634280112532283638">Pagbabawas ng spam at panloloko</translation>
 <translation id="7634566076839829401">Nagkaroon ng problema. Pakisubukang muli.</translation>
 <translation id="7635048370253485243">Na-pin ng iyong Administrator</translation>
 <translation id="763632859238619983">Huwag payagan ang anumang site na mag-install ng mga tagapangasiwa ng pagbabayad</translation>
@@ -6992,6 +7009,7 @@
 <translation id="7957074856830851026">Tingnan ang impormasyon ng device, gaya ng serial number o asset ID nito</translation>
 <translation id="7957615753207896812">Buksan ang mga setting ng keyboard device</translation>
 <translation id="7959074893852789871">Naglaman ang file ng maramihang certificate, ilan sa mga ito ang na-import:</translation>
+<translation id="7959157064403954786">Subukan ang mga mas transparent na ad</translation>
 <translation id="7959665254555683862">Bagong Tab na Incognito</translation>
 <translation id="7961015016161918242">Hindi Kailanman</translation>
 <translation id="7963001036288347286">Pag-accelerate ng touchpad</translation>
@@ -7680,6 +7698,7 @@
 <translation id="866611985033792019">Pagkatiwalaan ang certificate na ito para sa pagtukoy ng mga user ng email</translation>
 <translation id="8666584013686199826">Magtanong kapag gusto ng isang site na i-access ang mga USB device</translation>
 <translation id="8667328578593601900">Nasa full screen na ngayon ang <ph name="FULLSCREEN_ORIGIN" /> at hindi pinagana ang cursor ng iyong mouse.</translation>
+<translation id="8667760277771450375">Nag-e-explore kami ng mga paraan para paghigpitan ang cross-site na pagsubaybay habang binibigyang-daan ang mga site na ihinto ang spam at panloloko sa ad.</translation>
 <translation id="8668052347555487755">Mode ng kulay</translation>
 <translation id="8669284339312441707">Warmer</translation>
 <translation id="8670537393737592796">Para mabilis na makabalik dito, i-install ang <ph name="APP_NAME" /> sa pamamagitan ng pag-click sa button na i-install</translation>
@@ -8283,6 +8302,7 @@
 <translation id="968000525894980488">I-on ang mga serbisyo ng Google Play.</translation>
 <translation id="968037381421390582">I-pa&amp;ste at Hanapin ang “<ph name="SEARCH_TERMS" />”</translation>
 <translation id="969096075394517431">Palitan ang mga wika</translation>
+<translation id="969573236494556070">Limitahan ang pagbabahagi sa pagitan ng mga site</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{1 Tab}one{# Tab}other{# na Tab}}</translation>
 <translation id="971510864672937292">I-clear ang data ng site at mga pahintulot para sa <ph name="SITE_NAME" /> at lahat ng site sa ilalim nito?</translation>
 <translation id="971774202801778802">URL ng Bookmark</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index d4444cb..2692e77 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -1427,6 +1427,7 @@
 <translation id="2349896577940037438">Ako je uključena dodatna aktivnost na webu i u aplikacijama, ti se podaci mogu spremati na vaš Google račun. Na stranici account.google.com možete pogledati svoje podatke, izbrisati ih ili promijeniti postavke računa.</translation>
 <translation id="2350133097354918058">Ponovno učitano</translation>
 <translation id="2350182423316644347">Inicijalizacija aplikacije...</translation>
+<translation id="235028206512346451">Ako se odmaknete od uređaja, zaslon će se automatski zaključati. Zaslon će dulje ostati aktivan dok ste ispred uređaja. Ako ne koristite zaključan zaslon, uređaj se neće zaključati, nego će prijeći u stanje mirovanja.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{Jedna stavka}one{{NUM_ITEMS} stavka}few{{NUM_ITEMS} stavke}other{{NUM_ITEMS} stavki}}</translation>
 <translation id="2352662711729498748">&lt;1 MB</translation>
 <translation id="2352810082280059586">Napomene za zaključani zaslon automatski se spremaju u aplikaciju <ph name="LOCK_SCREEN_APP_NAME" />. Najnovija napomena ostat će na zaključanom zaslonu.</translation>
@@ -1971,6 +1972,7 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> i još <ph name="NUMBER_OF_DEVICES" /></translation>
 <translation id="2889064240420137087">Otvori vezu sa...</translation>
+<translation id="2891566119238851894">Otvorite pretraživanje na bočnoj ploči. Pretraživanje nije otvoreno na bočnoj ploči.</translation>
 <translation id="2891922230654533301">Upotrijebiti uređaj za prijavljivanje na <ph name="APP_NAME" />?</translation>
 <translation id="2893013536106749396">Odaberite kartice koje će vas informirati o onom što vam je najvažnije</translation>
 <translation id="2893168226686371498">Zadani preglednik</translation>
@@ -2734,6 +2736,7 @@
 <translation id="3677959414150797585">Uključuje aplikacije, web-stranice i još mnogo toga. Šalje statistiku za poboljšanje prijedloga samo ako ste odabrali dijeljenje podataka o upotrebi.</translation>
 <translation id="3678156199662914018">Proširenje: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Stranice koje gledate u ovom prozoru neće se pojaviti u povijesti preglednika niti će ostaviti druge tragove, na primjer kolačiće, na računalu nakon što se odjavite. Datoteke koje preuzmete i oznake koje stvorite neće se sačuvati.</translation>
+<translation id="368019053277764111">Otvori pretraživanje na bočnoj ploči</translation>
 <translation id="3680683624079082902">Glas za pretvaranje teksta u govor</translation>
 <translation id="3681311097828166361">Zahvaljujemo vam na povratnim informacijama. Trenutačno ste offline, pa će se izvješće poslati kasnije.</translation>
 <translation id="3682824389861648626">Prag pokreta</translation>
@@ -4845,6 +4848,7 @@
 <translation id="5799478978078236781">Pronađite savjete, ponude i novosti za <ph name="DEVICE_TYPE" /> te nam recite što mislite.</translation>
 <translation id="5799508265798272974">Linux virtualno računalo: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Odredišna datoteka skraćena je ili uklonjena nakon posljednjeg preuzimanja.</translation>
+<translation id="5800351251499368110">Zatvorite pretraživanje na bočnoj ploči. Pretraživanje je otvoreno na bočnoj ploči.</translation>
 <translation id="5801568494490449797">Postavke</translation>
 <translation id="5804241973901381774">Dozvoljeno</translation>
 <translation id="5805697420284793859">Upravitelj prozora</translation>
@@ -6360,6 +6364,7 @@
 <translation id="7356908624372060336">Mrežni zapisnici</translation>
 <translation id="735745346212279324">Veza s VPN-om prekinuta</translation>
 <translation id="7358324924540718595">Uspomene su skrivene za danas</translation>
+<translation id="7358338787722390626">Zatvori pretraživanje na bočnoj ploči</translation>
 <translation id="735994578317267253">Preuzmite svoje aplikacije, postavke i više na bilo kojem uređaju s OS-om Chrome</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> str. na pisač <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Kliknite desnom tipkom da biste pokrenuli <ph name="PLUGIN_NAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index cbcfe45..24691246 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">Üdvözli a(z) <ph name="DEVICE_TYPE" /></translation>
 <translation id="1061373870045429865">QR-kód létrehozása ehhez a linkhez</translation>
 <translation id="1061904396131502319">Lassan ideje szünetet tartani</translation>
+<translation id="1062628064301375934">Hozzájárulás a privátabb jellegű internet biztosításához</translation>
 <translation id="1066613507389053689">A Chrome OS frissítése szükséges</translation>
 <translation id="1067048845568873861">Létrehozva</translation>
 <translation id="1067922213147265141">Egyéb Google-szolgáltatások</translation>
@@ -587,6 +588,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (vendég)</translation>
 <translation id="1572266655485775982">Wi-Fi engedélyezése</translation>
 <translation id="1572876035008611720">Adja meg e-mail-címét</translation>
+<translation id="1573632872794824374">Olyan új funkciók fejlesztésén dolgozunk, amelyek ugyanazt a böngészési élményt nyújtják a személyes adatok kisebb mértékű felhasználása mellett</translation>
 <translation id="1575741822946219011">Nyelvek és beviteli módszerek</translation>
 <translation id="1576594961618857597">Alapértelmezett fehér avatar</translation>
 <translation id="1578558981922970608">Bezárás most</translation>
@@ -1384,6 +1386,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723">Keresés az oldal adott részén a következő segítségével: <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="2309620859903500144">Ennél a webhelynél le van tiltva a hozzáférés a felhasználó mozgás- vagy fényérzékelőihez.</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">Oldal URL-címe</translation>
 <translation id="2314165183524574721">Jelenlegi láthatósági beállítás: rejtett</translation>
 <translation id="2314774579020744484">Oldalak fordításánál használt nyelv</translation>
@@ -1435,6 +1438,7 @@
 <translation id="2349896577940037438">Ha az Internetes és alkalmazástevékenységek beállítás is be van kapcsolva, akkor a rendszer ezeket az adatokat az Ön Google-fiókjába is mentheti. Megtekintheti az adatokat, törölheti őket, továbbá megváltoztathatja a fiókbeállításait az account.google.com címen.</translation>
 <translation id="2350133097354918058">Újratöltve</translation>
 <translation id="2350182423316644347">Alkalmazás indítása...</translation>
+<translation id="235028206512346451">Ha eltávolodik az eszközétől, a rendszer automatikusan lezárja a képernyőt. Amikor az eszköze előtt tartózkodik, a képernyő hosszabb ideig nem kapcsol ki. Ha nem használ lezárási képernyőt, akkor eszköze lezárás helyett alvó módba lép.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 elem}other{{NUM_ITEMS} elem}}</translation>
 <translation id="2352662711729498748">&lt;1 MB</translation>
 <translation id="2352810082280059586">A lezárási képernyő jegyzeteit a rendszer automatikusan elmenti ide: <ph name="LOCK_SCREEN_APP_NAME" />. A legutolsó jegyzet megmarad a lezárási képernyőn.</translation>
@@ -1650,6 +1654,7 @@
 <translation id="2553340429761841190">A <ph name="PRODUCT_NAME" /> nem tudott kapcsolódni a következőhöz: <ph name="NETWORK_ID" />. Válasszon másik hálózatot és próbálja újra.</translation>
 <translation id="2553440850688409052">Plug-in elrejtése</translation>
 <translation id="2554553592469060349">A kiválasztott fájl túl nagy (a maximális méret 3 MB).</translation>
+<translation id="2558569818338050235">Böngészési előzményei határozzák meg, hogy milyen hirdetések jelennek meg Önnek</translation>
 <translation id="2558896001721082624">A kisegítő beállítások mindig jelenjenek meg a rendszermenüben</translation>
 <translation id="2564520396658920462">A JavaScript AppleScripten keresztüli futtatásának lehetősége ki van kapcsolva. A bekapcsolásához kattintson a menüsávon lévő Nézet &gt; Fejlesztő &gt; A JavaScript engedélyezése Apple-eseményekből lehetőségre. További információ: https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">Továbbfejlesztett helyesírás-ellenőrzés</translation>
@@ -1783,6 +1788,7 @@
 <translation id="2709516037105925701">Automatikus kitöltés</translation>
 <translation id="2710101514844343743">Használati és diagnosztikai adatok</translation>
 <translation id="271033894570825754">Új</translation>
+<translation id="2711073837061989559">Próbaidőszakok</translation>
 <translation id="2712173769900027643">Engedély kérése</translation>
 <translation id="2713106313042589954">Kamera kikapcsolása</translation>
 <translation id="2713444072780614174">Fehér</translation>
@@ -1976,7 +1982,9 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> és további <ph name="NUMBER_OF_DEVICES" /></translation>
 <translation id="2889064240420137087">Link megnyitása...</translation>
+<translation id="2891566119238851894">Oldalsó paneli keresés megnyitása Nincs megnyitva a keresés az oldalsó panelen.</translation>
 <translation id="2891922230654533301">Szeretne az eszközével bejelentkezni a(z) <ph name="APP_NAME" /> alkalmazásba?</translation>
+<translation id="2893013536106749396">Kiválaszthat olyan kártyákat, amelyekkel mindig naprakész lehet az Ön számára dolgokkal kapcsolatban</translation>
 <translation id="2893168226686371498">Alapértelmezett böngésző</translation>
 <translation id="2893180576842394309">A Google felhasználhatja az Ön előzményeit a Kereső és más Google-szolgáltatások személyre szabására</translation>
 <translation id="2894757982205307093">Új lap a csoportban</translation>
@@ -2090,6 +2098,7 @@
 <translation id="3003623123441819449">CSS-gyorsítótár</translation>
 <translation id="3003828226041301643">Nem sikerült csatlakoztatni az eszközt a domainhez. Ellenőrizze eszközét: győződjön meg róla, hogy rendelkezik az eszközök hozzáadásához szükséges jogosultságokkal.</translation>
 <translation id="3003967365858406397">Telefonja (<ph name="PHONE_NAME" />) privát Wi-Fi-kapcsolatot hoz létre.</translation>
+<translation id="3005574332301273731">Ne jelenjen meg</translation>
 <translation id="3006881078666935414">Nincsenek használati adatok</translation>
 <translation id="3007771295016901659">Másodpéldány készítése</translation>
 <translation id="3008232374986381779">Linuxos eszközök, szerkesztők és IDE-szoftverek futtatása <ph name="DEVICE_TYPE" /> eszközén. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation>
@@ -2146,6 +2155,7 @@
 <translation id="3053013834507634016">Tanúsítványkulcs felhasználása</translation>
 <translation id="3053273573829329829">Felhasználói PIN-kód engedélyezése</translation>
 <translation id="3054766768827382232">A letiltással néhány periféria jobban működhet, de nem engedélyezett használat esetén illetéktelenek kezébe kerülhetnek a személyes adatai.</translation>
+<translation id="3055113921564083271">Az eltávolított érdeklődési körök</translation>
 <translation id="3055590424724986000">Az Ön által kiválasztott szolgáltatóval</translation>
 <translation id="3058498974290601450">A szinkronizálás bármikor bekapcsolható a beállításokban</translation>
 <translation id="3058517085907878899">Eszköz elnevezése</translation>
@@ -2263,6 +2273,7 @@
 <translation id="3183944777708523606">Monitorelrendezés</translation>
 <translation id="3184536091884214176">CUPS-nyomtatók beállítása és kezelése. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Ez az alkalmazás le van tiltva}other{Egyes alkalmazások le vannak tiltva}}</translation>
+<translation id="3187472288455401631">Hirdetésmérés</translation>
 <translation id="3188257591659621405">Saját fájlok</translation>
 <translation id="3188465121994729530">Mozgás átlaga</translation>
 <translation id="3189187154924005138">Nagy kurzor</translation>
@@ -2632,6 +2643,7 @@
 <translation id="3575121482199441727">Engedélyezés ezen a webhelyen</translation>
 <translation id="3577745545227000795"><ph name="DEVICE_OS" /> hardveradatainak gyűjtése</translation>
 <translation id="3578594933904494462">A lap tartalma meg lesz osztva.</translation>
+<translation id="3578874072190212775">Segíthet a webhelyeknek a csalás elleni küzdelemben, valamint abban, hogy megkülönböztethessék a robotokat az emberektől</translation>
 <translation id="3581605050355435601">IP-cím automatikus konfigurálása</translation>
 <translation id="3582057310199111521">Csaló webhelyen lett megadva, és nyilvánosságra került egy adatvédelmi incidens során</translation>
 <translation id="3584169441612580296">Fotók, zeneszámok és egyéb médiatartalmak olvasása és módosítása a számítógépről</translation>
@@ -2734,6 +2746,7 @@
 <translation id="3677959414150797585">Alkalmazásokat, weboldalakat és egyéb tartalmakat is beleértve. Csak akkor küld statisztikákat a javaslatok javítása érdekében, ha a használati adatok megosztása lehetőséget választotta.</translation>
 <translation id="3678156199662914018">Bővítmény: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Az oldalak, melyeket ebben az ablakban megtekint, a kijelentkezést követően nem fognak megjelenni a böngészési előzmények között, és nem hagynak egyéb nyomokat (pl. cookie-kat) a számítógépen. Az Ön által letöltött fájlokat és a létrehozott könyvjelzőket nem őrzi meg a rendszer.</translation>
+<translation id="368019053277764111">Oldalsó paneli keresés megnyitása</translation>
 <translation id="3680683624079082902">Szövegfelolvasó hangja</translation>
 <translation id="3681311097828166361">Köszönjük visszajelzését. Most nincs internetkapcsolata, ezért a jelentést később küldi el a böngésző.</translation>
 <translation id="3682824389861648626">Mozgási küszöbérték</translation>
@@ -3082,6 +3095,7 @@
 <translation id="3979748722126423326"><ph name="NETWORKDEVICE" /> engedélyezése</translation>
 <translation id="3981058120448670012">Ennyi ideig látható a közeli eszközök számára <ph name="DEVICE_NAME" /> néven: <ph name="REMAINING_TIME" />…</translation>
 <translation id="3981760180856053153">A megadott mentéstípus érvénytelen.</translation>
+<translation id="3981902534690264083">A hirdetők megismerhetik a hirdetések működését</translation>
 <translation id="3982375475032951137">Néhány egyszerű lépésben beállíthatja böngészőjét</translation>
 <translation id="3983400541576569538">Egyes alkalmazások adatai elveszhetnek</translation>
 <translation id="3983586614702900908">ismeretlen szolgáltatótól származó eszközök</translation>
@@ -4309,6 +4323,7 @@
 <translation id="5265797726250773323">Hiba a telepítés során</translation>
 <translation id="5266113311903163739">Tanúsítványkibocsátó-importálási hiba</translation>
 <translation id="526622169288322445">További műveletek a következőhöz: <ph name="ADDRESS_SUMMARY" /></translation>
+<translation id="5268373933383932086">Az Ön oldala – az Ön kedve szerint</translation>
 <translation id="5269977353971873915">A nyomtatás nem sikerült</translation>
 <translation id="5273806377963980154">Webhely URL-jének módosítása</translation>
 <translation id="5275352920323889391">Kutya</translation>
@@ -4845,6 +4860,7 @@
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" />-tippeket és -ajánlatokat, valamint friss híreket kaphat, ezenkívül visszajelzést is küldhet.</translation>
 <translation id="5799508265798272974">Linuxos virtuális gép: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">A célfájlt levágták vagy eltávolították a legutóbbi letöltés óta.</translation>
+<translation id="5800351251499368110">Oldalsó paneli keresés bezárása. Meg van nyitva a keresés az oldalsó panelen.</translation>
 <translation id="5801568494490449797">Beállítások</translation>
 <translation id="5804241973901381774">Engedélyek</translation>
 <translation id="5805697420284793859">Ablakkezelő</translation>
@@ -5123,6 +5139,7 @@
 <translation id="6080689532560039067">Ellenőrizze a rendszeridőt</translation>
 <translation id="6082877069782862752">Billentyűpárosítások megadása</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – név nélküli csoport tagja</translation>
+<translation id="6085457109149794212">Az összes kártyabeállítás megtekintése A Chrome személyre szabása pontban</translation>
 <translation id="6085886413119427067">Meghatározza, hogyan lehet csatlakozni webhelyekhez biztonságos kapcsolat használatával</translation>
 <translation id="6086004606538989567">Az igazolt fióknak nincs jogosultsága az eszközhöz való hozzáférésre.</translation>
 <translation id="6086846494333236931">A rendszergazda telepítette</translation>
@@ -5576,6 +5593,7 @@
 <translation id="6537613839935722475">A névben betűket, számokat és kötőjeleket (-) használhat</translation>
 <translation id="6538098297809675636">Nem sikerült a kód észlelése</translation>
 <translation id="653920215766444089">Mutatóeszköz keresése…</translation>
+<translation id="653983593749614101">Folytatás…</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Megjegyzés:<ph name="END_BOLD" /> csak akkor engedélyezze, ha tisztában van a következményekkel, vagy megkérték rá, mivel az adatok gyűjtése csökkentheti a teljesítményt.</translation>
 <translation id="6540672086173674880">A Google felhasználhatja a keresési előzményeket a Kereső és más Google-szolgáltatások személyre szabására. Ezt bármikor módosíthatja a myaccount.google.com/activitycontrols/search oldalon.</translation>
 <translation id="6541638731489116978">Ennél a webhelynél le van tiltva a mozgásérzékelőkhöz való hozzáférés.</translation>
@@ -5791,6 +5809,7 @@
 <translation id="6767566652486411142">Másik nyelv választása…</translation>
 <translation id="6767639283522617719">Nem sikerült csatlakozni a domainhez. Győződjön meg róla, hogy a beállítások megfelelnek a helyi szervezeti egységnek.</translation>
 <translation id="6768034047581882264">Nem jeleníthetnek meg nem biztonságos tartalmakat</translation>
+<translation id="6770042910635026163">A felkeresett webhelyek, amelyek meghatározzák az érdeklődési köröket</translation>
 <translation id="6770602306803890733">Mindenki, így az Ön számára is biztonságosabbá teszi az internetezést.</translation>
 <translation id="6771503742377376720">Tanúsítványkibocsátó</translation>
 <translation id="6775163072363532304">A hozzáférhető eszközök itt jelennek meg.</translation>
@@ -6349,6 +6368,7 @@
 <translation id="7347943691222276892">Rákattintva elhagyhatja a következő oldalt: <ph name="SUBPAGE_TITLE" />.</translation>
 <translation id="7348093485538360975">Képernyő-billentyűzet</translation>
 <translation id="7349010927677336670">Videó folyamatossága</translation>
+<translation id="7352531447904559593">További információ a hirdetések böngészőalapú személyre szabásáról</translation>
 <translation id="7352651011704765696">Valami nem működik</translation>
 <translation id="7353261921908507769">A névjegyek közötti személyek megoszthatnak Önnel tartalmakat, ha a közelében vannak. Az elfogadásig nem kezdődik meg az átküldés.</translation>
 <translation id="735361434055555355">A Linux telepítése…</translation>
@@ -6356,6 +6376,7 @@
 <translation id="7356908624372060336">Hálózati naplók</translation>
 <translation id="735745346212279324">A VPN nincs csatlakoztatva</translation>
 <translation id="7358324924540718595">Az emlékek mára elrejtve</translation>
+<translation id="7358338787722390626">Oldalsó paneli keresés bezárása</translation>
 <translation id="735994578317267253">Használhatja alkalmazásait, beállításait és egyebeket bármilyen Chrome OS rendszert futtató eszközön</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> oldal nyomtatása a következőn: <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Kattintson jobb gombbal a(z) <ph name="PLUGIN_NAME" /> futtatásához</translation>
@@ -6638,6 +6659,7 @@
 <translation id="7631887513477658702">&amp;Az ilyen típusú fájlokat mindig nyissa meg</translation>
 <translation id="7632948528260659758">A következő kioszkalkalmazások frissítése nem sikerült:</translation>
 <translation id="7633724038415831385">Ez az egyetlen alkalom, amikor várnia kell a frissítésre. A Chromebookok esetén a szoftverfrissítések a háttérben történnek.</translation>
+<translation id="7634280112532283638">A spamek és a csalás visszaszorítása</translation>
 <translation id="7634566076839829401">Hiba történt. Próbálkozzon újra.</translation>
 <translation id="7635048370253485243">A rendszergazda tűzte ki</translation>
 <translation id="763632859238619983">Egyetlen webhely sem telepíthet fizetéskezelőt</translation>
@@ -6989,6 +7011,7 @@
 <translation id="7957074856830851026">Eszközadatok megtekintése, például az eszköz sorozatszáma vagy tartalomazonosítója</translation>
 <translation id="7957615753207896812">A billentyűzet eszközbeállításainak megnyitása</translation>
 <translation id="7959074893852789871">A fájl több tanúsítványt tartalmazott, amelyek közül néhány nincs importálva:</translation>
+<translation id="7959157064403954786">Átláthatóbb hirdetések kipróbálása</translation>
 <translation id="7959665254555683862">Új inkognitó lap</translation>
 <translation id="7961015016161918242">Soha</translation>
 <translation id="7963001036288347286">Érintőpad gyorsítása</translation>
@@ -7676,6 +7699,7 @@
 <translation id="866611985033792019">Bízzon meg ebben a tanúsítványban e-mail-felhasználók azonosításakor</translation>
 <translation id="8666584013686199826">Kérdezzen rá, ha valamelyik webhely hozzá szeretne férni az USB-eszközökhöz</translation>
 <translation id="8667328578593601900">A(z) <ph name="FULLSCREEN_ORIGIN" /> most teljes képernyős nézetben van, és letiltotta az egérmutatót.</translation>
+<translation id="8667760277771450375">Olyan módszerek kidolgozásán fáradozunk, melyekkel korlátozható a webhelyeken átnyúló nyomon követés úgy, hogy közben a webhelyek is gátat vethetnek a hirdetési spameknek és a csalásnak.</translation>
 <translation id="8668052347555487755">Színmód</translation>
 <translation id="8669284339312441707">Meleg színek</translation>
 <translation id="8670537393737592796">Kattintson a telepítés gombra, és telepítse a(z) <ph name="APP_NAME" /> alkalmazást, hogy gyorsabban visszatérhessen ide.</translation>
@@ -8277,6 +8301,7 @@
 <translation id="968000525894980488">Kapcsolja be a Google Play-szolgáltatásokat.</translation>
 <translation id="968037381421390582">„<ph name="SEARCH_TERMS" />” be&amp;illesztése és keresése</translation>
 <translation id="969096075394517431">Nyelvek módosítása</translation>
+<translation id="969573236494556070">A webhelyek közötti megosztás korlátozása</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{1 lap}other{# lap}}</translation>
 <translation id="971510864672937292">Törli a(z) <ph name="SITE_NAME" /> webhelyre, valamint az alá tartozó valamennyi webhelyre vonatkozó webhelyadatokat és -engedélyeket?</translation>
 <translation id="971774202801778802">Könyvjelző URL-je</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index b2f74055..a9c626a 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -1424,6 +1424,7 @@
 <translation id="2349896577940037438">Se hai attivato l'impostazione Attività web e app aggiuntiva, queste informazioni potrebbero essere salvate nel tuo Account Google. Puoi vedere ed eliminare i tuoi dati, nonché modificare le impostazioni account all'indirizzo account.google.com.</translation>
 <translation id="2350133097354918058">Ricaricata</translation>
 <translation id="2350182423316644347">Inizializzazione dell'applicazione in corso...</translation>
+<translation id="235028206512346451">Se ti allontani dal dispositivo, lo schermo si blocca automaticamente. Quando invece sei di fronte al dispositivo, lo schermo rimane attivo più a lungo. Se non usi una schermata di blocco, il dispositivo non verrà bloccato ma verrà attivata la modalità di sospensione.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 elemento}other{{NUM_ITEMS} elementi}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">Le note sulla schermata di blocco vengono salvate automaticamente nell'app <ph name="LOCK_SCREEN_APP_NAME" />. La nota più recente rimarrà sulla schermata di blocco.</translation>
@@ -1968,6 +1969,7 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> e altri <ph name="NUMBER_OF_DEVICES" /></translation>
 <translation id="2889064240420137087">Apri link con...</translation>
+<translation id="2891566119238851894">Apri la ricerca nel riquadro laterale. Non è aperta in quel riquadro.</translation>
 <translation id="2891922230654533301">Vuoi usare il tuo dispositivo per accedere al sito <ph name="APP_NAME" />?</translation>
 <translation id="2893013536106749396">Scegli le schede che ti daranno aggiornamenti sui tuoi interessi</translation>
 <translation id="2893168226686371498">Browser predefinito</translation>
@@ -2731,6 +2733,7 @@
 <translation id="3677959414150797585">Sono incluse app, pagine web e altro. Invia statistiche per migliorare i suggerimenti solo se hai scelto di condividere i dati sull'utilizzo.</translation>
 <translation id="3678156199662914018">Estensione: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Le pagine visualizzate in questa finestra non verranno memorizzate nella cronologia del browser e non lasceranno altre tracce, ad esempio cookie, sul computer dopo l'uscita dall'account. I file scaricati e i preferiti creati non verranno conservati.</translation>
+<translation id="368019053277764111">Apri la ricerca nel riquadro laterale</translation>
 <translation id="3680683624079082902">Voce per sintesi vocale</translation>
 <translation id="3681311097828166361">Grazie per il tuo feedback. Adesso sei offline; il tuo rapporto verrà inviato in un secondo momento.</translation>
 <translation id="3682824389861648626">Soglia del movimento</translation>
@@ -4842,6 +4845,7 @@
 <translation id="5799478978078236781">Ricevi suggerimenti, offerte e aggiornamenti per <ph name="DEVICE_TYPE" /> e condividi il tuo feedback.</translation>
 <translation id="5799508265798272974">Macchina virtuale Linux: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Il file di destinazione è stato troncato o rimosso dall'ultimo download.</translation>
+<translation id="5800351251499368110">Chiudi la ricerca aperta nel riquadro laterale.</translation>
 <translation id="5801568494490449797">Preferenze</translation>
 <translation id="5804241973901381774">Autorizzazioni</translation>
 <translation id="5805697420284793859">Gestione finestre</translation>
@@ -6357,6 +6361,7 @@
 <translation id="7356908624372060336">Log di rete</translation>
 <translation id="735745346212279324">VPN scollegata</translation>
 <translation id="7358324924540718595">Ricordi nascosti per oggi</translation>
+<translation id="7358338787722390626">Chiudi la ricerca nel riquadro laterale</translation>
 <translation id="735994578317267253">Ritrova app, impostazioni e altri elementi su qualsiasi dispositivo Chrome OS</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> pagine con <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Fai clic con il pulsante destro del mouse per eseguire <ph name="PLUGIN_NAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index d495955..cdca851 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിലേക്ക് സ്വാഗതം</translation>
 <translation id="1061373870045429865">ഈ ലിങ്കിന് QR കോഡ് സൃഷ്‌ടിക്കുക</translation>
 <translation id="1061904396131502319">ഇടവേളയ്ക്കുള്ള സമയം ആകാറായിരിക്കുന്നു</translation>
+<translation id="1062628064301375934">കൂടുതൽ സ്വകാര്യതയുള്ള വെബ് സൃഷ്ടിക്കാൻ ഞങ്ങളെ സഹായിക്കുക</translation>
 <translation id="1066613507389053689">Chrome OS അപ്ഡേറ്റ് ആവശ്യമാണ്</translation>
 <translation id="1067048845568873861">സൃഷ്‌ടിച്ചു</translation>
 <translation id="1067922213147265141">മറ്റ് Google സേവനങ്ങള്‍‌</translation>
@@ -583,6 +584,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (അതിഥി)</translation>
 <translation id="1572266655485775982">Wi-Fi പ്രവർത്തനക്ഷമമാക്കൽ</translation>
 <translation id="1572876035008611720">നിങ്ങളുടെ ഇമെയിൽ നൽകുക</translation>
+<translation id="1573632872794824374">നിങ്ങളുടെ കുറച്ച് വിവരങ്ങൾ മാത്രം ഉപയോഗിച്ച്, സമാന ബ്രൗസിംഗ് അനുഭവം നൽകാൻ സൈറ്റുകളെ അനുവദിക്കുന്ന പുതിയ ഫീച്ചറുകൾ കണ്ടെത്താൻ ഞങ്ങൾ ശ്രമിക്കുകയാണ്</translation>
 <translation id="1575741822946219011">ഭാഷകളും ഇൻപുട്ടുകളും</translation>
 <translation id="1576594961618857597">ഡിഫോൾട്ടായ വെളുത്ത അവതാർ</translation>
 <translation id="1578558981922970608">നിർബന്ധിതമായി അടയ്ക്കൽ</translation>
@@ -1369,6 +1371,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723"><ph name="VISUAL_SEARCH_PROVIDER" /> ഉപയോഗിച്ച് പേജിന്റെ ഭാഗം തിരയുക</translation>
 <translation id="2309620859903500144">നിങ്ങളുടെ ചലന സെൻസർ അല്ലെങ്കിൽ പ്രകാശ സെൻസർ ആക്‌സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ സൈറ്റിനെ ബ്ലോക്ക് ചെയ്‌തിരിക്കുന്നു.</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">പേജ് URL</translation>
 <translation id="2314165183524574721">നിലവിലെ ദൃശ്യപരതാ ക്രമീകരണം മറച്ചിരിക്കുന്നു</translation>
 <translation id="2314774579020744484">പേജുകൾ വിവർത്തനം ചെയ്യുമ്പോൾ ഉപയോഗിച്ച ഭാഷ</translation>
@@ -1420,6 +1423,7 @@
 <translation id="2349896577940037438">നിങ്ങളുടെ അധിക വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം. account.google.com സന്ദർശിച്ച്, ഡാറ്റ കാണുകയും ഇല്ലാതാക്കുകയും നിങ്ങളുടെ അക്കൗണ്ട് ക്രമീകരണം മാറ്റുകയും ചെയ്യാവുന്നതാണ്.</translation>
 <translation id="2350133097354918058">റീലോഡ് ചെയ്‌തു</translation>
 <translation id="2350182423316644347">ആപ്പ് സമാരംഭിക്കുന്നു...</translation>
+<translation id="235028206512346451">നിങ്ങൾ ഉപകരണത്തിനടുത്ത് നിന്ന് പോകുമ്പോൾ നിങ്ങളുടെ സ്ക്രീൻ സ്വയമേവ ലോക്ക് ചെയ്യും. നിങ്ങൾ ഉപകരണത്തിന് മുന്നിലായിരിക്കുമ്പോൾ ദീർഘനേരം സ്ക്രീൻ സജീവമായി തുടരും. നിങ്ങൾ ഒരു ലോക്ക് സ്‌ക്രീൻ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ലോക്കിന് പകരം നിങ്ങളുടെ ഉപകരണം ഉറക്ക മോഡിലാകും.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{ഒരു ഇനം}other{{NUM_ITEMS} ഇനങ്ങൾ}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">ലോക്ക് സ്‌ക്രീൻ കുറിപ്പുകൾ <ph name="LOCK_SCREEN_APP_NAME" /> എന്നതിലേക്ക് സ്വമേധയാ സംരക്ഷിക്കപ്പെടുന്നു. നിങ്ങൾ ഏറ്റവും സമീപകാലത്ത് എഴുതിയ കുറിപ്പ് ലോക്ക് സ്‌ക്രീനിൽ നിലനിൽക്കും.</translation>
@@ -1635,6 +1639,7 @@
 <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> ന് <ph name="NETWORK_ID" /> ലേയ്ക്ക് ബന്ധിപ്പിക്കാന്‍ കഴിയുന്നില്ല. ദയവായി മറ്റൊരു നെറ്റ്‍വര്‍ക്ക് തിരഞ്ഞെടുക്കുക അല്ലെങ്കില്‍ വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="2553440850688409052">ഈ പ്ലഗിന്‍ മറയ്ക്കുക</translation>
 <translation id="2554553592469060349">തിരഞ്ഞെടുത്ത ഫയൽ വളരെ വലുതാണ് (പരമാവധി വലുപ്പം: 3mb).</translation>
+<translation id="2558569818338050235">നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം നിങ്ങൾ കാണുന്ന പരസ്യങ്ങളെ ബാധിക്കും</translation>
 <translation id="2558896001721082624">സിസ്റ്റം മെനുവിൽ ഉപയോഗസഹായി ഓപ്‌ഷനുകൾ എല്ലായ്പ്പോഴും കാണിക്കുക</translation>
 <translation id="2564520396658920462">AppleScript-ലൂടെ JavaScript നടപ്പിലാക്കുന്നത് ഓഫാക്കിയിരിക്കുന്നു. അത് ഓണാക്കാൻ, മെനു ബാറിൽ നിന്നും കാഴ്‌ച &gt; ഡെവലപ്പർ &gt; Apple Events-ൽ നിന്ന് JavaScript അനുവദിക്കൽ, എന്നതിലേക്ക് പോവുക. കൂടുതൽ വിവരങ്ങൾക്ക്: https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">മെച്ചപ്പെടുത്തിയ സ്പെൽ ചെക്ക്</translation>
@@ -1768,6 +1773,7 @@
 <translation id="2709516037105925701">സ്വയമേവ പൂരിപ്പിക്കൽ</translation>
 <translation id="2710101514844343743">ഉപയോഗവും പ്രശ്‌നനിർണ്ണയവുമായും ബന്ധപ്പെട്ട ഡാറ്റ</translation>
 <translation id="271033894570825754">പുതിയത്</translation>
+<translation id="2711073837061989559">ട്രയലുകൾ</translation>
 <translation id="2712173769900027643">അനുമതി ചോദിക്കുക</translation>
 <translation id="2713106313042589954">ക്യാമറ ഓഫാക്കുക</translation>
 <translation id="2713444072780614174">വെള്ള</translation>
@@ -1962,7 +1968,9 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> എന്നതും മറ്റ് <ph name="NUMBER_OF_DEVICES" /> എണ്ണവും</translation>
 <translation id="2889064240420137087">ഇനിപ്പറയുന്നതിൽ ലിങ്ക് തുറക്കുക...</translation>
+<translation id="2891566119238851894">സൈഡ് പാനലിൽ തിരയല്‍ തുറക്കുക. സൈഡ് പാനലിൽ തിരയൽ തുറന്നിട്ടില്ല.</translation>
 <translation id="2891922230654533301"><ph name="APP_NAME" /> ആപ്പിൽ സൈൻ ചെയ്യാൻ നിങ്ങളുടെ ഉപകരണം ഉപയോഗിക്കണോ?</translation>
+<translation id="2893013536106749396">നിങ്ങൾക്ക് പ്രാധാനപ്പെട്ട കാര്യങ്ങളെക്കുറിച്ച് അപ്പപ്പോൾ അറിഞ്ഞുകൊണ്ടിരിക്കാൻ സഹായിക്കുന്ന കാർഡുകൾ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="2893168226686371498">ഡിഫോൾട്ട് ബ്രൗസര്‍</translation>
 <translation id="2893180576842394309">തിരയലും മറ്റ് Google സേവനങ്ങളും വ്യക്തിപരമാക്കാൻ Google നിങ്ങളുടെ ചരിത്രം ഉപയോഗിച്ചേക്കാം</translation>
 <translation id="2894757982205307093">ഗ്രൂപ്പിലെ പുതിയ ടാബ്</translation>
@@ -2076,6 +2084,7 @@
 <translation id="3003623123441819449">CSS കാഷെ</translation>
 <translation id="3003828226041301643">ഉപകരണത്തെ ഡൊമെയ്‌നുമായി ബന്ധിപ്പിക്കാനാവില്ല. ഉപകരണങ്ങൾ ചേർക്കാൻ നിങ്ങൾക്ക് പ്രത്യേക അധികാരങ്ങൾ ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ നിങ്ങളുടെ അക്കൗണ്ട് പരിശോധിക്കുക.</translation>
 <translation id="3003967365858406397">നിങ്ങളുടെ <ph name="PHONE_NAME" /> ഒരു സ്വകാര്യ Wi-Fi കണക്ഷൻ സൃഷ്‌ടിക്കും.</translation>
+<translation id="3005574332301273731">കാണിക്കരുത്</translation>
 <translation id="3006881078666935414">ഉപയോഗ ഡാറ്റ ഇല്ല</translation>
 <translation id="3007771295016901659">ഡ്യൂപ്ലിക്കേറ്റ് ടാബ്</translation>
 <translation id="3008232374986381779">Linux ടൂളുകളും എഡിറ്ററുകളും IDE-കളും നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> എന്നതിൽ റൺ ചെയ്യുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
@@ -2132,6 +2141,7 @@
 <translation id="3053013834507634016">സര്‍‌ട്ടിഫിക്കറ്റ് കീ ഉപയോഗം</translation>
 <translation id="3053273573829329829">ഉപയോക്തൃ പിൻ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="3054766768827382232">പ്രവർത്തനരഹിതമാക്കുന്നത് പെരിഫറലുകളെ മെച്ചപ്പെട്ട രീതിയിൽ പ്രവർത്തിക്കാൻ സഹായിക്കും, എന്നാൽ അനധികൃത ഉപയോഗത്തിലൂടെ നിങ്ങളുടെ വ്യക്തിപര ഡാറ്റ വെളിപ്പെടുത്തിയേക്കാം.</translation>
+<translation id="3055113921564083271">നിങ്ങൾ നീക്കം ചെയ്ത താൽപ്പര്യങ്ങൾ</translation>
 <translation id="3055590424724986000">നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഒരു ദാതാവിനൊപ്പം</translation>
 <translation id="3058498974290601450">നിങ്ങൾക്ക് ഏത് സമയത്തും ക്രമീകരണത്തിൽ സമന്വയം ഓണാക്കാവുന്നതാണ്</translation>
 <translation id="3058517085907878899">ഉപകരണത്തിന് പേര് നൽകുക</translation>
@@ -2249,6 +2259,7 @@
 <translation id="3183944777708523606">മോണിറ്റർ ക്രമീകരണം</translation>
 <translation id="3184536091884214176">CUPS പ്രിന്ററുകൾ സജ്ജമാക്കുക അല്ലെങ്കിൽ മാനേജ് ചെയ്യുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{ഈ ആപ്പ് ബ്ലോക്ക് ചെയ്‌തു}other{ചില ആപ്പുകൾ ബ്ലോക്ക് ചെയ്‌തു}}</translation>
+<translation id="3187472288455401631">പരസ്യം കണക്കാക്കൽ</translation>
 <translation id="3188257591659621405">എൻ്റെ ഫയലുകൾ</translation>
 <translation id="3188465121994729530">ശരാശരി നീക്കുന്നു</translation>
 <translation id="3189187154924005138">വലിയ കഴ്‌സർ</translation>
@@ -2618,6 +2629,7 @@
 <translation id="3575121482199441727">ഈ സൈറ്റിന് അനുവദിക്കുക</translation>
 <translation id="3577745545227000795"><ph name="DEVICE_OS" /> ഹാർഡ്‌വെയർ ഡാറ്റാ ശേഖരണം</translation>
 <translation id="3578594933904494462">ഈ ടാബിന്റെ ഉള്ളടക്കം പങ്കിടുന്നു.</translation>
+<translation id="3578874072190212775">വഞ്ചനയ്‌ക്കെതിരെ പോരാടാനും ബോട്ടുകളെ ആളുകളിൽ നിന്ന് വേർതിരിച്ചറിയാനും സൈറ്റുകളെ സഹായിക്കുക</translation>
 <translation id="3581605050355435601">IP വിലാസം സ്വയമേവ കോണ്‍ഫിഗര്‍ ചെയ്യുക</translation>
 <translation id="3582057310199111521">വഞ്ചനാപരമായ സൈറ്റിൽ നൽകിയതിനാൽ ഡാറ്റാ ലംഘനത്തിൽ കണ്ടെത്തി</translation>
 <translation id="3584169441612580296">നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിന്ന് ഫോട്ടോകൾ, സംഗീതം, മറ്റ് മീഡിയ എന്നിവ വായിക്കുക, മാറ്റുക</translation>
@@ -2720,6 +2732,7 @@
 <translation id="3677959414150797585">ആപ്പുകൾ, വെബ്പേജുകൾ തുടങ്ങിയവ ഉൾപ്പെടുന്നു. ഉപയോഗ ഡാറ്റ പങ്കിടാൻ നിങ്ങൾ തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ മാത്രം, നിർദ്ദേശങ്ങൾ മെച്ചപ്പെടുത്താനായി സ്ഥിതിവിവരക്കണക്കുകൾ അയയ്ക്കുന്നു.</translation>
 <translation id="3678156199662914018">വിപുലീകരണം: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">ഈ വിൻഡോയിൽ കാണുന്ന പേജുകൾ നിങ്ങൾ സൈൻ ഔട്ട് ചെയ്‌ത ശേഷം ബ്രൗസർ ചരിത്രത്തിൽ ദൃശ്യമാകില്ല, അവ കുക്കികൾ പോലുള്ള മറ്റ് അടയാളങ്ങൾ കമ്പ്യൂട്ടറിൽ അവശേഷിപ്പിക്കുകയുമില്ല. നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യുന്ന ഫയലുകളും സൃഷ്‌ടിക്കുന്ന ബുക്ക്‌മാർക്കുകളും സംരക്ഷിക്കില്ല.</translation>
+<translation id="368019053277764111">സൈഡ് പാനലിൽ തിരയല്‍ തുറക്കുക</translation>
 <translation id="3680683624079082902">ടെക്‌സ്റ്റ് ടു സ്‌പീച്ച് ശബ്‌ദം</translation>
 <translation id="3681311097828166361">നിങ്ങളുടെ ഫീഡ്‌ബാക്കിന് നന്ദി. നിങ്ങളിപ്പോൾ ഓഫ്‌ലൈനായതിനാൽ, റിപ്പോർട്ട് പിന്നീട് അയയ്‌ക്കുന്നതാണ്.</translation>
 <translation id="3682824389861648626">ചലന പരിധി</translation>
@@ -3068,6 +3081,7 @@
 <translation id="3979748722126423326"><ph name="NETWORKDEVICE" /> പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="3981058120448670012"><ph name="REMAINING_TIME" /> നേരത്തേക്ക് <ph name="DEVICE_NAME" /> എന്ന പേരിൽ സമീപത്തുള്ള ഉപകരണങ്ങൾക്ക് ദൃശ്യമാകുന്നു...</translation>
 <translation id="3981760180856053153">അസാധുവായ സംരക്ഷിക്കല്‍ തരം നല്‍കി.</translation>
+<translation id="3981902534690264083">പരസ്യങ്ങൾ എങ്ങനെയാണ് പ്രകടനം കാഴ്ച വച്ചതെന്ന് പരസ്യദാതാക്കൾക്ക് മനസ്സിലാക്കാനാകും</translation>
 <translation id="3982375475032951137">ലളിതമായ ഏതാനും ഘട്ടങ്ങളിലൂടെ ബ്രൗസർ സജ്ജീകരിക്കുക</translation>
 <translation id="3983400541576569538">ചില ആപ്പുകളിൽ നിന്നുള്ള ഡാറ്റ നഷ്‌ടപ്പെട്ടേക്കാം</translation>
 <translation id="3983586614702900908">അജ്ഞാത വെണ്ടറിൽ നിന്നുള്ള ഉപകരണങ്ങൾ</translation>
@@ -4294,6 +4308,7 @@
 <translation id="5265797726250773323">ഇൻസ്‌റ്റാൾ ചെയ്യുന്നതിനിടെ പിശക്</translation>
 <translation id="5266113311903163739">സര്‍ട്ടിഫിക്കേഷന്‍ അതോറിറ്റി ഇറക്കുമതി പിശക്</translation>
 <translation id="526622169288322445"><ph name="ADDRESS_SUMMARY" /> എന്നയാൾക്കുള്ള കൂടുതൽ പ്രവർത്തനങ്ങൾ</translation>
+<translation id="5268373933383932086">നിങ്ങളുടെ പേജ്, നിങ്ങളുടെ രീതി</translation>
 <translation id="5269977353971873915">പ്രിന്‍റ് ചെയ്യൽ പരാജയപ്പെട്ടു</translation>
 <translation id="5273806377963980154">സെെറ്റ് URL എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="5275352920323889391">നായ</translation>
@@ -4829,6 +4844,7 @@
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> നുറുങ്ങുകളും ഓഫറുകളും അപ്‌ഡേറ്റുകളും നേടുകയും ഫീഡ്‌ബാക്ക് പങ്കിടുകയും ചെയ്യുക.</translation>
 <translation id="5799508265798272974">Linux വെർച്വൽ മെഷീൻ: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">അവസാന ഡൗൺലോഡിന് ശേഷം ഉദ്ദിഷ്‌ടസ്ഥാന ഫയൽ ചുരുങ്ങിപ്പോയി അല്ലെങ്കിൽ നീക്കം ചെയ്യപ്പെട്ടു.</translation>
+<translation id="5800351251499368110">സൈഡ് പാനലിൽ തിരയല്‍ അവസാനിപ്പിക്കുക. സൈഡ് പാനലിൽ തിരയൽ തുറന്നിരിക്കുന്നു.</translation>
 <translation id="5801568494490449797">മുൻഗണനകൾ</translation>
 <translation id="5804241973901381774">അനുമതികൾ</translation>
 <translation id="5805697420284793859">വിൻഡോ മാനേജർ</translation>
@@ -5107,6 +5123,7 @@
 <translation id="6080689532560039067">നിങ്ങളുടെ സിസ്‌റ്റം സമയം പരിശോധിക്കുക</translation>
 <translation id="6082877069782862752">കീ മാപ്പിംഗ്</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - പേരില്ലാത്ത ഗ്രൂപ്പിന്റെ ഭാഗം</translation>
+<translation id="6085457109149794212">Chrome ഇഷ്‌ടാനുസൃതമാക്കുക എന്നതിൽ എല്ലാ കാർഡ് ഓപ്ഷനുകളും കാണുക</translation>
 <translation id="6085886413119427067">സുരക്ഷിത കണക്ഷനിലൂടെ വെബ്‌സൈറ്റുകളിലേക്ക് എങ്ങനെ കണക്റ്റ് ചെയ്യാമെന്ന് നിർണ്ണയിക്കുന്നു</translation>
 <translation id="6086004606538989567">നിങ്ങൾ പരിശോധിച്ചുറപ്പിച്ച അക്കൗണ്ടിന് ഈ ഉപകരണം ആക്‌സസ് ചെയ്യാൻ അംഗീകാരമില്ല.</translation>
 <translation id="6086846494333236931">നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്റർ ഇൻസ്റ്റാൾ ചെയ്‌തു</translation>
@@ -5561,6 +5578,7 @@
 <translation id="6537613839935722475">പേരിന് അക്ഷരങ്ങൾ, അക്കങ്ങൾ, ഹൈഫനുകൾ (-) എന്നിവ ഉപയോഗിക്കാം</translation>
 <translation id="6538098297809675636">കോഡ് കണ്ടെത്തുന്നതിൽ പിശക്</translation>
 <translation id="653920215766444089">പോയിന്റ് ചെയ്യുന്ന ഉപകരണം തിരയുന്നു</translation>
+<translation id="653983593749614101">പുനരാരംഭിക്കുന്നു...</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ശ്രദ്ധിക്കുക:<ph name="END_BOLD" /> ഡാറ്റയുടെ ശേഖരം പ്രകടനത്തെ കുറയ്‌ക്കുമെന്നതിനാൽ, ചെയ്യുന്നതെന്താണെന്ന് നിങ്ങൾക്ക് അറിയാമെങ്കിലോ അങ്ങനെ ചെയ്യാൻ നിങ്ങൾ ആവശ്യപ്പെട്ടാലോ മാത്രമേ പ്രവർത്തനക്ഷമമാക്കൂ.</translation>
 <translation id="6540672086173674880">Search-ഉം മറ്റ് Google സേവനങ്ങളും വ്യക്തിപരമാക്കാൻ Google നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഉപയോഗിച്ചേക്കാം. നിങ്ങൾക്ക് ഇത് myaccount.google.com/activitycontrols/search -ൽ ഏതുസമയത്തും മാറ്റാം.</translation>
 <translation id="6541638731489116978">നിങ്ങളുടെ ചലന സെൻസറുകൾ ആക്‌സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ സൈറ്റിനെ ബ്ലോക്ക് ചെയ്‌തിരിക്കുന്നു.</translation>
@@ -5776,6 +5794,7 @@
 <translation id="6767566652486411142">മറ്റൊരു ഭാഷ തിരഞ്ഞെടുക്കുക...</translation>
 <translation id="6767639283522617719">ഡൊമെയ്‌ൻ ബന്ധിപ്പിക്കാനാവില്ല. ഓർഗനൈസേഷണൽ യൂണിറ്റിനുള്ള ക്രമീകരണം ശരിയാണെന്ന് ഉറപ്പാക്കുക.</translation>
 <translation id="6768034047581882264">സുരക്ഷിതമല്ലാത്ത ഉള്ളടക്കം കാണിക്കുന്നത് അനുവദനീയമല്ല</translation>
+<translation id="6770042910635026163">നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകൾ നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ നിർവ്വചിക്കുന്നു</translation>
 <translation id="6770602306803890733">നിങ്ങൾക്കും വെബിലെ എല്ലാവർക്കും സുരക്ഷ മെച്ചപ്പെടുത്തുന്നു</translation>
 <translation id="6771503742377376720">ഒരു സര്‍ട്ടിഫിക്കറ്റ് അതോറിറ്റി ആണ്</translation>
 <translation id="6775163072363532304">ലഭ്യമായ ഉപകരണങ്ങൾ ഇവിടെ ദൃശ്യമാകും.</translation>
@@ -6334,6 +6353,7 @@
 <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" /> എന്നതിൽ നിന്ന് മുമ്പ് സന്ദർശിച്ച പേജിലേക്ക് നാവിഗേറ്റ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="7348093485538360975">ഓൺ-സ്‌ക്രീൻ കീബോർഡ്</translation>
 <translation id="7349010927677336670">വീഡിയോ തടസ്സമില്ലായ്‌മ</translation>
+<translation id="7352531447904559593">ബ്രൗസർ അധിഷ്ഠിത പരസ്യം വ്യക്തിപരമാക്കലിനെക്കുറിച്ച് കൂടുതലറിയുക</translation>
 <translation id="7352651011704765696">എന്തോ കുഴപ്പം സംഭവിച്ചു</translation>
 <translation id="7353261921908507769">നിങ്ങളുടെ സമീപത്തുള്ളപ്പോൾ കോൺടാക്റ്റുകൾക്ക് നിങ്ങളുമായി പങ്കിടാം. നിങ്ങൾ അത് സ്വീകരിക്കുന്നത് വരെ കൈമാറ്റം ആരംഭിക്കില്ല.</translation>
 <translation id="735361434055555355">Linux ഇൻസ്‌റ്റാൾ ചെയ്യുന്നു...</translation>
@@ -6341,6 +6361,7 @@
 <translation id="7356908624372060336">നെറ്റ്‌വർക്ക് ലോഗുകൾ</translation>
 <translation id="735745346212279324">VPN വിച്‍ഛേദിച്ചു</translation>
 <translation id="7358324924540718595">മനോഹര ഓർമ്മകൾ ഇന്നത്തേക്ക് മറച്ചു</translation>
+<translation id="7358338787722390626">സൈഡ് പാനലിൽ തിരയല്‍ അവസാനിപ്പിക്കുക</translation>
 <translation id="735994578317267253">ഏതൊരു ChromeOS ഉപകരണത്തിലും നിങ്ങളുടെ ആപ്പുകളും ക്രമീകരണവും മറ്റും നേടുക</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> പേജുകൾ <ph name="PRINTER_NAME" /> പ്രിന്ററിലേക്ക്</translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> റൺ ചെയ്യാൻ വലത് ക്ലിക്ക് ചെയ്യുക</translation>
@@ -6623,6 +6644,7 @@
 <translation id="7631887513477658702">&amp;എല്ലായ്‌പ്പോഴും ഈ തരം ഫയലുകള്‍ തുറക്കുക</translation>
 <translation id="7632948528260659758">ഇനിപ്പറയുന്ന കിയോസ്‌ക് ആപ്പുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു:</translation>
 <translation id="7633724038415831385">നിങ്ങൾ ഒരു അപ്‌ഡേറ്റിന് കാത്തിരിക്കുന്ന ഏക സമയം ഇതായിരിക്കും. Chromebooks-ൽ, സോഫ്‌റ്റ്‌വെയർ അപ്‌ഡേറ്റുകൾ പശ്ചാത്തലത്തിൽ സംഭവിക്കുന്നു.</translation>
+<translation id="7634280112532283638">സ്‌പാമും വഞ്ചനയും കുറയ്ക്കൽ</translation>
 <translation id="7634566076839829401">എന്തോ കുഴപ്പം സംഭവിച്ചു, വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7635048370253485243">നിങ്ങളുടെ അഡ്‌മിൻ പിൻ ചെയ്തത്</translation>
 <translation id="763632859238619983">പേയ്‌മെന്റ് ഹാൻഡ്‌ലറുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation>
@@ -6974,6 +6996,7 @@
 <translation id="7957074856830851026">സീരിയൽ നമ്പറോ അസറ്റ് ഐഡിയോ പോലുള്ള ഉപകരണ വിവരങ്ങൾ കാണുക</translation>
 <translation id="7957615753207896812">കീബോർഡ് ഉപകരണ ക്രമീകരണം തുറക്കുക</translation>
 <translation id="7959074893852789871">ഫയലില്‍ ഒന്നിലധികം സാക്‍ഷ്യപ്ത്രങ്ങള്‍ അടങ്ങിയിരിക്കുന്നു, അവയില്‍ ചിലത് ഇറക്കുമതി ചെയ്തിട്ടില്ല:</translation>
+<translation id="7959157064403954786">കൂടുതൽ സുതാര്യമായ പരസ്യങ്ങൾ പരീക്ഷിക്കുക</translation>
 <translation id="7959665254555683862">പുതിയ അദൃശ്യ ടാബ്</translation>
 <translation id="7961015016161918242">ഒരിക്കലും</translation>
 <translation id="7963001036288347286">ടച്ച്പാഡ് ആക്സിലറേഷൻ</translation>
@@ -7661,6 +7684,7 @@
 <translation id="866611985033792019">ഇമെയില്‍ ഉപയോക്താക്കളെ തിരിച്ചറിയുന്നതിന് ഈ സര്‍ട്ടിഫിക്കറ്റിനെ വിശ്വസിക്കുക</translation>
 <translation id="8666584013686199826">USB ഉപകരണങ്ങൾ ആക്‌സസ് ചെയ്യാൻ ഒരു സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ ചോദിക്കുക</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> ഇപ്പോൾ പൂർണ‌സ്‌ക്രീനിലാണ് കൂടാതെ നിങ്ങളുടെ മൗസ് കഴ്‌സർ അപ്രാപ്തമാക്കി.</translation>
+<translation id="8667760277771450375">പരസ്യ സ്‌പാമും വഞ്ചനയും തടയാൻ സൈറ്റുകളെ പ്രാപ്‌തമാക്കുമ്പോൾ ക്രോസ്-സൈറ്റ് ട്രാക്കിംഗ് നിയന്ത്രിക്കുന്നതിനുള്ള വഴികൾ കണ്ടെത്താൻ ഞങ്ങൾ ശ്രമിക്കുകയാണ്.</translation>
 <translation id="8668052347555487755">വർണ്ണ മോഡ്</translation>
 <translation id="8669284339312441707">തീക്ഷ്‌ണമായ</translation>
 <translation id="8670537393737592796">ഇവിടെ വേഗം മടങ്ങിയെത്താൻ, ഇൻസ്‌റ്റാൾ ബട്ടൺ ക്ലിക്ക് ചെയ്‌ത് <ph name="APP_NAME" /> ഇൻസ്‌റ്റാൾ ചെയ്യുക</translation>
@@ -8261,6 +8285,7 @@
 <translation id="968000525894980488">Google Play സേവനങ്ങൾ ഓണാക്കുക</translation>
 <translation id="968037381421390582">ഒട്ടിച്ച്, “<ph name="SEARCH_TERMS" />” എന്നതിനായി തിരയുക</translation>
 <translation id="969096075394517431">ഭാഷകൾ മാറ്റുക</translation>
+<translation id="969573236494556070">സൈറ്റുകൾക്കിടയിൽ പങ്കിടുന്നത് പരിമിതപ്പെടുത്തുക</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{ഒരു ടാബ്}other{# ടാബുകൾ}}</translation>
 <translation id="971510864672937292"><ph name="SITE_NAME" /> എന്ന സൈറ്റിനും അതിന് കീഴിലുള്ള എല്ലാ സൈറ്റുകൾക്കുമുള്ള സൈറ്റ് ഡാറ്റയും അനുമതികളും മായ്‌ക്കണോ?</translation>
 <translation id="971774202801778802">URL ബുക്ക്‌മാർക്ക് ചെയ്യുക</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 2422afc..f8817f0d 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">သင့် <ph name="DEVICE_TYPE" /> က ကြိုဆိုပါသည်</translation>
 <translation id="1061373870045429865">ဤလင့်ခ်အတွက် QR ကုဒ် ပြုလုပ်ရန်</translation>
 <translation id="1061904396131502319">ခေတ္တနားချိန် ရောက်တော့မည်</translation>
+<translation id="1062628064301375934">ပုဂ္ဂိုလ်ရေးသီးသန့်ပိုဆန်သည့် ဝဘ်တစ်ခု တည်ဆောက်ရန် ကူညီပါ</translation>
 <translation id="1066613507389053689">Chrome OS အပ်ဒိတ် လိုအပ်သည်</translation>
 <translation id="1067048845568873861">ပြုလုပ်ပြီးပါပြီ</translation>
 <translation id="1067922213147265141">အခြား Google ဝန်ဆောင်မှုများ</translation>
@@ -586,6 +587,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (ဧည့်သည်)</translation>
 <translation id="1572266655485775982">Wi-Fi ကို ဖွင့်ရန်</translation>
 <translation id="1572876035008611720">သင့် အီးမေးလ် ထည့်သွင်းရန်</translation>
+<translation id="1573632872794824374">သင်၏အချက်အလက်အနည်းငယ်သာသုံး၍ တူညီသောကြည့်ရှုနိုင်မှု အတွေ့အကြုံပေးနိုင်မည့် ဝဘ်ဆိုက်များအတွက် ဝန်ဆောင်မှုအသစ်များကို စူးစမ်းလေ့လာလျက်ရှိသည်</translation>
 <translation id="1575741822946219011">ဘာသာစကားနှင့် လက်ကွက်များ</translation>
 <translation id="1576594961618857597">မူရင်းအဖြူရောင် ချန်နယ်ပုံ</translation>
 <translation id="1578558981922970608">မဖြစ်မနေ ပိတ်ရန်</translation>
@@ -1383,6 +1385,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723"><ph name="VISUAL_SEARCH_PROVIDER" /> ဖြင့် စာမျက်နှာ တစ်စိတ်တစ်ဒေသကို ရှာရန်</translation>
 <translation id="2309620859903500144">သင်၏လှုပ်ရှားမှု သို့မဟုတ် အလင်းရောင် အာရုံခံကိရိယာ အသုံးပြုခွင့်ကို ဤဝဘ်ဆိုက်အတွက် ပိတ်ထားပါသည်။</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">စာမျက်နှာ URL</translation>
 <translation id="2314165183524574721">လက်ရှိ မြင်နိုင်မှုဆက်တင်ကို ဝှက်ထားသည်</translation>
 <translation id="2314774579020744484">စာမျက်နှာများပြန်ဆိုသည့်အခါ အသုံးပြုသော ဘာသာစကား</translation>
@@ -1649,6 +1652,7 @@
 <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> သည် <ph name="NETWORK_ID" /> သို့မချိတ်ဆက်နိုင်ပါ။ ကျေးဇူးပြု၍ အခြားကွန်ရက်တစ်ခုအား ရွေးချယ်ပါ သို့မဟုတ် နောက်တစ်ကြိမ် ထပ်မံကြိုးစားပါ။</translation>
 <translation id="2553440850688409052">ဤပလတ်အင်အား ဝှက်ထားရန်</translation>
 <translation id="2554553592469060349">ရွေးထားသည့် ဖိုင်မှာ ကြီးလွန်း(အများဆုံး ဆိုက်: 3mb)။</translation>
+<translation id="2558569818338050235">သင်၏ ကြည့်ရှုခြင်းမှတ်တမ်းသည် သင်မြင်ရသည့်ကြော်ငြာများအပေါ် သက်ရောက်မှုရှိသည်</translation>
 <translation id="2558896001721082624">စနစ်မီနူးတွင် အများသုံးစွဲနိုင်မှု ရွေးချယ်စရာများကို အမြဲပြရန်</translation>
 <translation id="2564520396658920462">JavaScript ကို AppleScript မှတစ်ဆင့် ဖွင့်ခြင်းကို ပိတ်ထားသည်။ ၎င်းကို ဖွင့်ရန် မီနူးဘားမှနေ၍ မြင်ကွင်း &gt; ဆော့ဖ်ဝဲအင်ဂျင်နီယာ &gt; 'Apple ပွဲများ မှ JavaScript ကို ခွင့်ပြုပါ' သို့သွားပါ။ နောက်ထပ် အချက်အလက်များအတွက်− https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားသည့် စာလုံးပေါင်းစစ်ဆေးမှု</translation>
@@ -1782,6 +1786,7 @@
 <translation id="2709516037105925701">အလိုအလျောက် ဖြည့်စွက်</translation>
 <translation id="2710101514844343743">အသုံးပြုမှုနှင့် အမှားရှာဖွေမှု ဒေတာများ</translation>
 <translation id="271033894570825754">အသစသ်</translation>
+<translation id="2711073837061989559">အစမ်းသုံးခြင်းများ</translation>
 <translation id="2712173769900027643">ခွင့်ပြုချက်တောင်းခံပါ</translation>
 <translation id="2713106313042589954">ကင်မရာပိတ်ရန်</translation>
 <translation id="2713444072780614174">အဖြူ</translation>
@@ -1977,6 +1982,7 @@
 <translation id="288734198558082692"><ph name="DEVICE" /> နှင့် အခြား <ph name="NUMBER_OF_DEVICES" /> ခု</translation>
 <translation id="2889064240420137087">... ဖြင့် လင့် ဖွင့်ရန်</translation>
 <translation id="2891922230654533301"><ph name="APP_NAME" /> သို့ လက်မှတ်ထိုးဝင်ရန် သင့်စက်ကို သုံးမလား။</translation>
+<translation id="2893013536106749396">သင့်အတွက်အရေးပါသော အရာများကို အပ်ဒိတ်အမြဲပြုလုပ်ပေးသည့် ကတ်များကိုရွေးပါ</translation>
 <translation id="2893168226686371498">ပုံသေ ဘရောင်ဇာ</translation>
 <translation id="2893180576842394309">Search နှင့် အခြား Google ဝန်ဆောင်မှုများအား ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရန် Google က သင့်မှတ်တမ်းကို သုံးနိုင်သည်</translation>
 <translation id="2894757982205307093">အုပ်စုတွင် တဘ်အသစ်ထည့်ရန်</translation>
@@ -2090,6 +2096,7 @@
 <translation id="3003623123441819449">CSS ကက်ရှ</translation>
 <translation id="3003828226041301643">စက်ပစ္စည်းကို ဒိုမိန်းသို့ ချိတ်ဆက်၍မရပါ။ စက်ပစ္စည်းများ ထည့်ခွင့်ရှိမရှိ သေချာစေရန် သင်၏အကောင့်ကို စစ်ဆေးပါ။</translation>
 <translation id="3003967365858406397">သင်၏ <ph name="PHONE_NAME" /> သည် သီးသန့် Wi−Fi ချိတ်ဆက်မှုတစ်ခုကို ပြုလုပ်ပါလိမ့်မည်။</translation>
+<translation id="3005574332301273731">မပြပါနှင့်</translation>
 <translation id="3006881078666935414">ဒေတာအသုံးပြုမှု မရနိုင်ပါ</translation>
 <translation id="3007771295016901659">တဘ်ကို ပွားယူရန်</translation>
 <translation id="3008232374986381779">သင်၏ <ph name="DEVICE_TYPE" /> တွင် Linux ကိရိယာ၊ တည်းဖြတ်စနစ်နှင့် IDE များဖွင့်ပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation>
@@ -2146,6 +2153,7 @@
 <translation id="3053013834507634016">အသိမှတ်ပြုလက်မှတ် ကီးအသုံးပြုမှု</translation>
 <translation id="3053273573829329829">အသုံးပြုသူ၏ ပင်နံပါတ် ဖွင့်ရန်</translation>
 <translation id="3054766768827382232">ပိတ်လိုက်ခြင်းက သင့်ချိတ်ဆက်ပစ္စည်းများ၏ စွမ်းဆောင်ရည်ကို ပိုမိုကောင်းမွန်စေသော်လည်း ခွင့်ပြုချက်မရသော အသုံးပြုမှုဖြင့် သင့်ကိုယ်ရေးကိုယ်တာဒေတာကို ဖော်ထုတ်နိုင်သည်။</translation>
+<translation id="3055113921564083271">သင်ဖယ်ရှားလိုက်သည့် စိတ်ဝင်စားမှုများ</translation>
 <translation id="3055590424724986000">ဝန်ဆောင်မှုပေးသူကို သင့်စိတ်ကြိုက်ရွေးနိုင်သည်</translation>
 <translation id="3058498974290601450">စင့်ကို ဆက်တင်များထဲတွင် အချိန်မရွေး ဖွင့်နိုင်သည်</translation>
 <translation id="3058517085907878899">စက်ကို အမည်ပေးရန်</translation>
@@ -2263,6 +2271,7 @@
 <translation id="3183944777708523606">မော်နီတာ အစီအစဉ်</translation>
 <translation id="3184536091884214176">CUPS ပုံနှိပ်စက်များကို စနစ်ထည့်သွင်းပါ သို့မဟုတ် စီမံပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{ဤအက်ပ်ကို ပိတ်ထားသည်}other{အက်ပ်အချို့ကို ပိတ်ထားသည်}}</translation>
+<translation id="3187472288455401631">ကြော်ငြာတိုင်းတာခြင်း</translation>
 <translation id="3188257591659621405">ကျွန်ုပ်၏ဖိုင်များ</translation>
 <translation id="3188465121994729530">ပျမ်းမျှ ရွေ့ပေးနေ</translation>
 <translation id="3189187154924005138">ကာဆာ အကြီး</translation>
@@ -2632,6 +2641,7 @@
 <translation id="3575121482199441727">ဤဝဘ်ဆိုက်အတွက် ခွင့်ပြုရန်</translation>
 <translation id="3577745545227000795"><ph name="DEVICE_OS" /> ကွန်ပျူတာဆိုင်ရာ စက်ပစ္စည်းဒေတာ စုစည်းခြင်း</translation>
 <translation id="3578594933904494462">ဤတဲပ်အကြောင်းအရာအား ဝေမျှထားသည်။</translation>
+<translation id="3578874072190212775">လိမ်လည်မှုရန်ကို တွန်းလှန်ရန်နှင့် လူများကြားမှ ဘော့တ်များကို ခွဲခြားဖော်ထုတ်ရန် ကူညီနိုင်သည်</translation>
 <translation id="3581605050355435601">IP လိပ်စာ အော်တို စီစဉ်သတ်မှတ်ရန်</translation>
 <translation id="3582057310199111521">လိမ်လည်သည့်ဝဘ်ဆိုက်တွင် ထည့်သွင်းထားပြီး ဒေတာပေါက်ကြားမှုတွင် တွေ့ရှိရသည်</translation>
 <translation id="3584169441612580296">ဓာတ်ပုံများ၊ ဂီတ၊ နှင့် အခြား မီဒီယာကို သင့် ကွန်ပျူတာမှ ဖတ်ပါ၊ ပြောင်းလဲပါ။</translation>
@@ -3082,6 +3092,7 @@
 <translation id="3979748722126423326"><ph name="NETWORKDEVICE" /> ကို ဖွင့်ထားရန်</translation>
 <translation id="3981058120448670012">အနီးရှိစက်များက <ph name="DEVICE_NAME" /> အဖြစ် <ph name="REMAINING_TIME" /> ကြာ မြင်နိုင်သည်...</translation>
 <translation id="3981760180856053153">ဝင်ခဲ့သည့် သိမ်းဆည်းမှု ပုံစံ မမှန်ပါ။</translation>
+<translation id="3981902534690264083">ကြော်ငြာသူများက ကြော်ငြာလုပ်ဆောင်ပုံကို နားလည်နိုင်မည်</translation>
 <translation id="3982375475032951137">ရိုးရှင်းသည့်အဆင့်အနည်းငယ် ပြုလုပ်ရုံဖြင့် သင်၏ဘရောင်ဇာကို စနစ်ထည့်သွင်းပါ</translation>
 <translation id="3983400541576569538">အက်ပ်အချို့မှ ဒေတာများ ပျောက်သွားနိုင်သည်</translation>
 <translation id="3983586614702900908">အမည်မသိ ပစ္စည်းရောင်းသူထံမှ စက်ပစ္စည်းများ</translation>
@@ -4309,6 +4320,7 @@
 <translation id="5265797726250773323">ထည့်သွင်းရာတွင် အမှားအယွင်းရှိနေသည်</translation>
 <translation id="5266113311903163739">အသိမှတ်ပြုလက်မှတ် အာဏာတင်သွင်းမှု ပြဿနာ</translation>
 <translation id="526622169288322445"><ph name="ADDRESS_SUMMARY" /> အတွက် နောက်ထပ်လုပ်ဆောင်ချက်များ</translation>
+<translation id="5268373933383932086">သင့်စာမျက်နှာ၊ သင့်နည်းလမ်း</translation>
 <translation id="5269977353971873915">ပရင်ထုတ်ရန် မအောင်မြင်ပါ</translation>
 <translation id="5273806377963980154">ဝဘ်ဆိုက် URL တည်းဖြတ်ရန်</translation>
 <translation id="5275352920323889391">ခွေး</translation>
@@ -5120,6 +5132,7 @@
 <translation id="6080689532560039067">သင့် စနစ် အချိန်ကို စစ်ကြည့်ရန်</translation>
 <translation id="6082877069782862752">ကီးနေရာချခြင်း</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - အမည်ပေးမထားသော အုပ်စု၏ တစ်စိတ်တစ်ဒေသ</translation>
+<translation id="6085457109149794212">ကတ်ရွေးချယ်မှုအားလုံးကို ‘Chrome စိတ်ကြိုက်လုပ်ခြင်း’ တွင် ကြည့်နိုင်သည်</translation>
 <translation id="6085886413119427067">လုံခြုံသည့် ချိတ်ဆက်မှုမှတစ်ဆင့် ဝဘ်ဆိုက်များသို့ ချိတ်ဆက်ရန်နည်းလမ်းကို ဆုံးဖြတ်ပေးသည်</translation>
 <translation id="6086004606538989567">သင်အတည်ပြုလိုက်သောအကောင့်ကို ဤစက်အသုံးပြုရန် ခွင့်ပြုမထားပါ။</translation>
 <translation id="6086846494333236931">သင့်ကြီးကြပ်သူမှ ထည့်သွင်းခဲ့သည်</translation>
@@ -5572,6 +5585,7 @@
 <translation id="6537613839935722475">အမည်တွင် စာလုံးများ၊ နံပါတ်များနှင့် တုံးတိုများ (-) သုံးနိုင်သည်</translation>
 <translation id="6538098297809675636">ကုဒ်ရှာဖွေရာတွင် အမှားဖြစ်သွားသည်</translation>
 <translation id="653920215766444089">ညွှန်ပြသည့်ကိရိယာကို ရှာနေသည်</translation>
+<translation id="653983593749614101">ဆက်လုပ်နေသည်…</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />မှတ်ချက်:<ph name="END_BOLD" /> ဒေတာစုဆောင်းခြင်းသည် စွမ်းဆောင်ရည်ကျဆင်းစေသောကြောင့် သင့်ကိုလုပ်ခိုင်းသောကြောင့် သို့မဟုတ် သင်ဘာလုပ်နေသည်ကို သိလျှင်သာ ဖွင့်ပါ။</translation>
 <translation id="6540672086173674880">Google သည် Search နှင့် အခြား Google ဝန်ဆောင်မှုများကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရန် သင်၏ ကြည့်ရှုခြင်းမှတ်တမ်းကို သုံးနိုင်သည်။ ၎င်းကို myaccount.google.com/activitycontrols/search တွင် အချိန်မရွေး ပြောင်းနိုင်သည်</translation>
 <translation id="6541638731489116978">ဤဝဘ်ဆိုက်အား သင်၏လှုပ်ရှားမှု အာရုံခံစနစ်များ အသုံးပြုခွင့်ကို တားမြစ်ထားသည်။</translation>
@@ -5787,6 +5801,7 @@
 <translation id="6767566652486411142">အခြားဘာသာစကားတစ်ခု ရွေးရန်...</translation>
 <translation id="6767639283522617719">ဒိုမိန်းသို့ ချိတ်ဆက်၍မရပါ။ အဖွဲ့အစည်းဌာနအတွက် ဆက်တင်များ မှန်ကန်ခြင်းရှိမရှိ သေချာစစ်ဆေးပါ။</translation>
 <translation id="6768034047581882264">ဘေးကင်းမှုမရှိသော အကြောင်းအရာများပြရန် ခွင့်ပြုမထားပါ</translation>
+<translation id="6770042910635026163">သင်၏ စိတ်ဝင်စားမှုကို သတ်မှတ်သော သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များ</translation>
 <translation id="6770602306803890733">သင်နှင့် ဝဘ်ပေါ်ရှိ လူအားလုံးအတွက် လုံခြုံရေးကို တိုးမြှင့်ထားသည်</translation>
 <translation id="6771503742377376720">အသိမှတ်ပြုလက်မှတ် အာဏာဖြစ်သည်</translation>
 <translation id="6775163072363532304">အသုံးပြုနိုင်သော ကိရိယာများကို ဤနေရာတွင် တွေ့ရပါမည်။</translation>
@@ -6345,6 +6360,7 @@
 <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" /> မှ ထွက်ခွာရန် နှိပ်ပါ။</translation>
 <translation id="7348093485538360975">မျက်နှာပြင်ပေါ်ရှိ လက်ကွက်</translation>
 <translation id="7349010927677336670">ဗီဒီယို ပြေပြစ်မှု</translation>
+<translation id="7352531447904559593">ဘရောင်ဇာအခြေပြု ပုဂ္ဂိုလ်ရေးသီးသန့်ကြော်ငြာ ပြုလုပ်ခြင်းအကြောင်း ပိုမိုလေ့လာရန်</translation>
 <translation id="7352651011704765696">တစ်ခုခု မှားနေပြီ</translation>
 <translation id="7353261921908507769">အနီးတစ်ဝိုက်ရှိ အဆက်အသွယ်များက သင်နှင့်မျှဝေနိုင်သည်။ သင်လက်မခံမချင်း လွှဲပြောင်းမှုကို စတင်မည်မဟုတ်ပါ။</translation>
 <translation id="735361434055555355">Linux ကို ထည့်သွင်းနေသည်...</translation>
@@ -6634,6 +6650,7 @@
 <translation id="7631887513477658702">ဤအမျိုးစား ဖိုင်များကို အမြဲဖွင့်မည်</translation>
 <translation id="7632948528260659758">အောက်ပါ kiosk apps များအား အဆင့်မမြှင့်နိုင်ပါ-</translation>
 <translation id="7633724038415831385">အပ်ဒိတ်လုပ်ရန်အတွက် ဤတစ်ကြိမ်တည်းသာလျှင် စောင့်ရပါမည်။ Chromebook များတွင် ဆော့ဖ်ဝဲအပ်ဒိတ်များက နောက်ခံတွင် လုပ်ဆောင်သည်။</translation>
+<translation id="7634280112532283638">စပမ်းနှင့် လိမ်လည်မှု လျှော့ချခြင်း</translation>
 <translation id="7634566076839829401">တစ်ခုခုမှားနေပြီ။ကျေးဇူးပြုပြီး ထပ်မံကြိုးစားပါ။</translation>
 <translation id="7635048370253485243">သင်၏ 'စီမံခန့်ခွဲသူ' က ပင်ထိုးထားသည်</translation>
 <translation id="763632859238619983">ငွေပေးချေမှု စီမံသူများ ထည့်သွင်းရန် မည်သည့်ဆိုက်ကိုမျှ ခွင့်မပြုပါနှင့်</translation>
@@ -6986,6 +7003,7 @@
 <translation id="7957074856830851026">နံပါတ်စဉ် (သို့) ပိုင်ဆိုင်မှု ID ၏ အချက်အလက်များ ကြည့်ခြင်း</translation>
 <translation id="7957615753207896812">ကီးဘုတ်ကိရိယာ ဆက်တင်များကို ဖွင့်ပါ</translation>
 <translation id="7959074893852789871">ဖိုင်ထဲမှာ လက်မှတ် အများအပြား ပါဝင်ပြီ အချို့ကို မတင်သွင်းခဲ့ပါ:</translation>
+<translation id="7959157064403954786">ပိုမိုပွင့်လင်းမြင်သာမှုရှိသည့် ကြော်ငြာများကို စမ်းကြည့်ပါ</translation>
 <translation id="7959665254555683862">ရုပ်ဖျက်တဘ် အသစ်</translation>
 <translation id="7961015016161918242">ဘယ်သောအခါမှ</translation>
 <translation id="7963001036288347286">တာ့ချ်ပက် အရှိန်မြှင့်ရန်</translation>
@@ -7672,6 +7690,7 @@
 <translation id="866611985033792019">အီးမေးလ်အသုံးပြုသူများ၏ အထောက်အထားအနေဖြင့် ဤအသိအမှတ်ပြုလက်မှတ်ကို ယုံကြည်ပါ</translation>
 <translation id="8666584013686199826">ဝဘ်ဆိုက်က USB စက်ပစ္စည်းများကို အသုံးပြုလိုသည့်အခါ ခွင့်တောင်းရန်</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> မှာ ယခုတော့ မျက်နှာပြင် အပြည့် ဖြစ်ကာ သင့် မောက်စ် ညွှန်းမြားကို ပိတ်ခဲ့သည်။</translation>
+<translation id="8667760277771450375">ကြော်ငြာစပမ်းနှင့် လိမ်လည်မှုများ တားဆီးရန် ဝဘ်ဆိုက်များကို လုပ်ဆောင်နေစဉ် ဝဘ်ဆိုက်များကြား စောင့်ကြည့်မှု ကန့်သတ်သည့် နည်းလမ်းများကို စူးစမ်းလေ့လာလျက်ရှိသည်။</translation>
 <translation id="8668052347555487755">အရောင်မုဒ်</translation>
 <translation id="8669284339312441707">ပိုနွေးသည့် အရောင်</translation>
 <translation id="8670537393737592796">ဤနေရာသို့ အမြန်ပြန်လာရန်အတွက် ထည့်သွင်းရန်ခလုတ်ကို နှိပ်ပြီး <ph name="APP_NAME" /> ကို ထည့်သွင်းပါ</translation>
@@ -8273,6 +8292,7 @@
 <translation id="968000525894980488">Google Play ဝန်ဆောင်မှုများကို ဖွင့်ပါ။</translation>
 <translation id="968037381421390582">“<ph name="SEARCH_TERMS" />” ကို ကူးထည့်ပြီး ရှာဖွေပါ</translation>
 <translation id="969096075394517431">ဘာသာစကားပြောင်းရန်</translation>
+<translation id="969573236494556070">ဝဘ်ဆိုက်များကြား မျှဝေမှု ကန့်သတ်ခြင်း</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{တဘ် ၁}other{# တဘ်များ}}</translation>
 <translation id="971510864672937292"><ph name="SITE_NAME" /> နှင့် ၎င်းအောက်ရှိ ဝဘ်ဆိုက်အားလုံးအတွက် ဝဘ်ဆိုက်ဒေတာနှင့် ခွင့်ပြုချက်များ ဖယ်ရှားမလား။</translation>
 <translation id="971774202801778802">URL ကို စာညှပ်ထည့်ရန်</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 1994b547..94e8824 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1421,6 +1421,7 @@
 <translation id="2349896577940037438">Als je de instelling voor aanvullende Web- en app-activiteit hebt aangezet, kunnen deze gegevens worden opgeslagen in je Google-account. Op account.google.com kun je je gegevens bekijken en verwijderen, en je accountinstellingen wijzigen.</translation>
 <translation id="2350133097354918058">Opnieuw geladen</translation>
 <translation id="2350182423316644347">App initialiseren...</translation>
+<translation id="235028206512346451">Als je wegloopt bij je apparaat, wordt het scherm automatisch vergrendeld. Het scherm blijft actief langer als je voor het apparaat staat. Als je geen vergrendelscherm gebruikt, wordt de slaapstand van je apparaat geactiveerd in plaats van de vergrendeling.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 item}other{{NUM_ITEMS} items}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">Notities op het vergrendelscherm worden automatisch opgeslagen in <ph name="LOCK_SCREEN_APP_NAME" />. Je laatste notitie blijft op het vergrendelscherm staan.</translation>
@@ -1962,6 +1963,7 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> en <ph name="NUMBER_OF_DEVICES" /> andere</translation>
 <translation id="2889064240420137087">Link openen met...</translation>
+<translation id="2891566119238851894">Zoeken in zijvenster openen. Zoeken is niet geopend in het zijvenster.</translation>
 <translation id="2891922230654533301">Je apparaat gebruiken om in te loggen bij <ph name="APP_NAME" />?</translation>
 <translation id="2893168226686371498">Standaardbrowser</translation>
 <translation id="2893180576842394309">Google kan je geschiedenis gebruiken om Google Zoeken en andere Google-services te personaliseren</translation>
@@ -2720,6 +2722,7 @@
 <translation id="3677959414150797585">Omvat apps, webpagina's en meer. Stuurt alleen statistieken om suggesties te verbeteren als je ervoor hebt gekozen gebruiksgegevens te delen.</translation>
 <translation id="3678156199662914018">Extensie: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Pagina's die je in dit venster bekijkt, zijn niet zichtbaar in de browsergeschiedenis en laten geen sporen (zoals cookies) achter op de computer nadat je bent uitgelogd. Bestanden die je downloadt en bookmarks die je instelt, worden niet bewaard.</translation>
+<translation id="368019053277764111">Zoeken in zijvenster openen</translation>
 <translation id="3680683624079082902">Stem voor tekst-naar-spraak</translation>
 <translation id="3681311097828166361">Bedankt voor je feedback. Je bent nu offline en je rapport wordt later verzonden.</translation>
 <translation id="3682824389861648626">Bewegingsdrempel</translation>
@@ -4827,6 +4830,7 @@
 <translation id="5799478978078236781">Krijg tips, aanbiedingen en updates over <ph name="DEVICE_TYPE" /> en deel je feedback.</translation>
 <translation id="5799508265798272974">Virtuele Linux-machine: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Bestemmingsbestand is afgekapt of verwijderd sinds de laatste download.</translation>
+<translation id="5800351251499368110">Zoeken in zijvenster sluiten. Zoeken is geopend in het zijvenster.</translation>
 <translation id="5801568494490449797">Voorkeuren</translation>
 <translation id="5804241973901381774">Rechten</translation>
 <translation id="5805697420284793859">Vensterbeheer</translation>
@@ -6337,6 +6341,7 @@
 <translation id="7356908624372060336">Netwerklogboeken</translation>
 <translation id="735745346212279324">Verbinding met VPN verbroken</translation>
 <translation id="7358324924540718595">Herinneringen voor vandaag verborgen</translation>
+<translation id="7358338787722390626">Zoeken in zijvenster sluiten</translation>
 <translation id="735994578317267253">Krijg op elk Chrome OS-apparaat toegang tot al je apps, instellingen en meer</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> pagina's naar <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Klik met de rechtermuisknop om <ph name="PLUGIN_NAME" /> uit te voeren</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 34470da..fb9a358b 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">Velkommen til <ph name="DEVICE_TYPE" /></translation>
 <translation id="1061373870045429865">Opprett en QR-kode for denne linken</translation>
 <translation id="1061904396131502319">Snart tid for en pause</translation>
+<translation id="1062628064301375934">Hjelp oss med å bygge et mer privat internett</translation>
 <translation id="1066613507389053689">En Chrome OS-oppdatering kreves</translation>
 <translation id="1067048845568873861">Opprettet</translation>
 <translation id="1067922213147265141">Andre Google-tjenester</translation>
@@ -584,6 +585,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (gjest)</translation>
 <translation id="1572266655485775982">Slå på Wi-Fi</translation>
 <translation id="1572876035008611720">Skriv inn e-postadressen din</translation>
+<translation id="1573632872794824374">Vi utforsker nye funksjoner som gjør det mulig for nettsteder å bruke mindre av informasjon din og likevel gi deg den samme nettlesingsopplevelsen</translation>
 <translation id="1575741822946219011">Språk og inndatametoder</translation>
 <translation id="1576594961618857597">Hvitt standardbrukerbilde</translation>
 <translation id="1578558981922970608">Tving avslutning</translation>
@@ -1379,6 +1381,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723">Søk på en del av siden med <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="2309620859903500144">Bevegelses- og lyssensorene er blokkert fra dette nettstedet.</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">Sidens nettadresse</translation>
 <translation id="2314165183524574721">Den gjeldende synlighetsinnstillingen er skjult</translation>
 <translation id="2314774579020744484">Språket som brukes ved oversetting av sider</translation>
@@ -1430,6 +1433,7 @@
 <translation id="2349896577940037438">Hvis du har slått på innstillingen for annen nett- og appaktivitet, kan disse dataene bli lagret i Google-kontoen din. Du kan se og slette dataene dine samt endre kontoinnstillingene dine på account.google.com.</translation>
 <translation id="2350133097354918058">Lastet inn på nytt</translation>
 <translation id="2350182423316644347">Appen startes opp …</translation>
+<translation id="235028206512346451">Hvis du beveger deg bort fra enheten, låses skjermen automatisk. Når du er foran enheten, holder skjermen seg ulåst lenger. Hvis du ikke bruker en låseskjerm, går enheten over i hvilemodus i stedet for å bli låst.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 element}other{{NUM_ITEMS} elementer}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">Notater på låseskjermen lagres automatisk i <ph name="LOCK_SCREEN_APP_NAME" />. Det nyeste notatet ditt forblir på låseskjermen.</translation>
@@ -1645,6 +1649,7 @@
 <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> kan ikke koble til <ph name="NETWORK_ID" />. Velg et annet nettverk eller prøv på nytt senere.</translation>
 <translation id="2553440850688409052">Skjul dette programtillegget</translation>
 <translation id="2554553592469060349">Den valgte filen er for stor (maksimal størrelse: 3 MB).</translation>
+<translation id="2558569818338050235">Nettleserloggen din påvirker hvilke annonser du ser</translation>
 <translation id="2558896001721082624">Vis alltid alternativene for tilgjengelighet i systemmenyen</translation>
 <translation id="2564520396658920462">Kjøring av JavaScript gjennom AppleScript er slått av. For å slå det på, gå til menylinjen og velg Vis &gt; Utvikler &gt; Tillat JavaScript fra Apple Events. For mer informasjon, se: https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">Bedre stavekontroll</translation>
@@ -1778,6 +1783,7 @@
 <translation id="2709516037105925701">Autofyll</translation>
 <translation id="2710101514844343743">Bruks- og diagnostikkdata</translation>
 <translation id="271033894570825754">Ny</translation>
+<translation id="2711073837061989559">Prøveprosjekter</translation>
 <translation id="2712173769900027643">Be om tillatelse</translation>
 <translation id="2713106313042589954">Slå av kameraet</translation>
 <translation id="2713444072780614174">Hvit</translation>
@@ -1972,7 +1978,9 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> og <ph name="NUMBER_OF_DEVICES" /> til</translation>
 <translation id="2889064240420137087">Åpne link med</translation>
+<translation id="2891566119238851894">Åpne søket i sidepanelet. Søket er ikke åpent i sidepanelet.</translation>
 <translation id="2891922230654533301">Vil du bruke enheten din til å logge på <ph name="APP_NAME" />?</translation>
+<translation id="2893013536106749396">Velg kort som holder deg oppdatert på ting du er opptatt av</translation>
 <translation id="2893168226686371498">Standardnettleser</translation>
 <translation id="2893180576842394309">Google kan bruke loggen din for å gi Søk og andre Google-tjenester et personlig preg</translation>
 <translation id="2894757982205307093">Ny fane i gruppen</translation>
@@ -2086,6 +2094,7 @@
 <translation id="3003623123441819449">CSS-buffer</translation>
 <translation id="3003828226041301643">Kan ikke knytte enheten til domenet. Kontrollér kontoen din for å se om du har rettighet til å legge til enheter.</translation>
 <translation id="3003967365858406397"><ph name="PHONE_NAME" />-enheten din oppretter en privat Wi-Fi-tilkobling.</translation>
+<translation id="3005574332301273731">Ikke vis</translation>
 <translation id="3006881078666935414">Ingen bruksdata</translation>
 <translation id="3007771295016901659">Dupliser fanen</translation>
 <translation id="3008232374986381779">Kjør Linux-verktøy, -redigeringsverktøy og -IDE-er på <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
@@ -2142,6 +2151,7 @@
 <translation id="3053013834507634016">Bruk av sertifikatnøkkel</translation>
 <translation id="3053273573829329829">Slå på bruker-PIN-kode</translation>
 <translation id="3054766768827382232">Hvis du slår dette av, kan det hende de eksterne enhetene dine yter bedre, men det kan også medføre at personopplysningene dine blir avdekket som følge av uautorisert bruk.</translation>
+<translation id="3055113921564083271">Interesser du har fjernet</translation>
 <translation id="3055590424724986000">Med en leverandør du velger selv</translation>
 <translation id="3058498974290601450">Du kan når som helst slå på synkronisering i innstillingene</translation>
 <translation id="3058517085907878899">Gi enheten navn</translation>
@@ -2259,6 +2269,7 @@
 <translation id="3183944777708523606">Skjermoppsett</translation>
 <translation id="3184536091884214176">Konfigurer eller administrer CUPS-skrivere. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Denne appen er blokkert}other{Noen apper er blokkert}}</translation>
+<translation id="3187472288455401631">Annonsemålinger</translation>
 <translation id="3188257591659621405">Mine filer</translation>
 <translation id="3188465121994729530">Glidende gjennomsnitt</translation>
 <translation id="3189187154924005138">Stor markør</translation>
@@ -2628,6 +2639,7 @@
 <translation id="3575121482199441727">Tillat for dette nettstedet</translation>
 <translation id="3577745545227000795">Innsamling av <ph name="DEVICE_OS" />-maskinvaredata</translation>
 <translation id="3578594933904494462">Innholdet i denne fanen blir delt.</translation>
+<translation id="3578874072190212775">Hjelp nettsteder med å bekjempe svindel og skille mellom roboter og mennesker</translation>
 <translation id="3581605050355435601">Konfigurer IP-adressen automatisk</translation>
 <translation id="3582057310199111521">Skrevet inn på villedende nettsted og funnet i databrudd</translation>
 <translation id="3584169441612580296">lese og endre bilder, musikk og andre medier fra datamaskinen din</translation>
@@ -2730,6 +2742,7 @@
 <translation id="3677959414150797585">Inkluderer apper, nettsider med mer. Sender statistikk for å gjøre forslagene bedre kun hvis du har valgt å dele bruksdata.</translation>
 <translation id="3678156199662914018">Utvidelse: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Sider i dette vinduet vises ikke i nettleserloggen, og de legger ikke igjen andre spor (f.eks. informasjonskapsler) på datamaskinen etter at du har logget av. Filer du laster ned og bokmerker du oppretter, blir ikke tatt vare på.</translation>
+<translation id="368019053277764111">Åpne søket i sidepanelet</translation>
 <translation id="3680683624079082902">Stemme for tekst til tale</translation>
 <translation id="3681311097828166361">Takk for tilbakemeldingen. Siden du er uten nett akkurat nå, sendes rapporten senere.</translation>
 <translation id="3682824389861648626">Bevegelsesterskel</translation>
@@ -3077,6 +3090,7 @@
 <translation id="3979748722126423326">Aktivér <ph name="NETWORKDEVICE" /></translation>
 <translation id="3981058120448670012">Vises som <ph name="DEVICE_NAME" /> for enheter i nærheten i <ph name="REMAINING_TIME" /> …</translation>
 <translation id="3981760180856053153">Ugyldig lagringstype angitt.</translation>
+<translation id="3981902534690264083">Annonsører kan forstå hvordan annonsene deres presterer</translation>
 <translation id="3982375475032951137">Konfigurer nettleseren din med noen få enkle trinn</translation>
 <translation id="3983400541576569538">Data fra noen apper kan gå tapt</translation>
 <translation id="3983586614702900908">enheter fra en ukjent leverandør</translation>
@@ -4303,6 +4317,7 @@
 <translation id="5265797726250773323">Feil under installering</translation>
 <translation id="5266113311903163739">Feil ved importering av sertifiseringsinstans</translation>
 <translation id="526622169288322445">Flere handlinger for <ph name="ADDRESS_SUMMARY" /></translation>
+<translation id="5268373933383932086">Din side – på din måte</translation>
 <translation id="5269977353971873915">Utskrift mislyktes</translation>
 <translation id="5273806377963980154">Rediger nettstedets nettadresse</translation>
 <translation id="5275352920323889391">Hund</translation>
@@ -4836,6 +4851,7 @@
 <translation id="5799478978078236781">Få tips om, tilbud på og oppdateringer for <ph name="DEVICE_TYPE" />, og gi tilbakemeldinger.</translation>
 <translation id="5799508265798272974">Virtuell Linux-maskin: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Målfilen har blitt komprimert eller fjernet siden siste nedlasting</translation>
+<translation id="5800351251499368110">Lukk søket i sidepanelet. Søket er åpent i sidepanelet.</translation>
 <translation id="5801568494490449797">Innstillinger</translation>
 <translation id="5804241973901381774">Tillatelser</translation>
 <translation id="5805697420284793859">Window Manager</translation>
@@ -5114,6 +5130,7 @@
 <translation id="6080689532560039067">Sjekk systemtiden din</translation>
 <translation id="6082877069782862752">Tastetilordninger</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – del av gruppe uten navn</translation>
+<translation id="6085457109149794212">Se alle kortalternativene i Tilpass Chrome</translation>
 <translation id="6085886413119427067">Avgjør hvordan en sikker forbindelse brukes til å koble til nettsteder</translation>
 <translation id="6086004606538989567">Kontoen du verifiserte, er ikke autorisert for tilgang til denne enheten.</translation>
 <translation id="6086846494333236931">Installert av administratoren din</translation>
@@ -5567,6 +5584,7 @@
 <translation id="6537613839935722475">Navnet kan inneholde bokstaver, tall og bindestreker (-)</translation>
 <translation id="6538098297809675636">Kunne ikke gjenkjenne koden</translation>
 <translation id="653920215766444089">Søker etter pekeenhet</translation>
+<translation id="653983593749614101">Gjenopptar …</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Merk:<ph name="END_BOLD" /> Ettersom innsamling av data kan redusere ytelsen bør du bare aktivere dette hvis du vet hva du gjør eller har blitt bedt om å gjøre dette.</translation>
 <translation id="6540672086173674880">Google kan bruke nettlesingsloggen din for å gi Søk og andre Google-tjenester et personlig preg. Du kan når som helst endre dette på myaccount.google.com/activitycontrols/search</translation>
 <translation id="6541638731489116978">Dette nettstedet er blokkert fra å få tilgang til bevegelsessensorene dine.</translation>
@@ -5782,6 +5800,7 @@
 <translation id="6767566652486411142">Velg et annet språk</translation>
 <translation id="6767639283522617719">Kan ikke bli med på domenet. Kontrollér at innstillingene for organisasjonsenheten er riktige.</translation>
 <translation id="6768034047581882264">Nettsteder som ikke har lov til å vise usikkert innhold</translation>
+<translation id="6770042910635026163">Nettsteder du besøker som definerer interessene dine</translation>
 <translation id="6770602306803890733">Øker sikkerheten for deg og alle andre på nettet</translation>
 <translation id="6771503742377376720">Er en sertifiseringsinstans</translation>
 <translation id="6775163072363532304">Tilgjengelige enheter vises her.</translation>
@@ -6340,6 +6359,7 @@
 <translation id="7347943691222276892">Klikk for å navigere bort fra <ph name="SUBPAGE_TITLE" />.</translation>
 <translation id="7348093485538360975">Skjermtastatur</translation>
 <translation id="7349010927677336670">Videojevnhet</translation>
+<translation id="7352531447904559593">Finn ut mer om nettleserbasert personlig tilpasning av annonser</translation>
 <translation id="7352651011704765696">Noe gikk galt</translation>
 <translation id="7353261921908507769">Kontaktene dine kan dele med deg når de er i nærheten. Overføringer starter ikke før du godtar.</translation>
 <translation id="735361434055555355">Installerer Linux ...</translation>
@@ -6347,6 +6367,7 @@
 <translation id="7356908624372060336">Nettverkslogger</translation>
 <translation id="735745346212279324">VPN frakoblet</translation>
 <translation id="7358324924540718595">Minner er skjult for i dag</translation>
+<translation id="7358338787722390626">Lukk søket i sidepanelet</translation>
 <translation id="735994578317267253">Få appene dine, innstillingene dine med mer på alle ChromeOS-enheter</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> sider til <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584">Høyreklikk for å kjøre <ph name="PLUGIN_NAME" />.</translation>
@@ -6629,6 +6650,7 @@
 <translation id="7631887513477658702">Åpne &amp;alltid filer av denne typen</translation>
 <translation id="7632948528260659758">Kunne ikke oppdatere de følgende kioskappene:</translation>
 <translation id="7633724038415831385">Dette er den eneste gangen du må vente på en oppdatering. På Chromebook skjer programvareoppdateringer i bakgrunnen.</translation>
+<translation id="7634280112532283638">Reduksjon i nettsøppel og svindel</translation>
 <translation id="7634566076839829401">Noe gikk galt. Prøv på nytt.</translation>
 <translation id="7635048370253485243">Festet av administratoren din</translation>
 <translation id="763632859238619983">Ikke tillat at nettsteder installerer betalingsbehandlere</translation>
@@ -6980,6 +7002,7 @@
 <translation id="7957074856830851026">Se informasjon om enheten, som for eksempel serienummeret eller element-ID-en</translation>
 <translation id="7957615753207896812">Åpne tastaturinnstillingene på enheten</translation>
 <translation id="7959074893852789871">Filen inneholdt flere sertifikater, og enkelte av dem ble ikke importert:</translation>
+<translation id="7959157064403954786">Prøv annonser med mer åpenhet</translation>
 <translation id="7959665254555683862">Ny inkognito&amp;fane</translation>
 <translation id="7961015016161918242">Aldri</translation>
 <translation id="7963001036288347286">Styreflateakselerasjon</translation>
@@ -7667,6 +7690,7 @@
 <translation id="866611985033792019">Stol på dette sertifikatet for identifisering av e-postbrukere.</translation>
 <translation id="8666584013686199826">Spør når et nettsted vil ha tilgang til USB-enheter</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> vises nå i fullskjermsvisning, og har deaktivert markøren din.</translation>
+<translation id="8667760277771450375">Vi utforsker hvordan vi kan begrense sporing på tvers av nettsteder, samtidig som vi gjør nettsteder i stand til å stanse søppelannonser og svindel.</translation>
 <translation id="8668052347555487755">Fargemodus</translation>
 <translation id="8669284339312441707">Varmere</translation>
 <translation id="8670537393737592796">For å komme raskt tilbake hit, installer <ph name="APP_NAME" /> ved å klikke på installeringsknappen</translation>
@@ -8268,6 +8292,7 @@
 <translation id="968000525894980488">Slå på Google Play Tjenester.</translation>
 <translation id="968037381421390582">&amp;Lim inn og søk etter «<ph name="SEARCH_TERMS" />»</translation>
 <translation id="969096075394517431">Endre språk</translation>
+<translation id="969573236494556070">Begrens deling mellom nettsteder</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{1 fane}other{# faner}}</translation>
 <translation id="971510864672937292">Vil du slette nettstedsdata og -tillatelser for <ph name="SITE_NAME" /> og alle undernettsteder?</translation>
 <translation id="971774202801778802">Bokmerkenettadresse</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 64f6747..87f94706 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">Pozdravljeni v napravi <ph name="DEVICE_TYPE" /></translation>
 <translation id="1061373870045429865">Ustvari kodo QR za to povezavo</translation>
 <translation id="1061904396131502319">Skoraj je že čas za odmor</translation>
+<translation id="1062628064301375934">Pomagajte nam oblikovati zasebnejši splet</translation>
 <translation id="1066613507389053689">Potrebna je posodobitev sistema Chrome OS</translation>
 <translation id="1067048845568873861">Ustvarjeno</translation>
 <translation id="1067922213147265141">Druge Googlove storitve</translation>
@@ -590,6 +591,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (gost)</translation>
 <translation id="1572266655485775982">Omogočanje Wi-Fi-ja</translation>
 <translation id="1572876035008611720">Vnesite e-poštni naslov</translation>
+<translation id="1573632872794824374">Raziskujemo nove funkcije, ki spletnim mestom omogočajo, da zagotavljajo isto izkušnjo pri brskanju, pri tem pa uporabljajo manj vaših podatkov.</translation>
 <translation id="1575741822946219011">Jeziki in načini vnosa</translation>
 <translation id="1576594961618857597">Privzeti beli avatar</translation>
 <translation id="1578558981922970608">Vsili zapiranje</translation>
@@ -1388,6 +1390,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723">Išči del strani s tem: <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="2309620859903500144">Temu spletnemu mestu je onemogočen dostop do tipal gibanja ali svetlobe.</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">URL strani</translation>
 <translation id="2314165183524574721">Trenutna nastavitev vidnosti je skrita</translation>
 <translation id="2314774579020744484">Jezik, ki se uporablja za prevajanje strani</translation>
@@ -1654,6 +1657,7 @@
 <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> ni uspel vzpostaviti povezave z omrežjem <ph name="NETWORK_ID" />. Izberite drugo omrežje ali poskusite znova.</translation>
 <translation id="2553440850688409052">Skrij ta vtičnik</translation>
 <translation id="2554553592469060349">Izbrana datoteka je prevelika (največja velikost: 3 MB).</translation>
+<translation id="2558569818338050235">Zgodovina brskanja vpliva na prikazane oglase.</translation>
 <translation id="2558896001721082624">Vedno pokaži možnosti funkcij za ljudi s posebnimi potrebami v sistemskem meniju</translation>
 <translation id="2564520396658920462">Izvajanje JavaScripta z AppleScriptom je izklopljeno. Če ga želite vklopiti, v menijski vrstici odprite »Ogled &gt; Razvijalec &gt; Dovoli JavaScript v Applovih dogodkih«. Če želite več informacij: https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">Izboljšano preverjanje črkovanja</translation>
@@ -1787,6 +1791,7 @@
 <translation id="2709516037105925701">Samodejno izpolnjevanje</translation>
 <translation id="2710101514844343743">Podatki o uporabi in diagnostični podatki</translation>
 <translation id="271033894570825754">Novo</translation>
+<translation id="2711073837061989559">Preizkusi</translation>
 <translation id="2712173769900027643">Zahtevaj dovoljenje</translation>
 <translation id="2713106313042589954">Izklopi kamero</translation>
 <translation id="2713444072780614174">Bela</translation>
@@ -1982,6 +1987,7 @@
 <translation id="288734198558082692"><ph name="DEVICE" /> in še <ph name="NUMBER_OF_DEVICES" /></translation>
 <translation id="2889064240420137087">Odpri povezavo z ...</translation>
 <translation id="2891922230654533301">Ali se želite z napravo prijaviti v aplikacijo <ph name="APP_NAME" />?</translation>
+<translation id="2893013536106749396">Izberite kartice, ki vas obveščajo o stvareh, ki so vam pomembne.</translation>
 <translation id="2893168226686371498">Privzeti brskalnik</translation>
 <translation id="2893180576842394309">Google lahko vašo zgodovino uporabi za prilagajanje Iskanja Google in drugih Googlovih storitev</translation>
 <translation id="2894757982205307093">Novi zavihek v skupini</translation>
@@ -2095,6 +2101,7 @@
 <translation id="3003623123441819449">Predpomnilnik za CSS</translation>
 <translation id="3003828226041301643">Naprave ni mogoče pridružiti domeni. Preverite, ali imate v računu pravice za dodajanje naprav.</translation>
 <translation id="3003967365858406397">Telefon <ph name="PHONE_NAME" /> bo ustvaril zasebno povezavo Wi-Fi.</translation>
+<translation id="3005574332301273731">Ne prikaži</translation>
 <translation id="3006881078666935414">Ni podatkov o uporabi</translation>
 <translation id="3007771295016901659">Duplicate Tab</translation>
 <translation id="3008232374986381779">Izvajanje orodij, urejevalnikov in IDE-jev za Linux v napravi <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
@@ -2151,6 +2158,7 @@
 <translation id="3053013834507634016">Raba ključa potrdila</translation>
 <translation id="3053273573829329829">Omogoči kodo PIN uporabnika</translation>
 <translation id="3054766768827382232">Z onemogočanjem bo zunanja dodatna oprema morda delovala bolje, vendar bo s tem ob nepooblaščeni uporabi morda prišlo do razkritja osebnih podatkov.</translation>
+<translation id="3055113921564083271">Odstranjena zanimanja</translation>
 <translation id="3055590424724986000">Prek ponudnika po lastni izbiri</translation>
 <translation id="3058498974290601450">Sinhronizacijo lahko kadarkoli vklopite v nastavitvah.</translation>
 <translation id="3058517085907878899">Poimenovanje naprave</translation>
@@ -2268,6 +2276,7 @@
 <translation id="3183944777708523606">Razporeditev monitorja</translation>
 <translation id="3184536091884214176">Nastavitev ali upravljanje tiskalnikov CUPS. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Ta aplikacija je blokirana}one{Nekatere aplikacije so blokirane}two{Nekatere aplikacije so blokirane}few{Nekatere aplikacije so blokirane}other{Nekatere aplikacije so blokirane}}</translation>
+<translation id="3187472288455401631">Merjenje oglasov</translation>
 <translation id="3188257591659621405">Moje datoteke</translation>
 <translation id="3188465121994729530">Drseče povprečje</translation>
 <translation id="3189187154924005138">Velik kazalec</translation>
@@ -2637,6 +2646,7 @@
 <translation id="3575121482199441727">Dovoli za to spletno mesto</translation>
 <translation id="3577745545227000795">Zbiranje podatkov o strojni opremi v sistemu <ph name="DEVICE_OS" /></translation>
 <translation id="3578594933904494462">Vsebina tega zavihka je v skupni rabi.</translation>
+<translation id="3578874072190212775">Pomagajte spletnim mestom pri boju zoper prevare in ločevanju botov od ljudi.</translation>
 <translation id="3581605050355435601">Samodejno konfiguriranje naslova IP</translation>
 <translation id="3582057310199111521">Vneseno na zavajajočem spletnem mestu in odkrito v podatkovni kršitvi</translation>
 <translation id="3584169441612580296">Branje in spreminjanje fotografij, glasbe in drugih predstavnosti v računalniku</translation>
@@ -3088,6 +3098,7 @@
 <translation id="3979748722126423326">Omogoči <ph name="NETWORKDEVICE" /></translation>
 <translation id="3981058120448670012">Vidna napravam v bližini kot <ph name="DEVICE_NAME" /> <ph name="REMAINING_TIME" /> …</translation>
 <translation id="3981760180856053153">Vrsta shranjevanje, ki ste jo vnesli, ni veljavna.</translation>
+<translation id="3981902534690264083">Oglaševalci lahko razumejo, kako delujejo oglasi.</translation>
 <translation id="3982375475032951137">Nastavite brskalnik v nekaj preprostih korakih</translation>
 <translation id="3983400541576569538">Morda boste izgubili podatke iz nekaterih aplikacij</translation>
 <translation id="3983586614702900908">naprave neznanega prodajalca</translation>
@@ -4315,6 +4326,7 @@
 <translation id="5265797726250773323">Napaka pri nameščanju</translation>
 <translation id="5266113311903163739">Napaka pri uvozu overitelja potrdil</translation>
 <translation id="526622169288322445">Več dejanj za <ph name="ADDRESS_SUMMARY" /></translation>
+<translation id="5268373933383932086">Vaša stran, vaš slog</translation>
 <translation id="5269977353971873915">Tiskanje ni uspelo</translation>
 <translation id="5273806377963980154">Urejanje URL-ja spletnega mesta</translation>
 <translation id="5275352920323889391">Pes</translation>
@@ -5129,6 +5141,7 @@
 <translation id="6080689532560039067">Preverjanje sistemskega časa</translation>
 <translation id="6082877069782862752">Dodelitev tipk</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – del neimenovane skupine</translation>
+<translation id="6085457109149794212">Prikaz vseh možnosti kartice v razdelku za upravljanje Chroma.</translation>
 <translation id="6085886413119427067">Določa, kako vzpostaviti povezavo s spletnimi mesti prek varne povezave</translation>
 <translation id="6086004606538989567">Račun, ki ste ga preverili, ni pooblaščen za dostopanje do te naprave.</translation>
 <translation id="6086846494333236931">Namestil skrbnik</translation>
@@ -5582,6 +5595,7 @@
 <translation id="6537613839935722475">Za ime se lahko uporabijo črke, številke in vezaji (-).</translation>
 <translation id="6538098297809675636">Napaka pri zaznavanju kode</translation>
 <translation id="653920215766444089">Iskanje kazalne naprave</translation>
+<translation id="653983593749614101">Nadaljevanje …</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Opomba:<ph name="END_BOLD" /> Omogočite samo, če veste, kaj delate, ali če je bilo to zahtevano od vas, ker lahko zbiranje podatkov zmanjša učinkovitost delovanja.</translation>
 <translation id="6540672086173674880">Google lahko uporabi vašo zgodovino brskanja za prilagajanje Iskanja Google in drugih Googlovih storitev. To lahko kadar koli spremenite na myaccount.google.com/activitycontrols/search.</translation>
 <translation id="6541638731489116978">Temu spletnemu mestu je preprečen dostop do tipal gibanja.</translation>
@@ -5797,6 +5811,7 @@
 <translation id="6767566652486411142">Izberi drugi jezik …</translation>
 <translation id="6767639283522617719">Domeni se ni mogoče pridružiti. Preverite, ali so nastavitve za organizacijsko enoto pravilne.</translation>
 <translation id="6768034047581882264">Ni dovoljeno prikazovanje vsebine, ki ni varna</translation>
+<translation id="6770042910635026163">Spletna mesta, ki jih obiščete, določajo vaša zanimanja.</translation>
 <translation id="6770602306803890733">Izboljšuje varnost za vas in vse druge v spletu</translation>
 <translation id="6771503742377376720">Je overitelj potrdil</translation>
 <translation id="6775163072363532304">Tu bodo prikazane razpoložljive naprave.</translation>
@@ -6355,6 +6370,7 @@
 <translation id="7347943691222276892">Kliknite, če se želite pomakniti s podstrani <ph name="SUBPAGE_TITLE" />.</translation>
 <translation id="7348093485538360975">Zaslonska tipkovnica</translation>
 <translation id="7349010927677336670">Tekoče predvajanje videoposnetka</translation>
+<translation id="7352531447904559593">Preberite več o osebne prilagajanju oglasov na podlagi brskalnika</translation>
 <translation id="7352651011704765696">Prišlo je do neznane težave</translation>
 <translation id="7353261921908507769">Vaši stiki lahko delijo z vami, ko so v bližini. Prenosi se ne začnejo, dokler ne sprejmete.</translation>
 <translation id="735361434055555355">Nameščanje Linuxa ...</translation>
@@ -6644,6 +6660,7 @@
 <translation id="7631887513477658702">&amp;Vedno odpri to vrsto datotek</translation>
 <translation id="7632948528260659758">Teh aplikacij kioska ni bilo mogoče posodobiti:</translation>
 <translation id="7633724038415831385">Samo tokrat boste čakali na posodobitev. V Chromebookih se posodobitve programske opreme izvajajo v ozadju.</translation>
+<translation id="7634280112532283638">Zmanjšanje vsiljene vsebine in prevar</translation>
 <translation id="7634566076839829401">Prišlo je do napake. Poskusite znova.</translation>
 <translation id="7635048370253485243">Pripel skrbnik</translation>
 <translation id="763632859238619983">Nobenemu spletnemu mestu ne dovoli namestitve rutin za obravnavo plačil</translation>
@@ -6996,6 +7013,7 @@
 <translation id="7957074856830851026">Prikaz podatkov o napravi, denimo serijske številke ali ID-ja sredstva</translation>
 <translation id="7957615753207896812">Odpiranje nastavitev tipkovnice v napravi</translation>
 <translation id="7959074893852789871">Datoteka je vsebovala več potrdil in nekatera niso bila uvožena:</translation>
+<translation id="7959157064403954786">Preizkusite preglednejše oglase</translation>
 <translation id="7959665254555683862">Novi anonimni &amp;zavihek</translation>
 <translation id="7961015016161918242">Nikoli</translation>
 <translation id="7963001036288347286">Pospeševanje sledilne ploščice</translation>
@@ -7683,6 +7701,7 @@
 <translation id="866611985033792019">Zaupaj temu potrdilu za prepoznavanje uporabnikov e-pošte</translation>
 <translation id="8666584013686199826">Vprašaj, ko želi spletno mesto dostopati do naprav USB</translation>
 <translation id="8667328578593601900">Stran <ph name="FULLSCREEN_ORIGIN" /> je zdaj v celozaslonskem načinu in je onemogočila miškin kazalec.</translation>
+<translation id="8667760277771450375">Raziskujemo načine, kako omejiti sledenje na več spletnih mestih, hkrati pa spletnim mestom omogočiti preprečevanje prevar in prikazovanja vsiljenih oglasov.</translation>
 <translation id="8668052347555487755">Barvni način</translation>
 <translation id="8669284339312441707">Topleje</translation>
 <translation id="8670537393737592796">Če se želite hitro vrniti sem, s klikom gumba za namestitev namestite aplikacijo <ph name="APP_NAME" />.</translation>
@@ -8287,6 +8306,7 @@
 <translation id="968000525894980488">Vklopite storitve Google Play</translation>
 <translation id="968037381421390582">&amp;Prilepi in poišči »<ph name="SEARCH_TERMS" />«</translation>
 <translation id="969096075394517431">Spreminjanje jezikov</translation>
+<translation id="969573236494556070">Omejevanje deljenja med spletnimi mesti</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{1 zavihek}one{# zavihek}two{# zavihka}few{# zavihki}other{# zavihkov}}</translation>
 <translation id="971510864672937292">Želite izbrisati podatke spletnega mesta in dovoljenja za <ph name="SITE_NAME" /> in za vsa njegova podrejena spletna mesta?</translation>
 <translation id="971774202801778802">URL zaznamka</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index bc9adb79..eb83744 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -1436,6 +1436,7 @@
 <translation id="2349896577940037438">கூடுதல் ’இணையம் &amp; ஆப்ஸ் செயல்பாடு’ அமைப்பு இயக்கப்பட்டிருந்தால், இந்தத் தரவு உங்கள் Google கணக்கில் சேமிக்கப்படக்கூடும். account.google.comமில் உங்களின் தரவைப் பார்க்கலாம், நீக்கலாம் மற்றும் மாற்றலாம்.</translation>
 <translation id="2350133097354918058">ரெஃப்ரெஷ் செய்யப்பட்டது</translation>
 <translation id="2350182423316644347">ஆப்ஸை தொடங்குகிறது...</translation>
+<translation id="235028206512346451">சாதனத்தை விட்டு நீங்கள் விலகிச் சென்றால் திரை தானாக லாக் செய்யப்படும். சாதனத்திற்கு முன்பு நீங்கள் இருந்தால் கூடுதல் நேரத்திற்குத் திரை செயலில் இருக்கும். நீங்கள் பூட்டுத் திரையைப் பயன்படுத்தவில்லை எனில் உங்கள் சாதனம் லாக் செய்யப்படுவதற்குப் பதிலாக உறங்கும்.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 உள்ளடக்கம்}other{{NUM_ITEMS} உள்ளடக்கங்கள்}}</translation>
 <translation id="2352662711729498748">&lt; 1 மெ.பை.</translation>
 <translation id="2352810082280059586">லாக் ஸ்கிரீன் குறிப்புகள் தானாகவே <ph name="LOCK_SCREEN_APP_NAME" /> இல் சேமிக்கப்பட்டன. உங்களின் மிகச் சமீபத்திய குறிப்பானது லாக் ஸ்கிரீனில் தொடர்ந்து இருக்கும்.</translation>
@@ -1978,6 +1979,7 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" />, மேலும் <ph name="NUMBER_OF_DEVICES" /> சாதனங்கள்</translation>
 <translation id="2889064240420137087">இதைக் கொண்டு இணைப்பைத் திற...</translation>
+<translation id="2891566119238851894">பக்கவாட்டுப் பேனலில் தேடலைத் திறக்கும். பக்கவாட்டுப் பேனலில் தேடல் திறந்திருக்கவில்லை.</translation>
 <translation id="2891922230654533301"><ph name="APP_NAME" /> தளத்தில் உள்நுழைய உங்கள் சாதனத்தைப் பயன்படுத்த விரும்புகிறீர்களா?</translation>
 <translation id="2893168226686371498">இயல்புநிலை உலாவி</translation>
 <translation id="2893180576842394309">‘தேடல்’ மற்றும் பிற Google சேவைகளைத் தனிப்பயனாக்க, உங்கள் வரலாற்றை Google பயன்படுத்தக்கூடும்</translation>
@@ -2736,6 +2738,7 @@
 <translation id="3677959414150797585">ஆப்ஸ், இணையப் பக்கங்கள் மற்றும் பல அடங்கும். உபயோகத் தரவுப் பகிர்வை தேர்வுசெய்திருந்தால் மட்டுமே பரிந்துரைகளை மேம்படுத்துவதற்காகப் புள்ளிவிவரங்களை அனுப்பும்.</translation>
 <translation id="3678156199662914018">நீட்டிப்பு: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">இந்தச் சாளரத்தில் நீங்கள் பார்க்கும் பக்கங்கள் உலாவியின் இதுவரையான செயல்பாடுகளில் தோன்றாது. நீங்கள் வெளியேறியபிறகு அவை குக்கீகள் போன்ற பிற தடங்களைக் கம்ப்யூட்டரில் விட்டுச் செல்லாது. நீங்கள் பதிவிறக்கும் கோப்புகளும் உருவாக்கும் புக்மார்க்குகளும் பாதுகாக்கப்படாது.</translation>
+<translation id="368019053277764111">பக்கவாட்டுப் பேனலில் தேடலைத் திறக்கும்</translation>
 <translation id="3680683624079082902">’உரையிலிருந்து பேச்சு’ செயல்முறைக்கான குரல்</translation>
 <translation id="3681311097828166361">உங்கள் கருத்திற்கு நன்றி. இப்போது ஆஃப்லைனில் உள்ளீர்கள், உங்கள் அறிக்கை பின்னர் அனுப்பப்படும்.</translation>
 <translation id="3682824389861648626">நகர்வு வரம்பு</translation>
@@ -4847,6 +4850,7 @@
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> குறித்த உதவிக்குறிப்புகள், ஆஃபர்கள், அறிவிப்புகள் ஆகியவற்றைப் பெறலாம் கருத்தைப் பகிரலாம்.</translation>
 <translation id="5799508265798272974">Linux விர்ச்சுவல் மெஷின்: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">கடைசியாக பதிவிறக்கியதிலிருந்து இலக்கு ஃபைல் சிதைந்துள்ளது அல்லது அகற்றப்பட்டது.</translation>
+<translation id="5800351251499368110">பக்கவாட்டுப் பேனலில் தேடலை மூடும். பக்கவாட்டுப் பேனலில் தேடல் திறந்துள்ளது.</translation>
 <translation id="5801568494490449797">விருப்பத்தேர்வுகள்</translation>
 <translation id="5804241973901381774">அனுமதிகள்</translation>
 <translation id="5805697420284793859">சாளர நிர்வாகி</translation>
@@ -6358,6 +6362,7 @@
 <translation id="7356908624372060336">நெட்வொர்க் பதிவுகள்</translation>
 <translation id="735745346212279324">VPN துண்டிக்கப்பட்டது</translation>
 <translation id="7358324924540718595">இன்றைக்கான நினைவுகள் மறைக்கப்பட்டன</translation>
+<translation id="7358338787722390626">பக்கவாட்டுப் பேனலில் தேடலை மூடும்</translation>
 <translation id="735994578317267253">எந்தவொரு ChromeOS சாதனத்திலும் ஆப்ஸ், அமைப்புகள் மற்றும் பலவற்றைப் பெறுங்கள்</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> பக்கங்கள் - <ph name="PRINTER_NAME" /></translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />ஐ இயக்க, வலது கிளிக் செய்யவும்</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 7d7207f..4ef3776 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -1423,6 +1423,7 @@
 <translation id="2349896577940037438">Agar Kengaytirilgan veb-qidiruv va ilovalar tarixi yoqilsa, bu maʼlumotlar Google hisobingizda saqlanadi. Maʼlumotlaringizni account.google.com orqali koʻrish, oʻchirib tashlash va oʻzgartirish mumkin.</translation>
 <translation id="2350133097354918058">Qayta ishga tushirildi</translation>
 <translation id="2350182423316644347">Ilova ishga tushirilmoqda...</translation>
+<translation id="235028206512346451">Qurilmangizdan uzoqlashsangiz, ekrani avtomatik bloklanadi. Qurilmangiz oldida boʻlganingizda doim ekran yoniq turadi. Ekran qulfidan foydalnmasangiz, qurilmangiz qulflanmasdan uyquga ketadi.</translation>
 <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 ta element}other{{NUM_ITEMS} ta element}}</translation>
 <translation id="2352662711729498748">&lt; 1 MB</translation>
 <translation id="2352810082280059586">Ekran qulfi qaydlari <ph name="LOCK_SCREEN_APP_NAME" /> ilovasiga avtomatik saqlanadi. Oxirgi qaydlar qulflangan ekranda ko‘rsatiladi.</translation>
@@ -1965,6 +1966,7 @@
 <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation>
 <translation id="288734198558082692"><ph name="DEVICE" /> va yana <ph name="NUMBER_OF_DEVICES" /> ta qurilma</translation>
 <translation id="2889064240420137087">Havolani ochish...</translation>
+<translation id="2891566119238851894">Yon panelda qidiruvni oching. Yon panelda qidiruv yopiq.</translation>
 <translation id="2891922230654533301"><ph name="APP_NAME" /> ilovasiga qurilma orqali kirilsinmi?</translation>
 <translation id="2893168226686371498">Standart brauzer</translation>
 <translation id="2893180576842394309">Qidiruv va boshqa xizmatlarni sizga moslashtirish uchun Google tarix maʼlumotlaringizdan foydalanishi mumkin</translation>
@@ -2723,6 +2725,7 @@
 <translation id="3677959414150797585">Ilova, veb sahifa va boshqalardan iborat. Takliflarni yaxshilash maqsadida faqat siz tanlagan statistik axborotlar yuboriladi.</translation>
 <translation id="3678156199662914018">Kengaytma: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Bu oynada ochiladigan sahifalar brauzer tarixida qolmaydi, barcha ochiq turgan Mehmon oynalarini yopganingizdan keyin ular kompyuterda cookie fayllari singari iz ham qoldirmaydi. Ammo, yuklab olingan fayllar saqlanib qoladi.</translation>
+<translation id="368019053277764111">Yon panelda qidiruvni oching</translation>
 <translation id="3680683624079082902">Matnni nutqqa aylantirish ovozi</translation>
 <translation id="3681311097828166361">Fikr-mulohaza uchun rahmat! Hozir internet bilan aloqa yo‘qligi sababli xabaringiz keyinroq yuboriladi.</translation>
 <translation id="3682824389861648626">Harakat chegarasi</translation>
@@ -4833,6 +4836,7 @@
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> bilan ishlashga oid takliflar, mashalatlar va yangiliklar oling va fikr-mulohaza yuboring.</translation>
 <translation id="5799508265798272974">Linux virtual mashinasi: <ph name="LINUX_VM_NAME" /></translation>
 <translation id="5800020978570554460">Manzildagi fayl oxirgi yuklashdan so‘ng qisqartirilgan yoki olib tashlangan.</translation>
+<translation id="5800351251499368110">Yon paneldagi qidiruvni yoping. Yon panelda qidiruv ochiq.</translation>
 <translation id="5801568494490449797">Sozlamalar</translation>
 <translation id="5804241973901381774">Ruxsatlar</translation>
 <translation id="5805697420284793859">Oynalar menejeri</translation>
@@ -6345,6 +6349,7 @@
 <translation id="7356908624372060336">Tarmoq jurnallari</translation>
 <translation id="735745346212279324">VPN aloqasi uzildi</translation>
 <translation id="7358324924540718595">Xotiralar bugun chiqmaydi</translation>
+<translation id="7358338787722390626">Yon paneldagi qidiruvni yoping</translation>
 <translation id="735994578317267253">Ilova, sozlamalar va boshqa axborotlaringizni istalgan ChromeOS qurilmasida oling</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> ta sahifa <ph name="PRINTER_NAME" /> printeriga yuborildi</translation>
 <translation id="7361297102842600584">“<ph name="PLUGIN_NAME" />” plaginini faollashtirish uchun sichqonchaning o‘ng tugmasini bosing</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index efc228ac..2f7cec8 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -63,6 +63,7 @@
 <translation id="1061130374843955397">Siyakwamukela ku-<ph name="DEVICE_TYPE" /> yakho</translation>
 <translation id="1061373870045429865">Yenza ikhodi ye-QR yale Linki</translation>
 <translation id="1061904396131502319">Kucishe isikhathi sekhefu</translation>
+<translation id="1062628064301375934">Sisize sakhe iwebhu eyimfihlo kakhulu</translation>
 <translation id="1066613507389053689">Isibuyekezo se-Chrome OS siyadingeka</translation>
 <translation id="1067048845568873861">Idaliwe</translation>
 <translation id="1067922213147265141">Amanye amasevisi e-Google</translation>
@@ -586,6 +587,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Isihambeli)</translation>
 <translation id="1572266655485775982">Ukunika amandla i-Wi-Fi</translation>
 <translation id="1572876035008611720">Faka i-imeyili yakho</translation>
+<translation id="1573632872794824374">Sihlola izakhi ezintsha ezivumela amasayithi ukuthi alethe umuzwa ofanayo wokubhrawuza esebenzisa ulwazi lwakho oluncane</translation>
 <translation id="1575741822946219011">Izilimi nokokufaka</translation>
 <translation id="1576594961618857597">Isithombe esizenzakalelayo esimhlophe</translation>
 <translation id="1578558981922970608">Phoqelela ukuvala</translation>
@@ -1384,6 +1386,7 @@
     <ph name="FOOTER_MESSAGE" /></translation>
 <translation id="2307630946657910723">Sesha ingxenye yekhasi nge-<ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="2309620859903500144">Leli sayithi livinjelwe kusukela ekufinyeleleni kuzinzwa zakho zokunyakaza noma zokukhanya.</translation>
+<translation id="2311721625890389967">↓</translation>
 <translation id="2312219318583366810">Ikhasi le-URL</translation>
 <translation id="2314165183524574721">Isethingi lamanje lokubonakala lifihliwe</translation>
 <translation id="2314774579020744484">Ulimi olusetshenziswe uma kuhunyushwa amakhasi</translation>
@@ -1650,6 +1653,7 @@
 <translation id="2553340429761841190">I-<ph name="PRODUCT_NAME" /> ayikwazanga ukuxhumeka ku-<ph name="NETWORK_ID" />. Sicela ukhethe enye inethiwekhi noma zama futhi.</translation>
 <translation id="2553440850688409052">Fihla le-plug-in</translation>
 <translation id="2554553592469060349">Ifayela elikhethiwe likhulu kakhulu (usayizi omkhulu: 3mb).</translation>
+<translation id="2558569818338050235">Umlando wakho wokubhrawuza uthinta izikhangiso ozibonayo</translation>
 <translation id="2558896001721082624">Bonisa izinketho zokufinyelela kumenyu yesistimu</translation>
 <translation id="2564520396658920462">Ukwenza kusebenze i-JavaScript nge-AppleScript kuvaliwe. Ukuze ukuvule, kusukela kubha yemenyu, hamba kokuthi Buka &gt; Unjiniyela &gt; Vumela i-JavaScript kusukela kumicimbi ye-Apple. Ukuze uthole olunye ulwazi: https://support.google.com/chrome/?p=applescript</translation>
 <translation id="2564653188463346023">Ukuhlola ukupela okuthuthukisiwe</translation>
@@ -1783,6 +1787,7 @@
 <translation id="2709516037105925701">Gcwalisa ngokuzenzakalela</translation>
 <translation id="2710101514844343743">Idatha yokusetshenziswa nokuxilongwa</translation>
 <translation id="271033894570825754">Okusha</translation>
+<translation id="2711073837061989559">Ukuzama</translation>
 <translation id="2712173769900027643">Cela imvume</translation>
 <translation id="2713106313042589954">Vala ikhamera</translation>
 <translation id="2713444072780614174">Mhlophe</translation>
@@ -1978,6 +1983,7 @@
 <translation id="288734198558082692"><ph name="DEVICE" /> nabanye abangu-<ph name="NUMBER_OF_DEVICES" /></translation>
 <translation id="2889064240420137087">Vula isixhumanisi nge...</translation>
 <translation id="2891922230654533301">Sebenzisa idivayisi yakho ukungena ngemvume ku-<ph name="APP_NAME" />?</translation>
+<translation id="2893013536106749396">Khetha amakhadi akugcina unolwazi lwakamuva ngezinto ezibalulekile kuwe</translation>
 <translation id="2893168226686371498">Isiphequluli esizenzakalelayo</translation>
 <translation id="2893180576842394309">I-Google ingasebenzisa umlando wakho ukuze yenze kube ngokwakho usesho namanye amasevisi e-Google</translation>
 <translation id="2894757982205307093">Ithebhu entsha kuqembu</translation>
@@ -2091,6 +2097,7 @@
 <translation id="3003623123441819449">Inqolobane ye-CSS</translation>
 <translation id="3003828226041301643">Ayikwazi ukujoyina isizinda. Hlola i-akhawunti yakho uphinde wenze isiqinisekiso sokuthi unamalungelo okungeza amadivayisi.</translation>
 <translation id="3003967365858406397">I-<ph name="PHONE_NAME" /> yakho izodala uxhumo lwe-Wi-Fi olungasese.</translation>
+<translation id="3005574332301273731">Ungabonisi</translation>
 <translation id="3006881078666935414">Ayikho idatha yokusebenza</translation>
 <translation id="3007771295016901659">Phinda ithebhu</translation>
 <translation id="3008232374986381779">Qalisa amathuluzi e-Linux, abahleli, nama-IDE ku-<ph name="DEVICE_TYPE" /> yakho. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
@@ -2147,6 +2154,7 @@
 <translation id="3053013834507634016">Ukusetshenziswa kokhiye wesitifiketi</translation>
 <translation id="3053273573829329829">Nika amandla iphinikhodi yomsebenzisi</translation>
 <translation id="3054766768827382232">Ukukhubaza kungenza imingcele yakho isebenze kangcono, kodwa kungaveza idatha yakho yomuntu siqu ngokusebenzisa okungagunyaziwe.</translation>
+<translation id="3055113921564083271">Intshisekelo isusiwe</translation>
 <translation id="3055590424724986000">Ngomhlinzeki omkhethayo</translation>
 <translation id="3058498974290601450">Ungavula ukuvumelanisa noma kunini kuzilungiselelo</translation>
 <translation id="3058517085907878899">Qamba idivayisi</translation>
@@ -2264,6 +2272,7 @@
 <translation id="3183944777708523606">Gada ukuhleleka</translation>
 <translation id="3184536091884214176">Setha noma phatha amaphrinta e-CUPS. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Le app ivinjelwe}one{Amanye ama-app avinjelwe}other{Amanye ama-app avinjelwe}}</translation>
+<translation id="3187472288455401631">Isilinganiso sesikhangiso</translation>
 <translation id="3188257591659621405">Amafayela ami</translation>
 <translation id="3188465121994729530">Ihambisa okumaphakathi</translation>
 <translation id="3189187154924005138">I-cursor enkulu</translation>
@@ -2633,6 +2642,7 @@
 <translation id="3575121482199441727">Vumela kuleli sayithi</translation>
 <translation id="3577745545227000795"><ph name="DEVICE_OS" /> ukuqoqwa kwedatha yezingxenyekazi zekhompyutha</translation>
 <translation id="3578594933904494462">Lokhu okuqukethwe kwethebhu luyabiwa.</translation>
+<translation id="3578874072190212775">Siza amasayithi alwe nokukhwabanisa futhi ahlukanise ama-bot kubantu</translation>
 <translation id="3581605050355435601">Lungiselela ngokuzenzakalela ikheli lasesizindeni se-inthanethi</translation>
 <translation id="3582057310199111521">Kungenwe kusayithi elikhohlisayo futhi kwatholwa ekwephuleni isivumelwano sedatha</translation>
 <translation id="3584169441612580296">Funda futhi uphinde ushintshe izithombe, umculo, nenye imidiya kusuka kukhompyutha yakho</translation>
@@ -3084,6 +3094,7 @@
 <translation id="3979748722126423326">Nika amandla i-<ph name="NETWORKDEVICE" /></translation>
 <translation id="3981058120448670012">Kubonakala kumadivayisi aseduze njenge-<ph name="DEVICE_NAME" /> kokungu-<ph name="REMAINING_TIME" />...</translation>
 <translation id="3981760180856053153">Kufakwe uhlobo olungavumelekile lokulondoloza.</translation>
+<translation id="3981902534690264083">Abakhangisi bangaqonda ukuthi izikhangiso zisebenza kanjani</translation>
 <translation id="3982375475032951137">Setha isiphequluli sakho ngezinyathelo ezilula ezimbalwa</translation>
 <translation id="3983400541576569538">Idatha esuka kwezinye izinhlelo zokusebenza ingalahleka</translation>
 <translation id="3983586614702900908">amadivayisi kusuka kumthengisi ongaziwa</translation>
@@ -4311,6 +4322,7 @@
 <translation id="5265797726250773323">Iphutha ngenkathi ifaka</translation>
 <translation id="5266113311903163739">Iphutha lokungenisa igunya lesitifiketi</translation>
 <translation id="526622169288322445">Izenzo ezengeziwe ze-<ph name="ADDRESS_SUMMARY" /></translation>
+<translation id="5268373933383932086">Ikhasi lakho, indlela yakho</translation>
 <translation id="5269977353971873915">Ukuphrinta kuhlulekile</translation>
 <translation id="5273806377963980154">Hlela i-URL yesayithi</translation>
 <translation id="5275352920323889391">Inja</translation>
@@ -5127,6 +5139,7 @@
 <translation id="6080689532560039067">Hlola isikhathi sesistimu yakho</translation>
 <translation id="6082877069782862752">Ukumepha okuyinhloko</translation>
 <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - Ingxenye yeqembu elingaqanjiwe</translation>
+<translation id="6085457109149794212">Bona zonke izinketho zekhadi kokuthi Yenza ngokwezifiso i-Chrome</translation>
 <translation id="6085886413119427067">Kunquma ukuthi uzoxhuma kanjani kuwebhusayithi ngokuxhuma okuphephile</translation>
 <translation id="6086004606538989567">I-akhawunti oyiqinisekisile ayigunyazwanga ukufinyelela le divayisi.</translation>
 <translation id="6086846494333236931">Kufakwe umqondisi wakho</translation>
@@ -5580,6 +5593,7 @@
 <translation id="6537613839935722475">Igama lingasebenzisa izinhlamvu, izinombolo, namahayifeni (-)</translation>
 <translation id="6538098297809675636">Iphutha lokuthola ikhodi</translation>
 <translation id="653920215766444089">Isesha idivayisi yokukhomba</translation>
+<translation id="653983593749614101">Iqalisa kabusha...</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Yazi:<ph name="END_BOLD" /> Nika amandla kuphela uma wazi ukuthi wenzani noma uma uceliwe ukwenza njalo, njengoba ukuqoqwa kwedatha kungehlisa ukusebenza.</translation>
 <translation id="6540672086173674880">I-Google ingasebenzisa umlando wakho wokuphequlula ukwenza ngezifiso Ukusesha namanye amasevisi we-Google. Ungashintsha lokhu noma kunini ku-myaccount.google.com/activitycontrols/search</translation>
 <translation id="6541638731489116978">Leli sayithi livinjelwe kusukela ekufinyeleleni kuzinzwa zakho zokunyakaza.</translation>
@@ -5795,6 +5809,7 @@
 <translation id="6767566652486411142">Khetha olunye ulimi...</translation>
 <translation id="6767639283522617719">Ayikwazi ukujoyina isizinda. Yenza isiqiniseko sokuthi izilungiselelo zilungile kuyunithi yenhlangano.</translation>
 <translation id="6768034047581882264">Ayivumelekile ukubonisa okuqukethwe okungavikelekanga</translation>
+<translation id="6770042910635026163">Amasayithi owavakashelayo achaza izinto onentshisekelo kuzo</translation>
 <translation id="6770602306803890733">Ithuthukisa ukuvikeleka kwakho nawo wonke umuntu kuwebhu</translation>
 <translation id="6771503742377376720">Ingukuba segunyeni kokunika isitifiketi</translation>
 <translation id="6775163072363532304">Amadivayisi atholakalayo azobonakala lapha.</translation>
@@ -6353,6 +6368,7 @@
 <translation id="7347943691222276892">Chofoza ukuze uzulazulele ekudeni ne-<ph name="SUBPAGE_TITLE" />.</translation>
 <translation id="7348093485538360975">Ikhibhodi kusikrini</translation>
 <translation id="7349010927677336670">Ubushelelezi bevidiyo</translation>
+<translation id="7352531447904559593">Funda kabanzi mayelana nokwenza izikhangiso ezisekelwe Kubhrawuza zibe ngokwezifiso</translation>
 <translation id="7352651011704765696">Okuthile akuhambanga kahle</translation>
 <translation id="7353261921908507769">Abathintwayo bakho bangabelana nawe lapho beseduze. Ukudlulisa ngeke kuqale kuze kube yilapho wamukela.</translation>
 <translation id="735361434055555355">Ifaka i-Linux...</translation>
@@ -6642,6 +6658,7 @@
 <translation id="7631887513477658702">Hlala uvula amafayela walolu hlobo</translation>
 <translation id="7632948528260659758">Izinhlelo zokusebenza ezilandelayo zekhiyoski zihlulekisiwe ngokubuyekeza:</translation>
 <translation id="7633724038415831385">Lesi yiso kuphela isikhathi ozolinda ngaso isibuyekezo. Ku-Chromebooks, izibuyekezo zesofthiwe zenzeka ngemuva.</translation>
+<translation id="7634280112532283638">Ukwehliswa kogaxekile nokukhwabanisa</translation>
 <translation id="7634566076839829401">Kunento engahambanga kahle. Sicela uzame futhi.</translation>
 <translation id="7635048370253485243">Kuphinwe Umlawuli wakho</translation>
 <translation id="763632859238619983">Ungavumeli amasayithi ukufaka izibamba zenkokhelo</translation>
@@ -6993,6 +7010,7 @@
 <translation id="7957074856830851026">Bona ulwazi lwedivayisi, njengenombolo yomkhiqizo noma i-ID yefa</translation>
 <translation id="7957615753207896812">Vula izilungiselelo zedivayisi yekhibhodi</translation>
 <translation id="7959074893852789871">Ifayela beliqukethe izitifiketi eziningi, ezinye zazo ezingazange zingeniswe:</translation>
+<translation id="7959157064403954786">Zama izikhangiso ezibonisa ngale eziningana</translation>
 <translation id="7959665254555683862">I-Incognito Entsha Nethebhu</translation>
 <translation id="7961015016161918242">Ngeke</translation>
 <translation id="7963001036288347286">Ukusheshisa iphedi yokuthinta</translation>
@@ -7679,6 +7697,7 @@
 <translation id="866611985033792019">Themba lesi sitifiketi ukuthi sikhombe abasebenzisi be-imeyili</translation>
 <translation id="8666584013686199826">Buma uma isayithi lifuna ukufinyelela amadivayisi e-USB</translation>
 <translation id="8667328578593601900">I-<ph name="FULLSCREEN_ORIGIN" /> manje yisikrini esigcwele futhi ikhubaze umcibisholo wegundane lakho.</translation>
+<translation id="8667760277771450375">Sihlola izindlela zokukhawulela ukulandelelwa kwamasayithi kuyilapho sivumela amasayithi ukuthi amise ogaxekile bezikhangiso nokukhwabanisa.</translation>
 <translation id="8668052347555487755">Imodi yombala</translation>
 <translation id="8669284339312441707">Kufudumele</translation>
 <translation id="8670537393737592796">Ukuze ubuye lapha ngokushesha, faka i-<ph name="APP_NAME" /> ngokucindezela inkinobho yokufaka</translation>
@@ -8281,6 +8300,7 @@
 <translation id="968000525894980488">Vula amasevisi e-Google Play.</translation>
 <translation id="968037381421390582">Nama&amp;thisela bese useshe i-“<ph name="SEARCH_TERMS" />”</translation>
 <translation id="969096075394517431">Guqula izilimi</translation>
+<translation id="969573236494556070">Khawulela ukwabelana phakathi kwamasayithi</translation>
 <translation id="970047733946999531">{NUM_TABS,plural, =1{1 Ithebhu}one{# Amathebhu}other{# Amathebhu}}</translation>
 <translation id="971510864672937292">Sula idatha yesayithi nezimvume ze-<ph name="SITE_NAME" /> nawo wonke amasayithi angaphansi kwayo?</translation>
 <translation id="971774202801778802">I-URL yebhukhimakhi</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb
index f0af9ef..4bcce3d 100644
--- a/chrome/app/resources/google_chrome_strings_af.xtb
+++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -81,6 +81,7 @@
 <translation id="2665296953892887393">Help om Google Chrome beter te maak deur omvalverslae en <ph name="UMA_LINK" /> na Google te stuur</translation>
 <translation id="2689103672227170538">Hierdie uitbreiding het verander watter bladsy gewys word wanneer jy Chrome begin.</translation>
 <translation id="2742320827292110288">Waarskuwing: Google Chrome kan nie keer dat uitbreidings jou blaaigeskiedenis opneem nie. Ontkies hierdie opsie om hierdie uitbreiding in Incognitomodus te deaktiveer.</translation>
+<translation id="2746842245914314523">Jy kan in Chrome-instellings meer oor hierdie kenmerke te wete kom. Tydens proeflopies sal jou interaksie met werwe dalk nie meer privaat wees as wat dit is sonder hierdie nuwe kenmerke nie.</translation>
 <translation id="2765403129283291972">Chrome het toestemming nodig om toegang te kry tot jou mikrofoon vir hierdie werf</translation>
 <translation id="2770231113462710648">Verander verstekblaaier na:</translation>
 <translation id="2775140325783767197">Chrome kan nie jou wagwoorde nagaan nie. Probeer om jou internetverbinding na te gaan.</translation>
@@ -135,11 +136,13 @@
 <translation id="3785324443014631273">Chrome OS Flex kon nie jou data sinkroniseer nie weens ’n fout met aanmelding.</translation>
 <translation id="3835168907083856002">Dit sal 'n nuwe Chrome-profiel vir <ph name="USER_EMAIL_ADDRESS" /> skep</translation>
 <translation id="386202838227397562">Maak asseblief alle Google Chrome-vensters toe en probeer weer.</translation>
+<translation id="3862592757180800623">Jy kan enige tyd van plan verander in Chrome-instellings. Tydens proeflopies sal jou interaksie met werwe dalk nie meer privaat wees as wat dit is sonder hierdie nuwe kenmerke nie.</translation>
 <translation id="3865754807470779944">Chrome-weergawe <ph name="PRODUCT_VERSION" /> is geïnstalleeer</translation>
 <translation id="3873044882194371212">Maak skakel in 'n incognitovenster in Chrome oop</translation>
 <translation id="3889417619312448367">Deïnstalleer Google Chrome</translation>
 <translation id="4050175100176540509">Belangrike sekuriteitverbeterings en nuwe kenmerke is in die jongste weergawe beskikbaar.</translation>
 <translation id="4053720452172726777">Pasmaak en beheer Google Chrome</translation>
+<translation id="4106587138345390261">Chrome verken tans nuwe kenmerke wat werwe in staat stel om minder van jou inligting te gebruik om dieselfde blaai-ervaring te lewer</translation>
 <translation id="4110895483821904099">Stel jou nuwe Chrome-profiel op</translation>
 <translation id="4147555960264124640">Jy meld tans met 'n bestuurde rekening aan en gee sy administrateur beheer oor jou Google Chrome-profiel. Jou Chrome-data, soos jou programme, boekmerke, geskiedenis, wagwoorde en ander instellings, sal permanent aan <ph name="USER_NAME" /> gekoppel word. Jy sal hierdie data via die Google-rekeningekontroleskerm kan uitvee, maar jy sal hierdie data nie met 'n ander rekening kan assosieer nie. <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">Die installeerder kon nie die argief se saampersing omkeer nie. Laai Google Chrome asseblief weer af.</translation>
@@ -148,6 +151,7 @@
 <translation id="4242034826641750751">Chrome het kamera- en mikrofoontoestemming vir hierdie werf nodig</translation>
 <translation id="424864128008805179">Meld af uit Chrome?</translation>
 <translation id="4251615635259297716">Koppel jou Chrome-data aan hierdie rekening?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Watter data gebruik word:<ph name="END_BOLD" /> Jou blaaigeskiedenis, 'n rekord van werwe wat jy besoek het deur Chrome op hierdie toestel te gebruik.</translation>
 <translation id="4281844954008187215">Diensbepalings</translation>
 <translation id="4293420128516039005">Meld aan om Chrome op al jou toestelle te sinkroniseer en personaliseer</translation>
 <translation id="4325083532956419387">Chrome-bedryfstelselweergawe</translation>
@@ -308,10 +312,12 @@
 <translation id="8290100596633877290">Sjoe! Google Chrome het omgeval. Herbegin nou?</translation>
 <translation id="8342675569599923794">Hierdie lêer is gevaarlik en daarom het Chrome dit geblokkeer.</translation>
 <translation id="8370517070665726704">Kopiereg <ph name="YEAR" /> Google LLC. Alle regte voorbehou.</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Hoe ons hierdie data gebruik:<ph name="END_BOLD" /> Chrome kan jou belangstellings skat. 'n Werf wat jy besoek kan Chrome later vra om jou belangstellings te sien om die advertensies wat jy sien, te personaliseer.</translation>
 <translation id="8394720698884623075">Vergelyk URL'e met 'n lys onveilige werwe wat in Chrome geberg is</translation>
 <translation id="840084489713044809">Google Chrome wil jou wagwoorde uitvoer.</translation>
 <translation id="8433638294851456451">Meld op albei toestelle by Chrome aan om 'n nommer van hier af na jou Android-foon te stuur.</translation>
 <translation id="8498858610309223613">'n Spesiale sekuriteitsopdatering vir Google Chrome is sopas toegepas. Herbegin nou en ons sal jou oortjies teruglaai.</translation>
+<translation id="8516431725144212809">Jou belangstellings soos geskat deur Chrome</translation>
 <translation id="8521348052903287641">Inkomende reël vir Google Chrome Dev om mDNS-verkeer toe te laat.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">Hierdie werkprofiel is heeltemal apart van jou persoonlike profiel.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index 01bec49..3540383 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -79,6 +79,7 @@
 <translation id="2665296953892887393">የብልሽት ሪፖርቶችን እና <ph name="UMA_LINK" /> ወደ Google በመላክ Google Chromeን የተሻለ ለማድረግ እገዛ ያድርጉ</translation>
 <translation id="2689103672227170538">ይህ ቅጥያ Chromeን ሲጀምሩት የሚታየውን ገጽ ቀይሮታል።</translation>
 <translation id="2742320827292110288">ማስጠንቀቂያ፦ የGoogle Chrome ቅጥያዎች የአሰሳ ታሪክዎን እንዳይመዘግቡ መከልከል አይችልም። ይህን ቅጥያ ማንነት በማያሳውቅ ሁነት ላይ ለማሰናከል ይህን አማራጭ አይምረጡ።</translation>
+<translation id="2746842245914314523">በChrome ቅንብሮች ውስጥ ስለእነዚህ ባህሪያት የበለጠ ማወቅ ይችላሉ። በሙከራዎች ጊዜ ያለ እነዚህ አዲስ ባህሪያት ከጣቢያዎች ጋር ያለዎት መስተጋብር ይበልጥ የግል ላይሆን ይችላል።</translation>
 <translation id="2765403129283291972">Chrome ለዚህ ጣቢያ የእርስዎን ማይክሮፎን ለመድረስ ፈቃድ ያስፈልገዋል</translation>
 <translation id="2770231113462710648">ነባሪ አሳሽን ወደዚህ ቀይር፦</translation>
 <translation id="2775140325783767197">Chrome የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም። የበይነመረብ ግንኙነትዎን ለመፈተሽ ይሞክሩ።</translation>
@@ -133,11 +134,13 @@
 <translation id="3785324443014631273">ሲገቡ በነበረ ስህተት ምክንያት ChromeOS Flex ውሂብዎን ማስመር አልቻለም።</translation>
 <translation id="3835168907083856002">ይህ አዲስ የChrome መገለጫ ለ<ph name="USER_EMAIL_ADDRESS" /> ይፈጥራል</translation>
 <translation id="386202838227397562">እባክዎ ሁሉንም የChrome መስኮቶች ይዝጉና እንደገና ይሞክሩ።</translation>
+<translation id="3862592757180800623">በChrome ቅንብሮች ውስጥ ሐሳብዎን በማንኛውም ጊዜ መቀየር ይችላሉ። በሙከራዎች ጊዜ ያለ እነዚህ አዲስ ባህሪያት ከጣቢያዎች ጋር ያለዎት መስተጋብር ይበልጥ የግል ላይሆን ይችላል።</translation>
 <translation id="3865754807470779944">የChrome ስሪት <ph name="PRODUCT_VERSION" /> ተጭኗል</translation>
 <translation id="3873044882194371212">አገናኝ በChrome ማንነት የ&amp;ማያሳውቅ መስኮት ውስጥ ክፈት</translation>
 <translation id="3889417619312448367">Google Chromeን አራግፍ</translation>
 <translation id="4050175100176540509">አስፈላጊ የደህንነት ማሻሻያዎች እና አዲስ ባህሪያት በቅርብ ጊዜው ስሪቱ ላይ ይገኛሉ።</translation>
 <translation id="4053720452172726777">Google Chromeን ያብጁ እና ይቆጣጠሩ</translation>
+<translation id="4106587138345390261">Chrome ጣቢያዎች ያነሰ መረጃዎን ተጠቅመው ተመሳሳይ የአሰሳ ተሞክሮ እንዲያቀርቡ የሚያስችሏቸውን አዲስ ባህሪያት እያሰሰ ነው።</translation>
 <translation id="4110895483821904099">አዲሱን የChrome መገለጫዎ ያቀናብሩት</translation>
 <translation id="4147555960264124640">በሚተዳደር መለያ እየገቡ ነው፣ እና አስተዳዳሪው በእርስዎ Google Chrome መገለጫ ላይ ቁጥጥር እየሰጡት ነው። እንደ የእርስዎ መተግበሪያዎች፣ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች ያሉ የእርስዎ Chrome ውሂብ እስከ መጨረሻው ከ<ph name="USER_NAME" /> ጋር የተያያዙ ይሆናሉ። ይህን ውሂብ በGoogle የመለያዎች Dashboard አማካኝነት ሊሰርዙት ይችላሉ፣ ነገር ግን ይህን ውሂብ ከሌላ መለያ ጋር ሊያጎዳኙት አይችሉም። <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">ጫኝው መዝገብ ለመበተን አልቻለም። እባክዎ Google Chromeን እንደገና ያውርዱ።</translation>
@@ -146,6 +149,7 @@
 <translation id="4242034826641750751">Chrome ለዚህ ጣቢያ የካሜራ እና የማይክሮፎን ፈቃዶች ያስፈልጉታል</translation>
 <translation id="424864128008805179">ከChrome ተዘግቶ ይወጣ?</translation>
 <translation id="4251615635259297716">የChrome ውሂብዎ ከዚህ መለያ ጋር ይገናኝ?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ምን ውሂብ ጥቅም ላይ እንደሚውል፦<ph name="END_BOLD" /> የአሰሳ ታሪክዎ፣ በዚህ መሣሪያ ላይ Chromeን ተጠቅመው የጎበኟቸው የጣቢያዎች መዝገብ።</translation>
 <translation id="4281844954008187215">የአግልግሎት ውል</translation>
 <translation id="4293420128516039005">Chromeን በመላ መሣሪያዎችዎ ላይ ለማሳመር እና ግላዊነት ለማላበስ</translation>
 <translation id="4325083532956419387">የChrome OS ስሪት</translation>
@@ -306,10 +310,12 @@
 <translation id="8290100596633877290">ኧረ ገዳይ! Google Chrome ተሰናክሏል። አሁን እንደገና ይጀመር?</translation>
 <translation id="8342675569599923794">ይህ ፋይል አደገኛ ስለሆነ Chrome አግዶታል።</translation>
 <translation id="8370517070665726704">የቅጂ መብት <ph name="YEAR" /> Google LLC. ሁሉም መብቶች በህግ የተጠበቁ ናቸው።</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />ይህን ውሂብ እንዴት እንደምንጠቀምበት፦<ph name="END_BOLD" /> Chrome የእርስዎን ዝንባሌዎች ሊገምት ይችላል። በኋላ ላይ እርስዎ የሚጎበኙት ጣቢያ እርስዎ የሚያዩዋቸውን ማስታወቂያዎች ግላዊነት ለማላበስ Chrome ዝንባሌዎችዎን እንዲያይ ሊጠይቅ ይችላል።</translation>
 <translation id="8394720698884623075">በChrome ላይ የተከማቹ ድህንነታቸው ያልተጠበቁ ጣቢያዎች ዝርዝር ጋር ዩአርኤሎችን ይፈትሻል</translation>
 <translation id="840084489713044809">Google Chrome የእርስዎን የይለፍ ቃላት ወደ ውጭ መላክ ይፈልጋል።</translation>
 <translation id="8433638294851456451">አንድ ቁጥር ከዚህ ወደ የእርስዎ Android ስልክ ለመላክ፣ በሁለቱም መሣሪያዎች ላይ በመለያ ወደ Chrome ይግቡ።</translation>
 <translation id="8498858610309223613">ለGoogle Chrome ልዩ የደህንነት ዝማኔ አሁን ተጭኗል። አሁን እንደገና ያስጀምሩ እና የእርስዎን ትሮች እንደነበሩ እንመልሳቸዋለን።</translation>
+<translation id="8516431725144212809">በChrome የተገመቱ የእርስዎ ዝንባሌዎች</translation>
 <translation id="8521348052903287641">የmDNS ትራፊክን ለመፍቀድ የGoogle Chrome ገንቢ የውስጥ ደንብ።</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">ይህ የስራ መገለጫ ከግል መገለጫዎ ሙሉ ለሙሉ የተለየ ነው።</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index f449e129..22914de9 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -1,7 +1,7 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="de">
-<translation id="1001534784610492198">Das Installationsarchiv ist beschädigt oder ungültig. Laden Sie Google Chrome erneut herunter.</translation>
+<translation id="1001534784610492198">Das Installationsarchiv ist beschädigt oder ungültig. Lade Google Chrome erneut herunter.</translation>
 <translation id="102763973188675173">Google Chrome anpassen und Einstellungen festlegen. Ein Update ist verfügbar.</translation>
 <translation id="1051826050538111504">Schädliche Software wurde auf Ihrem Computer gefunden. Chrome kann diese Software entfernen, Ihre Einstellungen wiederherstellen und Erweiterungen deaktivieren, sodass Ihr Browser wieder wie gewohnt funktioniert.</translation>
 <translation id="1065672644894730302">Ihre Einstellungen können nicht gelesen werden. Einige Funktionen sind möglicherweise nicht verfügbar und Änderungen an Einstellungen werden nicht gespeichert.</translation>
@@ -17,7 +17,7 @@
 <translation id="1302523850133262269">Bitte warten Sie, bis die aktuellen Systemupdates von Chrome installiert wurden.</translation>
 <translation id="1335640173511558774">Für <ph name="MANAGER" /> ist es erforderlich, dass Sie vor der Verwendung dieses Geräts die folgenden Nutzungsbedingungen lesen und akzeptieren. Durch diese Nutzungsbedingungen werden die Google Chrome OS Flex-Nutzungsbedingungen nicht erweitert, geändert oder eingeschränkt.</translation>
 <translation id="137466361146087520">Google Chrome Beta</translation>
-<translation id="1399397803214730675">Auf diesem Computer befindet sich bereits eine neuere Version von Google Chrome. Falls die Software nicht funktioniert, deinstallieren Sie Google Chrome und versuchen Sie es erneut.</translation>
+<translation id="1399397803214730675">Auf diesem Computer befindet sich bereits eine neuere Version von Google Chrome. Falls die Software nicht funktioniert, deinstalliere Google Chrome und versuche es noch einmal.</translation>
 <translation id="1434626383986940139">Chrome Canary-Apps</translation>
 <translation id="1507198376417198979">Personalisieren Sie Ihr neues Chrome-Profil</translation>
 <translation id="1516530951338665275">Google Chrome benötigt Zugriff auf Bluetooth, um mit der Koppelung 
@@ -32,7 +32,7 @@
 <translation id="1662146548738125461">Über Chrome OS Flex</translation>
 <translation id="1674870198290878346">Link in Chrome-Inkognitofenster öffnen</translation>
 <translation id="1682634494516646069">Google Chrome kann im folgenden Datenverzeichnis weder lesen noch schreiben: <ph name="USER_DATA_DIRECTORY" />.</translation>
-<translation id="1698376642261615901">Google Chrome ist ein Webbrowser, der Webseiten und Apps in Sekundenschnelle lädt und dabei äußerst stabil und nutzerfreundlich ist. Dank des integrierten Malware- und Phishing-Schutzes können Sie bedenkenlos im Internet surfen.</translation>
+<translation id="1698376642261615901">Google Chrome ist ein Webbrowser, der Webseiten und Apps in Sekundenschnelle lädt und dabei äußerst stabil und nutzerfreundlich ist. Dank des integrierten Malware- und Phishing-Schutzes kannst du bedenkenlos im Internet surfen.</translation>
 <translation id="1713301662689114961">{0,plural, =1{Chrome wird in einer Stunde neu gestartet}other{Chrome wird in # Stunden neu gestartet}}</translation>
 <translation id="1734234790201236882">Chrome speichert dieses Passwort in Ihrem Google-Konto. Sie müssen es sich also nicht merken.</translation>
 <translation id="174539241580958092">Google Chrome konnte Ihre Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation>
@@ -55,7 +55,7 @@
 <translation id="2151406531797534936">Starten Sie Chrome jetzt neu</translation>
 <translation id="2258103955319320201">Wenn Sie auf allen Ihren Geräten auf Ihre Chrome-Browserinhalte zugreifen möchten, melden Sie sich an und aktivieren Sie die Synchronisierung</translation>
 <translation id="2290014774651636340">Google API-Schlüssel fehlen. Einige Funktionen von Google Chrome sind deaktiviert.</translation>
-<translation id="2290095356545025170">Möchten Sie Google Chrome wirklich deinstallieren?</translation>
+<translation id="2290095356545025170">Möchtest du Google Chrome wirklich deinstallieren?</translation>
 <translation id="2309047409763057870">Dies ist eine Zweitinstallation, daher kann Google Chrome nicht als Standardbrowser festgelegt werden.</translation>
 <translation id="2345992953227471816">Chrome hat festgestellt, dass diese Erweiterungen Malware enthalten:</translation>
 <translation id="2348335408836342058">Chrome benötigt für diese Website die Berechtigung, auf Ihre Kamera und Ihr Mikrofon zuzugreifen</translation>
@@ -68,7 +68,7 @@
 <translation id="2534507159460261402">Google Pay (in Chrome kopiert)</translation>
 <translation id="2563121210305478421">Chrome neu starten?</translation>
 <translation id="2574930892358684005"><ph name="EXISTING_USER" /> ist bereits in diesem Chrome-Profil angemeldet. Wenn Sie Ihre Browsingaktivitäten getrennt halten möchten, kann Chrome für Sie ein eigenes Profil einrichten.</translation>
-<translation id="2580411288591421699">Die Google Chrome-Version kann nicht installiert werden, da sie aktuell ausgeführt wird. Schließen Sie Google Chrome und versuchen Sie es erneut.</translation>
+<translation id="2580411288591421699">Die Google Chrome-Version kann nicht installiert werden, da sie aktuell ausgeführt wird. Schließe Google Chrome und versuche es noch einmal.</translation>
 <translation id="2586406160782125153">Dadurch werden Ihre Browserdaten von diesem Gerät gelöscht. Wenn Sie Ihre Daten später abrufen möchten, melden Sie sich als <ph name="USER_EMAIL" /> in Chrome an.</translation>
 <translation id="2622559029861875898">Chrome kann nicht nach Aktualisierungen suchen. Überprüfen Sie Ihre Internetverbindung.</translation>
 <translation id="2644798301485385923">Chrome OS-System</translation>
@@ -108,7 +108,7 @@
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3379938682270551431">{0,plural, =0{Chrome wird jetzt neu gestartet}=1{Chrome wird in einer Sekunde neu gestartet}other{Chrome wird in # Sekunden neu gestartet}}</translation>
 <translation id="3395323229510056640">Hilfe für Chrome OS aufrufen</translation>
-<translation id="3396977131400919238">Während der Installation ist ein Fehler im Betriebssystem aufgetreten. Laden Sie Google Chrome erneut herunter.</translation>
+<translation id="3396977131400919238">Während der Installation ist ein Fehler im Betriebssystem aufgetreten. Lade Google Chrome erneut herunter.</translation>
 <translation id="3428747202529429621">Schützt Sie in Chrome und erhöht möglicherweise die Sicherheit in anderen Google-Apps, wenn Sie angemeldet sind</translation>
 <translation id="3434246496373299699">Chrome kann Ihre Passwörter prüfen, wenn Sie sich mit Ihrem Google-Konto anmelden</translation>
 <translation id="3451115285585441894">Wird zu Chrome hinzugefügt...</translation>
@@ -129,7 +129,7 @@
 <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation>
 <translation id="3785324443014631273">Chrome OS Flex konnte Ihre Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation>
 <translation id="3835168907083856002">Dadurch wird ein neues Chrome-Profil für <ph name="USER_EMAIL_ADDRESS" /> erstellt</translation>
-<translation id="386202838227397562">Schließen Sie alle Google Chrome-Fenster und versuchen Sie es erneut.</translation>
+<translation id="386202838227397562">Schließe alle Google Chrome-Fenster und versuche es erneut.</translation>
 <translation id="3865754807470779944">Chrome-Version <ph name="PRODUCT_VERSION" /> ist installiert</translation>
 <translation id="3873044882194371212">Link in Chrome-Inkognitofenster öffnen</translation>
 <translation id="3889417619312448367">Google Chrome deinstallieren</translation>
@@ -137,7 +137,7 @@
 <translation id="4053720452172726777">Google Chrome anpassen und verwalten</translation>
 <translation id="4110895483821904099">Neues Chrome-Profil einrichten</translation>
 <translation id="4147555960264124640">Sie melden sich mit einem verwalteten Konto an und ermöglichen dessen Administrator Zugriff auf Ihr Google Chrome-Profil. Ihre Chrome-Daten, wie Apps, Lesezeichen, Verlauf, Passwörter und andere Einstellungen, werden dauerhaft mit <ph name="USER_NAME" /> verknüpft. Sie können diese Daten über das Google Konten-Dashboard löschen, aber nicht mit einem anderen Konto verknüpfen. <ph name="LEARN_MORE" /></translation>
-<translation id="4149882025268051530">Das Installationsprogramm konnte das Archiv nicht dekomprimieren. Laden Sie Google Chrome erneut herunter.</translation>
+<translation id="4149882025268051530">Das Installationsprogramm konnte das Archiv nicht dekomprimieren. Lade Google Chrome erneut herunter.</translation>
 <translation id="4191857738314598978">{0,plural, =1{Chrome innerhalb eines Tages neu starten}other{Chrome innerhalb von # Tagen neu starten}}</translation>
 <translation id="4205939740494406371">Chrome kann Ihre Passwörter nicht prüfen. Versuchen Sie es in 24 Stunden noch einmal oder <ph name="BEGIN_LINK" />prüfen Sie die Passwörter in Ihrem Google-Konto<ph name="END_LINK" />.</translation>
 <translation id="4242034826641750751">Chrome benötigt die Kamera- und Mikrofonberechtigungen für diese Website</translation>
@@ -157,14 +157,14 @@
 <translation id="4458462641685292929">In Google Chrome wird eine andere Aktion durchgeführt. Bitte versuchen Sie es später noch einmal.</translation>
 <translation id="4480040274068703980">Chrome OS konnte Ihre Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation>
 <translation id="4521185804071812304">Optional: Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS zu verbessern.</translation>
-<translation id="4561051373932531560">In Google Chrome können Sie auf eine Telefonnummer im Web klicken und diese mit Skype anrufen.</translation>
+<translation id="4561051373932531560">In Google Chrome kannst du auf eine Telefonnummer im Web klicken und diese mit Skype anrufen.</translation>
 <translation id="4567424176335768812">Sie sind als <ph name="USER_EMAIL_ADDRESS" /> angemeldet. Auf allen Geräten, auf denen Sie angemeldet sind, sind nun Ihre Lesezeichen, Ihr Verlauf und andere Einstellungen verfügbar.</translation>
 <translation id="4571503333518166079">Chrome-Benachrichtigungseinstellungen aufrufen</translation>
 <translation id="459622048091363950">Sobald Chrome Zugriff hat, können Websites Sie um Zugriff bitten.</translation>
 <translation id="4600710005438004015">Chrome konnte nicht auf die neueste Version aktualisiert werden. In Ihrer Version fehlen daher einige neue Funktionen und Sicherheitspatches.</translation>
 <translation id="4627412468266359539">Optional: Lassen Sie Diagnose- und Nutzungsdaten automatisch an Google senden, um die Funktionen und die Leistung von Chrome OS Flex zu verbessern.</translation>
 <translation id="4633000520311261472">Um Chrome sicherer zu machen, haben wir einige Erweiterungen deaktiviert, die nicht im <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> aufgeführt sind und möglicherweise ohne Ihr Wissen hinzugefügt wurden.</translation>
-<translation id="4728575227883772061">Installation aufgrund von unbekanntem Fehler fehlgeschlagen. Falls Google Chrome bereits ausgeführt wird, schließen Sie es und versuchen Sie es erneut.</translation>
+<translation id="4728575227883772061">Installation aufgrund von unbekanntem Fehler fehlgeschlagen. Falls Google Chrome bereits ausgeführt wird, schließe es und versuche es noch einmal.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4771048833395599659">Diese Datei ist eventuell schädlich und wurde von Chrome blockiert.</translation>
 <translation id="479167709087336770">Es wird dieselbe Rechtschreibprüfung wie in der Google Suche verwendet. Der in den Browser eingegebene Text wird an Google gesendet. Sie können dies jederzeit in den Einstellungen ändern.</translation>
@@ -236,7 +236,7 @@
 <translation id="6885412569789873916">Chrome Beta-Apps</translation>
 <translation id="6943584222992551122">Die Browserdaten dieser Person werden von diesem Gerät gelöscht. Um die Daten wiederherzustellen, melden Sie sich als <ph name="USER_EMAIL" /> in Chrome an.</translation>
 <translation id="6967962315388095737">Eingangsregel für die Zulassung von mDNS-Verkehr in Google Chrome Beta.</translation>
-<translation id="6989339256997917931">Google Chrome wurde aktualisiert, Sie haben den Browser jedoch mindestens 30 Tage nicht verwendet.</translation>
+<translation id="6989339256997917931">Google Chrome wurde aktualisiert, Du hast den Browser jedoch mindestens 30 Tage nicht verwendet.</translation>
 <translation id="7025800014283535195">Hier können Sie zwischen Chrome-Profilen wechseln</translation>
 <translation id="7036251913954633326">Wenn Sie dieses Konto nur einmal verwenden möchten, können Sie den <ph name="GUEST_LINK_BEGIN" />Gastmodus<ph name="GUEST_LINK_END" /> in Chrome nutzen. Wenn Sie ein Konto für jemand anderen hinzufügen möchten, können Sie <ph name="LINK_BEGIN" />Ihrem <ph name="DEVICE_TYPE" /> eine neue Person hinzufügen<ph name="LINK_END" />.
 
@@ -271,7 +271,7 @@
 <translation id="7641148173327520642">Ihr Systemadministrator hat Google Chrome so konfiguriert, dass <ph name="ALTERNATIVE_BROWSER_NAME" /> für den Zugriff auf <ph name="TARGET_URL_HOSTNAME" /> geöffnet wird.</translation>
 <translation id="7651907282515937834">Logo von Chrome Enterprise</translation>
 <translation id="7665553140559834626">Neu starten, um &amp;Chrome OS zu aktualisieren</translation>
-<translation id="7747138024166251722">Das Installationsprogramm konnte kein temporäres Verzeichnis erstellen. Überprüfen Sie, ob freier Speicherplatz und die Rechte zum Installieren von Software vorhanden sind.</translation>
+<translation id="7747138024166251722">Das Installationsprogramm konnte kein temporäres Verzeichnis erstellen. Überprüfe, ob freier Speicherplatz und die Rechte zum Installieren von Software vorhanden sind.</translation>
 <translation id="7748512868279796735">Die folgenden Konten sind für dieses Chrome-Profil verfügbar</translation>
 <translation id="7761834446675418963">Klicken Sie auf Ihren Namen, um Chrome zu öffnen und im Web zu surfen.</translation>
 <translation id="7777080907402804672">Wenn ein Bild keine brauchbare Beschreibung hat, versucht Chrome, eine für Sie zu finden. Damit entsprechende Beschreibungen erstellt werden können, werden die Bilder an Google gesendet. Sie können dies jederzeit in den Einstellungen deaktivieren.</translation>
@@ -280,7 +280,7 @@
 <translation id="7787950393032327779">Das Profil wird offenbar gerade von einem Google Chrome-Prozess (<ph name="PROCESS_ID" />) auf einem anderen Computer (<ph name="HOST_NAME" />) verwendet. Das Profil wurde von Chrome gesperrt, damit es nicht beschädigt wird. Wenn Sie sicher sind, dass das Profil nicht von anderen Prozessen verwendet wird, können Sie das Profil entsperren und Chrome neu starten.</translation>
 <translation id="7801699035218095297">Google Chrome versucht, Passwörter zu kopieren. Geben Sie Ihr Windows-Passwort ein, um dies zuzulassen.</translation>
 <translation id="7808348361785373670">Aus Chrome entfernen...</translation>
-<translation id="7825851276765848807">Die Installation ist aufgrund eines unbekannten Fehlers fehlgeschlagen. Laden Sie Google Chrome erneut herunter.</translation>
+<translation id="7825851276765848807">Die Installation ist aufgrund eines unbekannten Fehlers fehlgeschlagen. Lade Google Chrome erneut herunter.</translation>
 <translation id="7890208801193284374">Bei gemeinsam genutzten Computern können die verschiedenen Personen separat surfen und Chrome jeweils nach ihren Wünschen einrichten.</translation>
 <translation id="7896673875602241923">Auf diesem Computer war zuvor ein Nutzer mit dem Konto <ph name="ACCOUNT_EMAIL_LAST" /> in Chrome angemeldet. Erstellen Sie einen neuen Chrome-Nutzer, um Ihre Daten getrennt zu verwenden.</translation>
 <translation id="7917876797003313048">Sie können Ihre angemeldeten Google-Konten verwalten. Ihre Google-Konten werden für den Chrome-Browser, den Play Store, Gmail und mehr verwendet. Wenn Sie ein Konto für jemand anderen hinzufügen möchten, z. B. ein Familienmitglied, ordnen Sie bitte stattdessen Ihrem Gerät (<ph name="DEVICE_TYPE" />) eine neue Person zu. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
@@ -320,7 +320,7 @@
 <translation id="8823341990149967727">Chrome ist veraltet.</translation>
 <translation id="8834965163890861871">Google Chrome versucht, Passwörter zu bearbeiten. Geben Sie Ihr Windows-Passwort ein, um dies zuzulassen.</translation>
 <translation id="884296878221830158">Die Erweiterung legt auch fest, welche Seite beim Start von Chrome angezeigt wird oder wenn Sie auf die Schaltfläche "Startseite" klicken.</translation>
-<translation id="8862326446509486874">Sie verfügen nicht über die erforderlichen Rechte für eine systemweite Installation. Starten Sie das Installationsprogramm als Administrator.</translation>
+<translation id="8862326446509486874">Du verfügst nicht über die erforderlichen Rechte für eine systemweite Installation. Starte das Installationsprogramm als Administrator.</translation>
 <translation id="8914504000324227558">Chrome neu starten</translation>
 <translation id="8922193594870374009">Wenn Sie eine Nummer von <ph name="ORIGIN" /> an Ihr Android-Smartphone senden möchten, müssen Sie sich auf beiden Geräten in Chrome anmelden.</translation>
 <translation id="8983720963221508955">Sie haben das erweiterte Safe Browsing für Ihr Konto aktiviert. Verwenden Sie es jetzt in Chrome.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index 0fde3cd..412a0f7 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -81,6 +81,7 @@
 <translation id="2665296953892887393">Tumulong na gawing mas mahusay ang Google Chrome sa pamamagitan ng pagpapadala ng mga ulat ng pag-crash at <ph name="UMA_LINK" /> sa Google</translation>
 <translation id="2689103672227170538">Binago ng extension na ito ang ipinapakitang page kapag sinimulan mo ang Chrome.</translation>
 <translation id="2742320827292110288">Babala: Hindi mapipigilan ng Google Chrome ang pagtatala ng mga extension ng iyong history ng pag-browse. Upang i-disable ang extension na ito sa Incognito mode, alisin sa pagkakapili ang opsyong ito.</translation>
+<translation id="2746842245914314523">Puwede kang matuto pa tungkol sa mga feature na ito sa mga setting ng Chrome. Sa panahon ng mga trial, posibleng hindi mas pribado ang iyong pakikipag-ugnayan sa mga site kaysa kung wala ang mga bagong feature na ito.</translation>
 <translation id="2765403129283291972">Kailangan ng Chrome ng pahintulot na i-access ang iyong mikropono para sa site na ito</translation>
 <translation id="2770231113462710648">Baguhin ang default na browser sa:</translation>
 <translation id="2775140325783767197">Hindi masuri ng Chrome ang iyong mga password. Subukang tingnan ang iyong koneksyon sa internet.</translation>
@@ -135,11 +136,13 @@
 <translation id="3785324443014631273">Hindi ma-sync ng ChromeOS Flex ang iyong data dahil sa error sa pag-sign in.</translation>
 <translation id="3835168907083856002">Gagawa ito ng bagong profile sa Chrome para sa <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="386202838227397562">Mangyaring isara lahat ng mga window ng Google Chrome at muling subukan.</translation>
+<translation id="3862592757180800623">Puwede kang magbago ng isip anumang oras sa mga setting ng Chrome. Sa panahon ng mga trial, posibleng hindi mas pribado ang iyong pakikipag-ugnayan sa mga site kaysa kung wala ang mga bagong feature na ito.</translation>
 <translation id="3865754807470779944">Na-install na ang bersyong <ph name="PRODUCT_VERSION" /> ng Chrome</translation>
 <translation id="3873044882194371212">Buksan ang link sa inco&amp;gnito window ng Chrome</translation>
 <translation id="3889417619312448367">I-uninstall ang Google Chrome</translation>
 <translation id="4050175100176540509">May available na mahahalagang pagpapahusay sa seguridad at mga bagong feature sa pinakabagong bersyon.</translation>
 <translation id="4053720452172726777">I-customize at kontrolin ang Google Chrome</translation>
+<translation id="4106587138345390261">Nag-e-explore ang Chrome ng mga bagong feature na nagbibigay-daan sa mga site na ihatid ang parehong karanasan sa pag-browse nang hindi gaanong gumagamit ng iyong impormasyon</translation>
 <translation id="4110895483821904099">I-set up ang iyong bagong profile sa Chrome</translation>
 <translation id="4147555960264124640">Nagsa-sign in ka gamit ang isang pinamamahalaang account at nagbibigay sa administrator nito ng kontrol sa iyong profile sa Google Chrome. Permanenteng mauugnay ang iyong data sa Chrome, gaya ng iyong apps, mga bookmark, kasaysayan, password, at iba pang setting sa <ph name="USER_NAME" />. Matatanggal mo ang data na ito sa Google Accounts Dashboard, ngunit hindi mo maiuugnay ang data na ito sa isa pang account. <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">Nabigo ang installer sa pag-uncompress ng archive. Paki-download muli ang Google Chrome.</translation>
@@ -148,6 +151,7 @@
 <translation id="4242034826641750751">Kailangan ng Chrome ng pahintulot sa camera at mikropono para sa site na ito</translation>
 <translation id="424864128008805179">Mag-sign out sa Chrome?</translation>
 <translation id="4251615635259297716">I-link ang iyong data sa Chrome sa account na ito</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Anong data ang ginagamit:<ph name="END_BOLD" /> Iyong history ng pag-browse, record ng mga site na binisita mo gamit ang Chrome sa device na ito.</translation>
 <translation id="4281844954008187215">Mga Tuntunin ng Serbisyo</translation>
 <translation id="4293420128516039005">Mag-sign in para i-sync at i-personalize ang Chrome sa lahat ng iyong device</translation>
 <translation id="4325083532956419387">Bersyon ng Chrome OS</translation>
@@ -308,10 +312,12 @@
 <translation id="8290100596633877290">Whoa! Nag-crash ang Google Chrome. Ilunsad muli ngayon?</translation>
 <translation id="8342675569599923794">Mapanganib ang file na ito, kaya na-block ito ng Chrome.</translation>
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Nakalaan ang lahat ng karapatan.</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Paano namin ginagamit ang data na ito:<ph name="END_BOLD" /> Puwedeng tantyahin ng Chrome ang iyong mga interes. Sa ibang pagkakataon, puwedeng hilingin ng site na binibisita mo sa Chrome na makita ang iyong mga interes para ma-personalize ang mga ad na nakikita mo.</translation>
 <translation id="8394720698884623075">Sinusuri ang mga URL sa pamamagitan ng listahan ng mga hindi ligtas na site na naka-store sa Chrome</translation>
 <translation id="840084489713044809">Gustong i-export ng Google Chrome ang iyong mga password.</translation>
 <translation id="8433638294851456451">Para magpadala ng numero sa iyong Android phone mula rito, mag-sign in sa Chrome sa parehong device.</translation>
 <translation id="8498858610309223613">Naglapat ng espesyal na update sa seguridad para sa Google Chrome. Mag-restart na at ire-restore namin ang iyong mga tab.</translation>
+<translation id="8516431725144212809">Iyong mga interes tulad ng tinatantya ng Chrome</translation>
 <translation id="8521348052903287641">Inbound na panuntunan para sa Google Chrome Dev upang payagan ang trapiko ng mDNS.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">Ang profile sa trabaho na ito ay ganap na hiwalay sa iyong personal na profile.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb
index 38309b5..24714833 100644
--- a/chrome/app/resources/google_chrome_strings_hu.xtb
+++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -77,6 +77,7 @@
 <translation id="2665296953892887393">Segítse a Google Chrome fejlesztését azáltal, hogy elküldi a Google-nak a következőket: hibajelentések és <ph name="UMA_LINK" /></translation>
 <translation id="2689103672227170538">Ez a bővítmény módosította, hogy melyik oldal jelenik meg a Chrome indításakor.</translation>
 <translation id="2742320827292110288">Figyelmeztetés: A Google Chrome nem tudja megakadályozni, hogy a bővítmények rögzítsék a böngészési előzményeket. A bővítmény inkognitó módban való használatának letiltásához törölje e lehetőség bejelölését.</translation>
+<translation id="2746842245914314523">A Chrome-beállítások között bővebben is tájékozódhat ezekről a funkciókról. A próbaidőszakok alatt előfordulhat, hogy a webhelyeken végzett tevékenységei nem lesznek privátabbak annál, mint amilyenek az új funkciók nélkül lennének.</translation>
 <translation id="2765403129283291972">A Chrome-nak engedélyre van szüksége ahhoz, hogy hozzáférjen a mikrofonhoz ennél a webhelynél</translation>
 <translation id="2770231113462710648">Alapértelmezett böngésző beállítása:</translation>
 <translation id="2775140325783767197">A Chrome nem tudja ellenőrizni a jelszavakat. Ellenőrizze az internetkapcsolatot.</translation>
@@ -131,11 +132,13 @@
 <translation id="3785324443014631273">A ChromeOS Flex nem tudta szinkronizálni az adatokat, mert hiba történt a bejelentkezés során.</translation>
 <translation id="3835168907083856002">Ezzel új Chrome-profilt hoz létre a(z) <ph name="USER_EMAIL_ADDRESS" /> fiókhoz.</translation>
 <translation id="386202838227397562">Zárjon be minden Google Chrome-ablakot, és próbálkozzon újra.</translation>
+<translation id="3862592757180800623">Beállításait bármikor módosíthatja a Chrome-beállítások között. A próbaidőszakok alatt előfordulhat, hogy a webhelyeken végzett tevékenységei nem lesznek privátabbak annál, mint amilyenek az új funkciók nélkül lennének.</translation>
 <translation id="3865754807470779944">A Chrome <ph name="PRODUCT_VERSION" /> verziója telepítve van</translation>
 <translation id="3873044882194371212">Link megnyitása Chrome-inko&amp;gnitóablakban</translation>
 <translation id="3889417619312448367">A Google Chrome eltávolítása</translation>
 <translation id="4050175100176540509">A legújabb verzióban fontos biztonsági fejlesztések és új funkciók érhetők el.</translation>
 <translation id="4053720452172726777">A Google Chrome személyre szabása és beállításai</translation>
+<translation id="4106587138345390261">A Chrome olyan funkciók fejlesztésén dolgozik, amelyek ugyanazt a böngészési élményt nyújtják a személyes adatok kisebb mértékű felhasználása mellett.</translation>
 <translation id="4110895483821904099">Új saját Chrome-profil beállítása</translation>
 <translation id="4147555960264124640">Kezelt fiókkal jelentkezik be, és annak adminisztrátora számára hozzáférést biztosít Google Chrome-profiljához. Chrome-adatait – például alkalmazásait, könyvjelzőit, előzményeit, jelszavait és más beállításait – a rendszer véglegesen társítja a(z) <ph name="USER_NAME" /> fiókhoz. Ezen adatokat a Google-fiókok Irányítópultján törölheti, de más fiókhoz nem társíthatja őket. <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">Nem sikerült a telepítőnek kibontani a tömörített állományt. Kérjük, töltse le újra a Google Chrome böngészőt.</translation>
@@ -144,6 +147,7 @@
 <translation id="4242034826641750751">A Chrome-nak kamera- és mikrofonhasználati engedélyre van szüksége ehhez a webhelyhez</translation>
 <translation id="424864128008805179">Kijelentkezés a Chrome-ból</translation>
 <translation id="4251615635259297716">Társítja Chrome-adatait ezzel a fiókkal?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />A felhasznált adatok:<ph name="END_BOLD" /> Böngészési előzményei, az Ön által az ezen az eszközön használt Chrome-ban felkeresett webhelyek jegyzéke.</translation>
 <translation id="4281844954008187215">Általános Szerződési Feltételek</translation>
 <translation id="4293420128516039005">Jelentkezzen be, hogy szinkronizálhassa és személyre szabhassa a Chrome-ot minden eszközén</translation>
 <translation id="4325083532956419387">Chrome OS verziószáma</translation>
@@ -300,10 +304,12 @@
 <translation id="8290100596633877290">Hmm. A Google Chrome összeomlott. Újraindítja most?</translation>
 <translation id="8342675569599923794">Ez a fájl veszélyes, ezért a Chrome letiltotta.</translation>
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Minden jog fenntartva.</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Az adatok felhasználási módja:<ph name="END_BOLD" /> A Chrome meg tudja becsülni az Ön érdeklődési köreit. Később az Ön által felkeresett webhelyek a megjelenő hirdetések személyre szabása érdekében kérhetik a Chrome-tól az Ön érdeklődési köreinek megismerését.</translation>
 <translation id="8394720698884623075">Ellenőrzi az URL-eket a Chrome-ban a nem biztonságos webhelyekről tárolt lista alapján.</translation>
 <translation id="840084489713044809">A Google Chrome exportálni szeretné a jelszavakat.</translation>
 <translation id="8433638294851456451">Ha innen szeretne számot küldeni Android-telefonjára, jelentkezzen be a Chrome-ba mindkét eszközén.</translation>
 <translation id="8498858610309223613">A rendszer egy speciális biztonsági frissítést alkalmazott a Google Chrome-on. Indítsa újra a számítógépet, a lapokat majd mi visszaállítjuk.</translation>
+<translation id="8516431725144212809">Az Ön Chrome által megbecsült érdeklődési körei</translation>
 <translation id="8521348052903287641">Bejövő szabály a Google Chrome Devhez az mDNS forgalom engedélyezése céljából.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">Ez a munkaprofil teljesen el van választva a személyes profiljától.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb
index 562701c6..416a109 100644
--- a/chrome/app/resources/google_chrome_strings_ml.xtb
+++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -81,6 +81,7 @@
 <translation id="2665296953892887393">Google-ലേക്ക് ക്രാഷ് റിപ്പോർട്ടുകളും <ph name="UMA_LINK" /> എന്നതും അയയ്‌ക്കുന്നതിലൂടെ Google Chrome മികച്ചതാക്കാൻ സഹായിക്കുക</translation>
 <translation id="2689103672227170538">നിങ്ങൾ Chrome ആരംഭിക്കുമ്പോൾ ദൃശ്യമാകുന്ന പേജിനെ ഈ വിപുലീകരണം മാറ്റി.</translation>
 <translation id="2742320827292110288">മുന്നറിയിപ്പ്: നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം റെക്കോർഡ് ചെയ്യുന്നതിൽ നിന്ന് വിപുലീകരണങ്ങളെ തടയാൻ Google Chrome-ന് കഴിയില്ല. അദൃശ്യമോഡിൽ ഈ വിപുലീകരണം പ്രവർത്തനരഹിതമാക്കാൻ, ഈ ഓപ്ഷൻ തിരഞ്ഞെടുത്തത് റദ്ദാക്കുക.</translation>
+<translation id="2746842245914314523">Chrome ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് ഈ ഫീച്ചറുകളെ കുറിച്ച് കൂടുതലറിയാനാകും. ട്രയലുകൾ നടക്കുമ്പോൾ, സൈറ്റുകളുമായുള്ള നിങ്ങളുടെ ഇടപഴകൽ ഈ പുതിയ ഫീച്ചറുകൾ ഇല്ലാതിരിക്കുമ്പോൾ ഉള്ളതിനേക്കാൾ കൂടുതൽ സ്വകാര്യമായിരിക്കില്ല.</translation>
 <translation id="2765403129283291972">ഈ സൈറ്റിനായി, Chrome-ന് നിങ്ങളുടെ മൈക്രോഫോൺ ആക്‌സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്</translation>
 <translation id="2770231113462710648">ഡിഫോൾട്ട് ബ്രൗസര്‍‌ ഇനിപ്പറയുന്നതിലേക്ക് മാറ്റുക:</translation>
 <translation id="2775140325783767197">Chrome-ന് നിങ്ങളുടെ പാസ്‌വേഡുകൾ പരിശോധിക്കാനാവില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക.</translation>
@@ -135,11 +136,13 @@
 <translation id="3785324443014631273">സൈൻ ഇൻ ചെയ്യുന്നതിലെ പിശക് മൂലം ChromeOS Flex-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation>
 <translation id="3835168907083856002">ഇത് <ph name="USER_EMAIL_ADDRESS" /> എന്ന അക്കൗണ്ടിനായി പുതിയൊരു Chrome പ്രൊഫൈൽ സൃഷ്ടിക്കും</translation>
 <translation id="386202838227397562">ദയവായി എല്ലാ Google Chrome വിന്‍‌ഡോകളും അടച്ച് വീണ്ടും ശ്രമിക്കുക.</translation>
+<translation id="3862592757180800623">Chrome ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് എപ്പോൾ വേണമെങ്കിലും നിങ്ങളുടെ തീരുമാനം മാറ്റാനാകും. ട്രയലുകൾ നടക്കുമ്പോൾ, സൈറ്റുകളുമായുള്ള നിങ്ങളുടെ ഇടപഴകൽ ഈ പുതിയ ഫീച്ചറുകൾ ഇല്ലാതിരിക്കുമ്പോൾ ഉള്ളതിനേക്കാൾ കൂടുതൽ സ്വകാര്യമായിരിക്കില്ല.</translation>
 <translation id="3865754807470779944">Chrome പതിപ്പ് <ph name="PRODUCT_VERSION" /> ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നു</translation>
 <translation id="3873044882194371212">Chrome അദൃശ്യ വിൻഡോയിൽ ലിങ്ക് തുറക്കുക</translation>
 <translation id="3889417619312448367">Google Chrome അണ്‍‌ഇന്‍സ്റ്റാള്‍ ചെയ്യുക</translation>
 <translation id="4050175100176540509">ഏറ്റവും പുതിയ പതിപ്പിൽ പ്രധാനപ്പെട്ട സുരക്ഷാ മെച്ചപ്പെടുത്തലുകളും പുതിയ ഫീച്ചറുകളും ലഭ്യമാണ്.</translation>
 <translation id="4053720452172726777">Google Chrome ഇഷ്‌ടാനുസൃതമാക്കുക, നിയന്ത്രിക്കുക</translation>
+<translation id="4106587138345390261">നിങ്ങളുടെ കുറച്ച് വിവരങ്ങൾ മാത്രം ഉപയോഗിച്ച്, സമാന ബ്രൗസിംഗ് അനുഭവം നൽകാൻ സൈറ്റുകളെ അനുവദിക്കുന്ന പുതിയ ഫീച്ചറുകൾ കണ്ടെത്താൻ Chrome ശ്രമിക്കുകയാണ്</translation>
 <translation id="4110895483821904099">നിങ്ങളുടെ പുതിയ Chrome പ്രൊഫൈൽ സജ്ജീകരിക്കുക</translation>
 <translation id="4147555960264124640">നിങ്ങൾ ഒരു നിയന്ത്രിത അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്‌ത് അതിന്റെ അഡ്‌മിനിസ്‌ട്രേറ്റർക്ക് നിങ്ങളുടെ Google Chrome പ്രൊഫൈലിന്റെ നിയന്ത്രണം നൽകുന്നു. നിങ്ങളുടെ ആപ്പുകൾ, ബുക്ക്‌മാർക്കുകൾ, ചരിത്രം, പാസ്‌വേഡുകൾ, മറ്റ് ക്രമീകരണങ്ങൾ എന്നിവ പോലെയുള്ള Chrome ഡാറ്റ <ph name="USER_NAME" /> എന്നതുമായി ശാശ്വതമായി ബന്ധിപ്പിച്ചതായിത്തീരും. Google അക്കൗണ്ട്സ് ഡാഷ്‌ബോർഡ് വഴി നിങ്ങൾക്ക് ഈ ഡാറ്റ ഇല്ലാതാക്കാൻ കഴിയുമെങ്കിലും ഈ ഡാറ്റ മറ്റൊരു അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്താനാകില്ല. <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">ആര്‍ക്കൈവ് അണ്‍‌കം‌പ്രസ് ചെയ്യാന്‍ ഇന്‍സ്റ്റാളറിന് കഴിഞ്ഞില്ല. ദയവായി Google Chrome വീണ്ടും ഡൗൺലോഡ് ചെയ്യുക.</translation>
@@ -148,6 +151,7 @@
 <translation id="4242034826641750751">Chrome-ന് ഈ സൈറ്റിനായി ക്യാമറ, മൈക്രോഫോൺ അനുമതികൾ ആവശ്യമാണ്</translation>
 <translation id="424864128008805179">Chrome-ൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യണോ?</translation>
 <translation id="4251615635259297716">നിങ്ങളുടെ Chrome ഡാറ്റ ഈ അക്കൗണ്ടുമായി ലിങ്ക് ചെയ്യണോ?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />എന്തൊക്കെ ഡാറ്റ ഉപയോഗിക്കുന്നു:<ph name="END_BOLD" /> ഈ ഉപകരണത്തിൽ Chrome ഉപയോഗിച്ച് നിങ്ങൾ സന്ദർശിച്ച സൈറ്റുകളുടെ റെക്കോർഡ് ആയ നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം.</translation>
 <translation id="4281844954008187215">സേവന നിബന്ധനകൾ</translation>
 <translation id="4293420128516039005">നിങ്ങളുടെ ഉപകരണങ്ങളിലുടനീളം Chrome സമന്വയിപ്പിച്ച് വ്യക്തിഗതമാക്കാൻ സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="4325083532956419387">Chrome OS പതിപ്പ്</translation>
@@ -308,10 +312,12 @@
 <translation id="8290100596633877290">ഓ! Google Chrome ക്രാഷുചെയ്തു. ഇപ്പോള്‍ വീണ്ടും സമാരംഭിക്കണോ?</translation>
 <translation id="8342675569599923794">ഈ ഫയൽ അപകടകരമായതിനാൽ Chrome ഇതിനെ ബ്ലോക്കുചെയ്‌തു.</translation>
 <translation id="8370517070665726704">പകർപ്പവകാശം <ph name="YEAR" /> Google LLC. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്‍തം.</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />ഈ ഡാറ്റ ഞങ്ങൾ എങ്ങനെ ഉപയോഗിക്കുന്നു:<ph name="END_BOLD" /> Chrome-ന് നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ നിർണ്ണയിക്കാനാകും. പിന്നീട്, കാണുന്ന പരസ്യങ്ങൾ വ്യക്തിപരമാക്കുന്നതിന് നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ കാണിക്കാൻ നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റിന് Chrome-നോട് ആവശ്യപ്പെടാം.</translation>
 <translation id="8394720698884623075">Chrome-ൽ സംഭരിച്ചിരിക്കുന്ന സുരക്ഷിതമല്ലാത്ത സൈറ്റുകളുടെ ലിസ്റ്റ് ഉപയോഗിച്ച് URL-കൾ പരിശോധിക്കുന്നു</translation>
 <translation id="840084489713044809">നിങ്ങളുടെ പാസ്‌വേഡുകൾ എക്‌സ്‌പോർട്ട് ചെയ്യാൻ Google Chrome ആഗ്രഹിക്കുന്നു.</translation>
 <translation id="8433638294851456451">ഇവിടെ നിന്ന് നിങ്ങളുടെ Android ഫോണിലേക്ക് ഒരു നമ്പർ അയയ്‌ക്കാൻ, രണ്ട് ഉപകരണങ്ങളിൽ നിന്നും Chrome-ൽ സൈൻ ഇൻ ചെയ്യുക.</translation>
 <translation id="8498858610309223613">Google Chrome-നുള്ള ഒരു പ്രത്യേക സുരക്ഷാ അപ്ഡേറ്റ് പ്രയോഗിച്ചിരിക്കുന്നു. ഇപ്പോൾ റീസ്‌റ്റാർട്ട് ചെയ്യുക, ഞങ്ങൾ നിങ്ങളുടെ ടാബുകൾ പുനഃസ്ഥാപിക്കും.</translation>
+<translation id="8516431725144212809">Chrome-ന്റെ നിർണ്ണയം അനുസരിച്ചുള്ള നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ</translation>
 <translation id="8521348052903287641">mDNS ട്രാഫിക് അനുവദിക്കുന്നതിന് Google Chrome Dev-ന് വേണ്ടിയുള്ള ഇൻബൗണ്ട് റൂൾ.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">ഈ ഔദ്യോഗിക പ്രൊഫൈൽ നിങ്ങളുടെ വ്യക്തിപരമായ പ്രൊഫൈലിൽ നിന്ന് തികച്ചും വ്യത്യസ്തമാണ്.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb
index 5e58e34b..e1a95a4 100644
--- a/chrome/app/resources/google_chrome_strings_my.xtb
+++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -81,6 +81,7 @@
 <translation id="2665296953892887393">ပျက်စီးမှုအစီရင်ခံချက်များနှင့် <ph name="UMA_LINK" /> ကို Google သို့ပို့ခြင်းဖြင့် Google Chrome အားကူညီကာ ပိုမိုကောင်းမွန်စေပါ။</translation>
 <translation id="2689103672227170538">သင် Chrome အား စသုံးသောအခါ စာမျက်နှာမှ ပြသသည်ကို ဤတိုးချဲလိုင်းမှ ပြောင်းလဲခဲ့၏။</translation>
 <translation id="2742320827292110288">သတိပေးချက်- Google Chrome သည် နောက်ဆက်တွဲများက သင်၏ကြည့်ရှုခြင်းမှတ်တမ်းကို မှတ်သားမထားရန် တားမြစ်၍မရပါ။ ရုပ်ဖျက်မုဒ်တွင် ဤနောက်ဆက်တွဲကို ပိတ်ရန်အတွက် ဤရွေးချယ်မှုကို ပြန်ဖြုတ်ပါ။</translation>
+<translation id="2746842245914314523">ဤဝန်ဆောင်မှုများအကြောင်း Chrome ဆက်တင်များတွင် ပိုမိုလေ့လာနိုင်သည်။ အစမ်းကာလအတွင်း ဝဘ်ဆိုက်များနှင့် သင်၏ပြန်လှန်တုံ့ပြန်မှုများသည် ဤဝန်ဆောင်မှုများ မရနိုင်သေးသည့်အချိန်အတိုင်း ပုဂ္ဂိုလ်ရေးသီးသန့်အနေဖြင့် ရှိပါမည်။</translation>
 <translation id="2765403129283291972">ဤဝဘ်ဆိုက်အတွက် Chrome သည် သင်၏မိုက်ခရိုဖုန်းကို အသုံးပြုခွင့်ရရန် လိုအပ်ပါသည်</translation>
 <translation id="2770231113462710648">ပုံသေ ဘရောင်ဇာအာ:</translation>
 <translation id="2775140325783767197">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပါ။</translation>
@@ -135,11 +136,13 @@
 <translation id="3785324443014631273">လက်မှတ်ထိုးဝင်စဉ် အမှားဖြစ်သွားသောကြောင့် ChromeOS Flex က သင့်ဒေတာကို စင့်ခ်လုပ်၍မရပါ။</translation>
 <translation id="3835168907083856002">၎င်းသည် <ph name="USER_EMAIL_ADDRESS" /> အတွက် Chrome ပရိုဖိုင်အသစ် ပြုလုပ်ပါမည်</translation>
 <translation id="386202838227397562">ကျေးဇူးပြုပြီး Google Chrome ဝင်ဒိုးများကို ပိတ်ပြီ ထပ်စမ်းပါ။</translation>
+<translation id="3862592757180800623">Chrome ဆက်တင်များတွင် အချိန်မရွေး စိတ်အလိုကျ ပြောင်းလဲနိုင်သည်။ အစမ်းကာလအတွင်း ဝဘ်ဆိုက်များနှင့် သင်၏ပြန်လှန်တုံ့ပြန်မှုများသည် ဤဝန်ဆောင်မှုများ မရနိုင်သေးသည့်အချိန်အတိုင်း ပုဂ္ဂိုလ်ရေးသီးသန့်အနေဖြင့် ရှိပါမည်။</translation>
 <translation id="3865754807470779944">Chrome ဗားရှင်း <ph name="PRODUCT_VERSION" /> ကို ထည့်သွင်းလိုက်သည်</translation>
 <translation id="3873044882194371212">Chrome ရုပ်ဖျက်ဝင်းဒိုးတွင် လင့်ခ်ကို ဖွင့်ရန်</translation>
 <translation id="3889417619312448367">Google Chrome ကို ဖြုတ်ရန်</translation>
 <translation id="4050175100176540509">အရေးကြီးလုံခြုံရေးဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုများနှင့် အင်္ဂါရပ် အသစ်များအား နောက်ဆုံးပေါ် ဗားရှင်းဖြင့် ရရှိနိုင်ပါသည်။</translation>
 <translation id="4053720452172726777">Google Chrome ကို စိတ်ကြိုက် ပြုပြင်ရန် နှင့် ထိန်းချုပ်ရန်</translation>
+<translation id="4106587138345390261">သင်၏အချက်အလက်အနည်းငယ်သာသုံး၍ တူညီသောကြည့်ရှုနိုင်မှု အတွေ့အကြုံပေးနိုင်မည့် ဝဘ်ဆိုက်များအတွက် ဝန်ဆောင်မှုအသစ်များကို Chrome က စူးစမ်းလေ့လာလျက်ရှိသည်</translation>
 <translation id="4110895483821904099">သင်၏ Chrome ပရိုဖိုင်အသစ်ကို စနစ်ထည့်သွင်းပါ</translation>
 <translation id="4147555960264124640">သင်သည် စီမံခြင်းအကောင့်ဖြင့် ဝင်ရောက်နေခြင်း ဖြစ်ပြီး ၎င်း၏ကြီးကြပ်သူကို Google Chrome ပရိုဖိုင်အား ထိန်းချုပ်ခွင့်ပေးသည်။ အက်ပ်များ၊ စာညှပ်များ၊ မှတ်တမ်း၊ လျှို့ဝှက်စကားလုံးများ၊ နှင့် အခြား ကြိုတင်ချိန်ညှိချက်များကဲ့သို့ Chrome ဒေတာများသည် <ph name="USER_NAME" /> သို့အမြဲတမ်း ချည်နှောင်ထားပါသည်။ ဤဒေတာများကို သင် Google အကောင့်များ ဒိုင်ခွက်မှ တစ်ဆင့် ဖျက်နိုင်သည်၊ သို့သော် ဤဒေတာများကို အခြားအကောင့်ဖြင့် ချိတ်ဆက်၍ရမည် မဟုတ်ပါ။ <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">ထည့်သွင်းရန်လုပ်ဆောင်ရာတွင် ချုံ့ထားသောဖိုင်မှတ်တမ်းကို ပြန်ဖွင့်မပေးနိုင်ခဲ့ပါ။ ကျေးဇူးပြု၍ Google Chrome ကို ထပ်ပြီး ဒေါင်းလုဒ် လုပ်ယူပါ။</translation>
@@ -148,6 +151,7 @@
 <translation id="4242034826641750751">Chrome သည် ဤဝဘ်ဆိုက်အတွက် ကင်မရာနှင့် မိုက်ခရိုဖုန်းခွင့်ပြုချက် လိုအပ်သည်</translation>
 <translation id="424864128008805179">Chrome မှထွက်မလား။</translation>
 <translation id="4251615635259297716">သင်၏ Chrome ဒေတာကို ဒီကွန်ပျူတာ နှင့် ချိတ်ပေးရမလား?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />အသုံးပြုသည့် ဒေတာ-<ph name="END_BOLD" /> ဤစက်တွင် Chrome အသုံးပြု၍ သင်ဝင်ကြည့်ထားသော ဝဘ်ဆိုက်မှတ်တမ်းတစ်ခုဖြစ်သည့် သင်၏ ကြည့်ရှုခြင်းမှတ်တမ်း။</translation>
 <translation id="4281844954008187215">ဝန်ဆောင်မှု စည်းမျဉ်းများ</translation>
 <translation id="4293420128516039005">သင်၏ စက်ပစ္စည်းများအားလုံးတွင် Chrome ကို စင့်ခ်လုပ်ပြီး စိတ်ကြိုက်ပြင်ဆင်ရန် လက်မှတ်ထိုးဝင်ပါ</translation>
 <translation id="4325083532956419387">Chrome OS ဗားရှင်း</translation>
@@ -308,10 +312,12 @@
 <translation id="8290100596633877290">ဝါး! Google Chrome ပျက်သွားပြီ။ ယခုပြန်စတင်မလား?</translation>
 <translation id="8342675569599923794">ဤဖိုင်သည် အန္တရာယ်ရှိပါသည်။ ထို့ကြောင့် Chrome သည် ၎င်းကို ပိတ်ဆို့ထားပါသည်။</translation>
 <translation id="8370517070665726704">မူပိုင် <ph name="YEAR" /> Google LLC. မူပိုင်ခွင့်အားလုံး ယူထားသည်။</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />ကျွန်ုပ်တို့ ဤဒေတာ အသုံးပြုပုံ-<ph name="END_BOLD" /> Chrome က သင့်စိတ်ဝင်စားမှုများကို ခန့်မှန်းနိုင်သည်။ နောက်ပိုင်းတွင် မြင်တွေ့မည့် ကြော်ငြာများကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရန် သင့်စိတ်ဝင်စားမှုများကို သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်က Chrome ထံ တောင်းဆိုနိုင်သည်။</translation>
 <translation id="8394720698884623075">Chrome တွင် သိမ်းထားသော လုံခြုံမှုမရှိသည့် ဝဘ်ဆိုက်များ၏ URL များကို စစ်ဆေးပေးသည်</translation>
 <translation id="840084489713044809">Google Chrome သည် သင်၏ စကားဝှက်များကို တင်ပို့လိုသည်။</translation>
 <translation id="8433638294851456451">ဤနေရာမှ သင်၏ Android ဖုန်းသို့ နံပါတ်တစ်ခုပို့ရန် စက်နှစ်ခုလုံးတွင် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation>
 <translation id="8498858610309223613">Google Chrome အတွက် အထူးလုံခြုံရေးအပ်ဒိတ်ကို ယခုလေးတင် ထည့်သွင်းထားသည်။ ယခုပြန်လည်စတင်လိုက်ပါက သင်၏ တဘ်များကို ပြန်ဖွင့်ပေးပါမည်။</translation>
+<translation id="8516431725144212809">Chrome က ခန့်မှန်းထားသည့် သင်၏ စိတ်ဝင်စားမှုများ</translation>
 <translation id="8521348052903287641">Google Chrome Dev က mDNS အသွားအလာကို ခွင့်ပြုပေးနိုင်ရန်အတွက် ချမှတ်ထားသော အတွင်းစည်းမျဉ်း။</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">ဤအလုပ်ပရိုဖိုင်ကို သင်၏ကိုယ်ပိုင်ပရိုဖိုင်မှ လုံးဝခွဲထုတ်ထားသည်။</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 58e55a1..16b115c 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -76,6 +76,7 @@
 <translation id="2665296953892887393">Bidra til å gjøre Google Chrome bedre ved å sende programstopprapporter og <ph name="UMA_LINK" /> til Google</translation>
 <translation id="2689103672227170538">Denne utvidelsen har endret hvilken side som vises når du starter Chrome.</translation>
 <translation id="2742320827292110288">Advarsel: Google Chrome kan ikke forhindre utvidelser fra å registrere nettleserloggen din. For å deaktivere denne utvidelsen i Inkognitomodus, fjern merkingen for dette alternativet.</translation>
+<translation id="2746842245914314523">Du kan finne ut mer om disse funksjonene i Chrome-innstillingene. I prøvefaser kan det hende at samhandlingene dine med nettsteder ikke er mer private enn uten disse nye funksjonene.</translation>
 <translation id="2765403129283291972">Chrome trenger tilgang til mikrofonen din for dette nettstedet</translation>
 <translation id="2770231113462710648">Endre standardnettleser til:</translation>
 <translation id="2775140325783767197">Chrome kan ikke sjekke passordene dine. Prøv å kontrollere internettilkoblingen.</translation>
@@ -130,11 +131,13 @@
 <translation id="3785324443014631273">ChromeOS Flex kunne ikke synkronisere dataene dine på grunn av en påloggingsfeil.</translation>
 <translation id="3835168907083856002">Dette medfører at det blir opprettet en ny Chrome-profil for <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="386202838227397562">Lukk alle Google Chrome-vinduer og prøv på nytt.</translation>
+<translation id="3862592757180800623">Du kan når som helst ombestemme deg i Chrome-innstillingene. I prøvefaser kan det hende at samhandlingene dine med nettsteder ikke er mer private enn uten disse nye funksjonene.</translation>
 <translation id="3865754807470779944">Versjon <ph name="PRODUCT_VERSION" /> av Chrome er installert</translation>
 <translation id="3873044882194371212">Åpne linken i et inko&amp;gnitovindu i Chrome</translation>
 <translation id="3889417619312448367">Avinstaller Google Chrome</translation>
 <translation id="4050175100176540509">Viktige sikkerhetsforbedringer og nye funksjoner er tilgjengelige i den nyeste versjonen.</translation>
 <translation id="4053720452172726777">Tilpass og kontrollér Google Chrome</translation>
+<translation id="4106587138345390261">Chrome utforsker nye funksjoner som gjør det mulig for nettsteder å bruke mindre av informasjonen din og likevel gi deg den samme nettlesingsopplevelsen</translation>
 <translation id="4110895483821904099">Konfigurer den nye Chrome-profilen din</translation>
 <translation id="4147555960264124640">Du er i ferd med å logge deg på med en administrert konto og gir administratoren kontroll over Chrome-profilen din. Chrome-dataene dine, som apper, bokmerker, loggen, passord og andre innstillinger, blir permanent knyttet til <ph name="USER_NAME" />. Du kan slette disse dataene via kontooversikten for Google, men du kan ikke knytte disse dataene til en annen konto. <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">Installasjonsprogrammet fikk ikke dekomprimert arkivet. Last ned Google Chrome på nytt.</translation>
@@ -143,6 +146,7 @@
 <translation id="4242034826641750751">Chrome trenger kamera- og mikrofontillatelse for dette nettstedet</translation>
 <translation id="424864128008805179">Vil du logge av Chrome?</translation>
 <translation id="4251615635259297716">Vil du koble Chrome-dataene dine til denne kontoen?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Disse dataene brukes:<ph name="END_BOLD" /> nettleserloggen din, som er en logg over nettsteder du har besøkt med Chrome på denne enheten.</translation>
 <translation id="4281844954008187215">Vilkår for bruk</translation>
 <translation id="4293420128516039005">Logg på for å synkronisere og gi Chrome et personlig preg på alle enhetene dine</translation>
 <translation id="4325083532956419387">Chrome OS-versjon</translation>
@@ -299,10 +303,12 @@
 <translation id="8290100596633877290">Google Chrome har fått et programstopp. Vil du starte på nytt nå?</translation>
 <translation id="8342675569599923794">Denne filen er farlig, så Chrome har blokkert den.</translation>
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Med enerett.</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Slik bruker vi disse dataene:<ph name="END_BOLD" /> Chrome kan anslå interessene dine. Senere kan nettsteder du besøker, spørre Chrome om interessene dine for å kunne sette personlig preg på annonsene du ser.</translation>
 <translation id="8394720698884623075">Kontrollerer nettadresser opp mot en liste i Chrome over utrygge nettsteder</translation>
 <translation id="840084489713044809">Google Chrome forsøker å eksportere passordene dine.</translation>
 <translation id="8433638294851456451">For å sende numre herfra til Android-telefonen din, logg på Chrome på begge enhetene.</translation>
 <translation id="8498858610309223613">En spesiell sikkerhetsoppdatering for Google Chrome ble nettopp installert. Start på nytt nå, så gjenoppretter vi fanene dine.</translation>
+<translation id="8516431725144212809">Interessene dine som Chrome har anslått</translation>
 <translation id="8521348052903287641">Regel for å tillate innkommende mDNS-trafikk i Google Chrome Dev.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">Denne jobbprofilen er helt separat fra den personlige profilen din.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index 1668cfa..3c8c56d 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -81,6 +81,7 @@
 <translation id="2665296953892887393">Pomagajte izboljšati Chrome – Googlu pošiljajte poročila o zrušitvah in ta dokument: <ph name="UMA_LINK" />.</translation>
 <translation id="2689103672227170538">Zaradi te razširitve se je spremenila stran, ki je prikazana, ko zaženete Chrome.</translation>
 <translation id="2742320827292110288">Opozorilo: Google Chrome razširitvam ne more preprečiti beleženja zgodovine brskanja. Če želite onemogočiti to razširitev v anonimnem načinu, počistite to možnost.</translation>
+<translation id="2746842245914314523">Več o teh funkcijah lahko izveste v nastavitvah za Chrome. Med preizkusi vaša interakcija s spletnimi mesti morda ne bo zasebnejša kot brez teh novih funkcij.</translation>
 <translation id="2765403129283291972">Chrome potrebuje dovoljenje za dostop do mikrofona za to spletno mesto</translation>
 <translation id="2770231113462710648">Spremeni privzeti brskalnik na:</translation>
 <translation id="2775140325783767197">Chrome ne more preveriti vaših gesel. Poskusite preveriti internetno povezavo.</translation>
@@ -135,11 +136,13 @@
 <translation id="3785324443014631273">ChromeOS Flex ni mogel sinhronizirati podatkov zaradi napake pri prijavi.</translation>
 <translation id="3835168907083856002">S tem bo ustvarjen novi profil v Chromu za uporabnika <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="386202838227397562">Zaprite vsa okna brskalnika Google Chrome in poskusite znova.</translation>
+<translation id="3862592757180800623">Kadar koli si lahko premislite v nastavitvah za Chrome. Med preizkusi vaša interakcija s spletnimi mesti morda ne bo zasebnejša kot brez teh novih funkcij.</translation>
 <translation id="3865754807470779944">Nameščen je Chrome različice <ph name="PRODUCT_VERSION" /></translation>
 <translation id="3873044882194371212">Odpiranje povezave v Chromovem oknu brez belež&amp;enja zgodovine</translation>
 <translation id="3889417619312448367">Odstrani Google Chrome</translation>
 <translation id="4050175100176540509">V najnovejši različici so na voljo pomembne varnostne izboljšave in nove funkcije.</translation>
 <translation id="4053720452172726777">Prilagajanje in nadziranje Google Chroma</translation>
+<translation id="4106587138345390261">Chrome raziskuje nove funkcije, ki spletnim mestom omogočajo, da zagotavljajo isto izkušnjo pri brskanju, pri tem pa uporabljajo manj vaših podatkov.</translation>
 <translation id="4110895483821904099">Nastavitev novega profila v Chromu</translation>
 <translation id="4147555960264124640">Prijavljate se z upravljanim računom in s tem njegovemu skrbniku omogočate nadzor vašega profila v Google Chromu. Vaši podatki v Chromu, kot so aplikacije, zaznamki, zgodovina, gesla in druge nastavitve, bodo postali trajno povezani z uporabnikom <ph name="USER_NAME" />. Te podatke boste lahko izbrisali z nadzorno ploščo za Google Račune, vendar jih ne boste mogli povezati z drugim računom. <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">Namestitvenemu programu ni uspelo razširiti arhiva. Ponovno prenesite program Google Chrome.</translation>
@@ -148,6 +151,7 @@
 <translation id="4242034826641750751">Chrome potrebuje dovoljenje za fotoaparat in mikrofon za to spletno mesto.</translation>
 <translation id="424864128008805179">Se želite odjaviti iz Chroma?</translation>
 <translation id="4251615635259297716">Želite svoje podatke v Chromu povezati s tem računom?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kateri podatki se uporabljajo:<ph name="END_BOLD" /> Zgodovina brskanja, evidenca spletnih mest, ki ste jih obiskali s Chromom v tej napravi.</translation>
 <translation id="4281844954008187215">Pogoji storitve</translation>
 <translation id="4293420128516039005">Prijavite se, da boste lahko Chrome sinhronizirali in prilagodili v vseh svojih napravah</translation>
 <translation id="4325083532956419387">Različica sistema Chrome OS</translation>
@@ -308,10 +312,12 @@
 <translation id="8290100596633877290">Opa! Google Chrome se je zrušil. Ga želite znova zagnati?</translation>
 <translation id="8342675569599923794">Ta datoteka je nevarna, zato jo je Chrome blokiral.</translation>
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Vse pravice pridržane.</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Kako uporabljamo te podatke:<ph name="END_BOLD" /> Chrome lahko oceni vaša zanimanja. Pozneje lahko stran, ki jo obiščete, od Chroma zahteva ogled vaših zanimanj zaradi osebnega prilagajanj oglasov, ki so vam prikazani.</translation>
 <translation id="8394720698884623075">Preveri URL-je, tako da jih primerja s seznamom spletnih mest, ki niso varna, shranjenim v Chromu.</translation>
 <translation id="840084489713044809">Google Chrome želi izvoziti gesla.</translation>
 <translation id="8433638294851456451">Če želite poslati telefonsko številko od tukaj v telefon Android, se prijavite v Chrome v obeh napravah.</translation>
 <translation id="8498858610309223613">Pravkar je bila nameščena posebna varnostna posodobitev za Google Chrome. Znova ga zaženite (vaše zavihke bomo obnovili).</translation>
+<translation id="8516431725144212809">Vaša zanimanja po Chromovi oceni</translation>
 <translation id="8521348052903287641">Pravilo za dohodni promet za Google Chrome Dev, ki dovoli promet mDNS.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">Ta delovni profil je v celoti ločen od osebnega profila.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb
index c3bdef3d..1c2d1f7 100644
--- a/chrome/app/resources/google_chrome_strings_zu.xtb
+++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -81,6 +81,7 @@
 <translation id="2665296953892887393">Siza wenze i-Google Chrome ibe ngcono ngokuthumela imibiko yokuphahlazeka ne-<ph name="UMA_LINK" /> ku-Google</translation>
 <translation id="2689103672227170538">Lesi sandiso siguqule ukuthi yiliphi ikhasi eliboniswa uma uqala i-Chrome.</translation>
 <translation id="2742320827292110288">Isexwayiso: I-Google Chrome ayikwazi ukuvimbela izandiso kusukela ekurekhodeni umlando wesiphequluli sakho. Ukuze ukhubaze lesi sandiso kumodi ye-incognito, yekisa ukukhetha le nketho.</translation>
+<translation id="2746842245914314523">Ungafunda kabanzi mayelana nalezi zakhi kumasethingi we-Chrome. Ngesikhathi sokuzama, ukusebenzisana kwakho namasayithi kungase kungabi yimfihlo kakhulu kunalokho oyikho ngaphandle kwalezi zakhi ezintsha.</translation>
 <translation id="2765403129283291972">I-Chrome idinga imvume ukuze ifinyelele kukhamera yakho kuleli sayithi</translation>
 <translation id="2770231113462710648">Guqula isiphequluli esizenzakalelayo sibe yi-:</translation>
 <translation id="2775140325783767197">I-Chrome ayikwazi ukuhlola amaphasiwedi akho. Zama ukuhlola ukuxhumeka kwakho ku-inthanethi.</translation>
@@ -135,11 +136,13 @@
 <translation id="3785324443014631273">I-ChromeOS Flex ayikwazanga ukuvumelanisa idatha yakho ngenxa yephutha lokungena ngemvume.</translation>
 <translation id="3835168907083856002">Lokhu kuzodalela u-<ph name="USER_EMAIL_ADDRESS" /> iphrofayela entsha ye-Chrome</translation>
 <translation id="386202838227397562">Sicela uvale wonke amawindi we-Google Chrome bese uzama futhi.</translation>
+<translation id="3862592757180800623">Ungashintsha umqondo wakho noma kunini kumasethingi we-Chrome. Ngesikhathi sokuzama, ukusebenzisana kwakho namasayithi kungase kungabi yimfihlo kakhulu kunalokho oyikho ngaphandle kwalezi zakhi ezintsha.</translation>
 <translation id="3865754807470779944">Inguqulo ye-Chrome i-<ph name="PRODUCT_VERSION" /> ifakiwe</translation>
 <translation id="3873044882194371212">Vula isixhumanisi kuwindi le-Chrome inco&amp;gnito</translation>
 <translation id="3889417619312448367">Khipha i-Google Chrome</translation>
 <translation id="4050175100176540509">Ukuthuthukiswa kokuphepha okubalulekile nezici ezintsha kuyathokala kunguqulo yakamuva.</translation>
 <translation id="4053720452172726777">Yenza ngokwezifiso futhi lawula i-Google Chrome</translation>
+<translation id="4106587138345390261">I-Chrome ihlola izakhi ezintsha ezivumela amasayithi ukuthi alethe ukuzizwisa kokubhrawuza okufanayo kusetshenziswa ulwazi lwakho oluncane</translation>
 <translation id="4110895483821904099">Setha iphrofayela yakho entsha ye-Chrome</translation>
 <translation id="4147555960264124640">Ungena ngemvume nge-akhawunti ephethwe futhi unikeza umlawuli wayo ukulawula okungaphezulu kwephrofayela yakho ye-Google Chrome. Idatha yakho ye-Chrome, efana nezinhlelo zokusebenza zakho, amabhukhimakhi, umlando, amaphasiwedi, nezinye izilungiselelo zizoboshezelwa ngonaphakade ku-<ph name="USER_NAME" />. Uzokwazi ukususa le datha nge-Google ama-Akhawunti we-Ideshibhodi, kodwa ngeke uze ukwazi ukuhlobanisa le datha nenye i-akhawunti. <ph name="LEARN_MORE" /></translation>
 <translation id="4149882025268051530">Isifaki sihlulekile ukungaminyanisi ingobo yomlando. Sicela ulande i-Google Chrome futhi.</translation>
@@ -148,6 +151,7 @@
 <translation id="4242034826641750751">I-Chrome idinga izimvume zekhamera nemakrofoni kule sayithi</translation>
 <translation id="424864128008805179">Phuma ngemvume ku-Chrome?</translation>
 <translation id="4251615635259297716">Xhumanisa idatha yakho ye-Chrome kule akhawunti?</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Iyiphi idatha esetshenziswayo:<ph name="END_BOLD" /> Umlando wakho wokubhrawuza, irekhodi lamasayithi owavakashele usebenzisa i-Chrome kule divayisi.</translation>
 <translation id="4281844954008187215">Imigomo yesevisi</translation>
 <translation id="4293420128516039005">Ngena ngemvume ukuze uvumelanise uphinde wenze kube ngeyakho i-Chrome kuwo onke amadivayisi akho</translation>
 <translation id="4325083532956419387">Inguqulo ye-Chrome OS</translation>
@@ -308,10 +312,12 @@
 <translation id="8290100596633877290">Habe! I-Google Chrome iphahlazekile. Qalisa kabusha manje?</translation>
 <translation id="8342675569599923794">Leli fayela liyingozi, ngakho-ke i-Chrome ilivimbile.</translation>
 <translation id="8370517070665726704">© <ph name="YEAR" /> Google LLC. Wonke amalungelo agodliwe.</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Indlela esisebenzisa ngayo le datha:<ph name="END_BOLD" /> I-Chrome ingalinganisela izintshisekelo zakho. Kamuva, isayithi olivakashelayo lingacela i-Chrome ukuthi ibone izintshisekelo zakho ukuze yenze izikhangiso ozibonayo ngokwezifiso zakho.</translation>
 <translation id="8394720698884623075">Kuhlola ama-URL anohlu lwamasayithi angaphephile agcinwe ku-Chrome</translation>
 <translation id="840084489713044809">I-Google Chrome ifuna ukuthumela amaphasiwedi akho.</translation>
 <translation id="8433638294851456451">Ukuze uthumele inombolo kusukela lapha kufoni yakho ye-Android, ngena ngemvume ku-Chrome kuwo womabili amadivayisi.</translation>
 <translation id="8498858610309223613">Isibuyekezo esibalulekile sokuvikela se-Google Chrome sisanda kusetshenziswa. Qalisa kabusha manje bese sizobuyisela amathebhu akho.</translation>
+<translation id="8516431725144212809">Izintshisekelo zakho njengoba zilinganiselwe yi-Chrome</translation>
 <translation id="8521348052903287641">Umyalo wokubophezeleka ngaphakathi kwe-beta ye-Google Chrome ukuze kuvunyelwe ithrafikhi ye-mDNS.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8550334526674375523">Le phrofayela yomsebenzi ihluke ngokugcwele kusukela kuphrofayela yakho siqu.</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 4d100b34..749de60 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -5669,6 +5669,8 @@
       "mac/mac_startup_profiler.h",
       "mac/nsprocessinfo_additions.h",
       "mac/nsprocessinfo_additions.mm",
+      "mac/purge_stale_screen_capture_permission.h",
+      "mac/purge_stale_screen_capture_permission.mm",
       "mac/relauncher.h",
       "mac/relauncher.mm",
       "media/webrtc/media_authorization_wrapper_mac.h",
diff --git a/chrome/browser/ash/crosapi/browser_manager.h b/chrome/browser/ash/crosapi/browser_manager.h
index de99e591..75609ab4 100644
--- a/chrome/browser/ash/crosapi/browser_manager.h
+++ b/chrome/browser/ash/crosapi/browser_manager.h
@@ -215,6 +215,8 @@
     browser_version_ = version;
   }
 
+  const base::FilePath& lacros_path() const { return lacros_path_; }
+
   // Set the data of device account policy. It is the serialized blob of
   // PolicyFetchResponse received from the server, or parsed from the file after
   // is was validated by Ash.
diff --git a/chrome/browser/ash/dbus/encrypted_reporting_service_provider_unittest.cc b/chrome/browser/ash/dbus/encrypted_reporting_service_provider_unittest.cc
index 8d5b233..406dbb1 100644
--- a/chrome/browser/ash/dbus/encrypted_reporting_service_provider_unittest.cc
+++ b/chrome/browser/ash/dbus/encrypted_reporting_service_provider_unittest.cc
@@ -14,6 +14,7 @@
 #include "base/test/task_environment.h"
 #include "chrome/browser/policy/messaging_layer/upload/fake_upload_client.h"
 #include "chrome/browser/policy/messaging_layer/upload/upload_client.h"
+#include "chrome/browser/policy/messaging_layer/util/test.h"
 #include "chromeos/dbus/missive/missive_client.h"
 #include "chromeos/dbus/services/service_provider_test_helper.h"
 #include "components/policy/core/common/cloud/dm_token.h"
@@ -218,7 +219,16 @@
   EXPECT_CALL(*this, ReportSuccessfulUpload(
                          EqualsProto(record_.sequence_information()), _))
       .Times(1);
-  EXPECT_CALL(cloud_policy_client_, UploadEncryptedReport(_, _, _))
+  EXPECT_CALL(
+      cloud_policy_client_,
+      // TODO(b/225412986): IsDataUploadRequestValid() reports "requestId" is
+      // missing. Change the first matcher to IsDataUploadRequestValid() once
+      // fixed.
+      UploadEncryptedReport(
+          ::reporting::RequestValidityMatcherBuilder<>::CreateDataUpload()
+              .RemoveMatcher("request-id-matcher")
+              .Build(),
+          _, _))
       .WillOnce(WithArgs<0, 2>(
           Invoke([](base::Value::Dict request,
                     policy::CloudPolicyClient::ResponseCallback response_cb) {
diff --git a/chrome/browser/chrome_browser_main_mac.mm b/chrome/browser/chrome_browser_main_mac.mm
index 831d717..8bf722c 100644
--- a/chrome/browser/chrome_browser_main_mac.mm
+++ b/chrome/browser/chrome_browser_main_mac.mm
@@ -27,6 +27,7 @@
 #include "chrome/browser/mac/install_from_dmg.h"
 #import "chrome/browser/mac/keystone_glue.h"
 #include "chrome/browser/mac/mac_startup_profiler.h"
+#include "chrome/browser/mac/purge_stale_screen_capture_permission.h"
 #include "chrome/browser/ui/cocoa/main_menu_builder.h"
 #include "chrome/common/channel_info.h"
 #include "chrome/common/chrome_paths.h"
@@ -121,6 +122,7 @@
   [app_controller mainMenuCreated];
 
   chrome::DeveloperIDCertificateReauthorizeInApp();
+  chrome::PurgeStaleScreenCapturePermission();
 
   PrefService* local_state = g_browser_process->local_state();
   DCHECK(local_state);
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
index 662f26a..c5769b37 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
@@ -192,6 +192,7 @@
 #include "ui/base/ui_base_features.h"
 #include "ui/compositor/compositor.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/throughput_tracker.h"
 #include "ui/compositor/throughput_tracker_host.h"
 #include "ui/display/display.h"
@@ -1896,6 +1897,24 @@
 }
 
 ///////////////////////////////////////////////////////////////////////////////
+// AutotestPrivateGetLacrosInfoFunction
+///////////////////////////////////////////////////////////////////////////////
+
+AutotestPrivateGetLacrosInfoFunction::~AutotestPrivateGetLacrosInfoFunction() =
+    default;
+
+ExtensionFunction::ResponseAction AutotestPrivateGetLacrosInfoFunction::Run() {
+  DVLOG(1) << "AutotestPrivateGetLacrosInfoFunction";
+  auto* browser_manager = crosapi::BrowserManager::Get();
+  auto result = std::make_unique<base::DictionaryValue>();
+  result->SetBoolKey("isRunning", browser_manager->IsRunning());
+  result->SetStringKey("lacrosPath",
+                       browser_manager->lacros_path().MaybeAsASCII());
+  return RespondNow(
+      OneArgument(base::Value::FromUniquePtrValue(std::move(result))));
+}
+
+///////////////////////////////////////////////////////////////////////////////
 // AutotestPrivateGetArcPackageFunction
 ///////////////////////////////////////////////////////////////////////////////
 
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h
index 05c9085..9eaccce 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h
@@ -315,6 +315,16 @@
   ResponseAction Run() override;
 };
 
+class AutotestPrivateGetLacrosInfoFunction : public ExtensionFunction {
+ public:
+  DECLARE_EXTENSION_FUNCTION("autotestPrivate.getLacrosInfo",
+                             AUTOTESTPRIVATE_GETLACROSINFO)
+
+ private:
+  ~AutotestPrivateGetLacrosInfoFunction() override;
+  ResponseAction Run() override;
+};
+
 class AutotestPrivateGetArcAppFunction : public ExtensionFunction {
  public:
   DECLARE_EXTENSION_FUNCTION("autotestPrivate.getArcApp",
diff --git a/chrome/browser/mac/purge_stale_screen_capture_permission.h b/chrome/browser/mac/purge_stale_screen_capture_permission.h
new file mode 100644
index 0000000..d273443
--- /dev/null
+++ b/chrome/browser/mac/purge_stale_screen_capture_permission.h
@@ -0,0 +1,14 @@
+// Copyright 2022 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.
+
+#ifndef CHROME_BROWSER_MAC_PURGE_STALE_SCREEN_CAPTURE_PERMISSION_H_
+#define CHROME_BROWSER_MAC_PURGE_STALE_SCREEN_CAPTURE_PERMISSION_H_
+
+namespace chrome {
+
+void PurgeStaleScreenCapturePermission();
+
+}  // namespace chrome
+
+#endif  // CHROME_BROWSER_MAC_PURGE_STALE_SCREEN_CAPTURE_PERMISSION_H_
diff --git a/chrome/browser/mac/purge_stale_screen_capture_permission.mm b/chrome/browser/mac/purge_stale_screen_capture_permission.mm
new file mode 100644
index 0000000..e9a9c2d
--- /dev/null
+++ b/chrome/browser/mac/purge_stale_screen_capture_permission.mm
@@ -0,0 +1,159 @@
+// Copyright 2022 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.
+
+#include "chrome/browser/mac/purge_stale_screen_capture_permission.h"
+
+#include <CoreFoundation/CoreFoundation.h>
+#import <Foundation/Foundation.h>
+#include <Security/Security.h>
+
+#include <string>
+
+#include "base/files/file_path.h"
+#include "base/logging.h"
+#include "base/mac/bundle_locations.h"
+#include "base/mac/foundation_util.h"
+#include "base/mac/mac_logging.h"
+#include "base/process/launch.h"
+#include "base/process/process.h"
+#include "base/strings/string_util.h"
+#include "base/strings/sys_string_conversions.h"
+#include "base/threading/thread_restrictions.h"
+#include "build/branding_buildflags.h"
+#include "sql/database.h"
+#include "sql/statement.h"
+
+namespace chrome {
+
+namespace {
+
+#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+
+bool RequirementForBundleIDNeedsReset(NSString* bundle_id) {
+  base::FilePath local_application_support_path;
+  if (!base::mac::GetLocalDirectory(NSApplicationSupportDirectory,
+                                    &local_application_support_path)) {
+    return true;
+  }
+  base::FilePath local_tcc_db_path(
+      local_application_support_path.Append("com.apple.TCC").Append("TCC.db"));
+  sql::DatabaseOptions options;
+  options.exclusive_locking = false;
+  sql::Database tcc_db = sql::Database(options);
+
+  if (!tcc_db.Open(local_tcc_db_path)) {
+    // On macOS 10.15 and macOS 11 this open is expected to fail due to SIP.
+    return true;
+  }
+  sql::Statement s(tcc_db.GetUniqueStatement(
+      "SELECT csreq FROM access WHERE client_type=0 AND client=? AND "
+      "service='kTCCServiceScreenCapture'"));
+  s.BindString(0, bundle_id.UTF8String);
+
+  while (s.Step()) {
+    base::span<const uint8_t> csreq_blob = s.ColumnBlob(0);
+    if (csreq_blob.empty()) {
+      return true;
+    }
+
+    base::ScopedCFTypeRef<CFDataRef> csreq_data(
+        CFDataCreate(nullptr, csreq_blob.data(), csreq_blob.size()));
+    base::ScopedCFTypeRef<SecRequirementRef> requirement;
+    OSStatus status = SecRequirementCreateWithData(
+        csreq_data, kSecCSDefaultFlags, requirement.InitializeInto());
+    if (status != errSecSuccess) {
+      OSSTATUS_LOG(ERROR, status) << "SecRequirementCreateWithData";
+      return true;
+    }
+    base::ScopedCFTypeRef<CFStringRef> requirement_string;
+    status = SecRequirementCopyString(requirement, kSecCSDefaultFlags,
+                                      requirement_string.InitializeInto());
+    if (status != errSecSuccess) {
+      OSSTATUS_LOG(ERROR, status) << "SecRequirementCopyString";
+      return true;
+    }
+
+    static constexpr char kCurrentRequirementTail[] =
+        " and certificate leaf[subject.OU] = EQHXZ8M8AV";
+    if (!base::EndsWith(base::SysCFStringRefToUTF8(requirement_string),
+                        kCurrentRequirementTail)) {
+      return true;
+    }
+  }
+
+  return !s.Succeeded();
+}
+
+bool ResetTCCScreenCaptureForBundleID(NSString* bundle_id) {
+  if (!bundle_id.length) {
+    return false;
+  }
+  std::vector<std::string> argv = {"/usr/bin/tccutil", "reset", "ScreenCapture",
+                                   bundle_id.UTF8String};
+
+  base::LaunchOptions launch_options;
+  base::Process p = base::LaunchProcess(argv, launch_options);
+  int status;
+  return p.WaitForExit(&status) && status == 0;
+}
+
+bool AttemptPurgeStaleScreenCapturePermission() {
+  NSString* bundle_identifier = base::mac::MainBundle().bundleIdentifier;
+  if (RequirementForBundleIDNeedsReset(bundle_identifier)) {
+    // Paranoia about the exec failing for some reason. Retry once for good
+    // measure.
+    for (int i = 0; i < 2; ++i) {
+      if (ResetTCCScreenCaptureForBundleID(bundle_identifier)) {
+        // The stale record has been purged.
+        return true;
+      }
+    }
+    return false;
+  }
+
+  // The requirement is valid or doesn't exist.
+  return true;
+}
+
+#endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+
+}  // namespace
+
+void PurgeStaleScreenCapturePermission() {
+#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+
+  // TCC doesn’t supervise screen capture until macOS 10.15.
+  if (@available(macOS 10.15, *)) {
+    static NSString* const kPreferenceKeyBase =
+        @"PurgeStaleScreenCapturePermissionSuccessEarly2022";
+    static NSString* const kPreferenceKeyAttemptsSuffix = @"Attempts";
+    static NSString* const kPreferenceKeySuccessSuffix = @"Success";
+    NSString* success_key = [kPreferenceKeyBase
+        stringByAppendingString:kPreferenceKeySuccessSuffix];
+    NSString* attempts_key = [kPreferenceKeyBase
+        stringByAppendingString:kPreferenceKeyAttemptsSuffix];
+
+    NSUserDefaults* user_defaults = [NSUserDefaults standardUserDefaults];
+    if ([user_defaults boolForKey:success_key]) {
+      return;
+    }
+
+    const int kAttemptsMax = 3;
+    int attempts_value = [user_defaults integerForKey:attempts_key];
+    if ((attempts_value >= kAttemptsMax)) {
+      return;
+    }
+    [user_defaults setInteger:++attempts_value forKey:attempts_key];
+    base::ScopedAllowBlocking allow_blocking;
+    if (AttemptPurgeStaleScreenCapturePermission()) {
+      // Future startups will now return from PurgeStaleScreenCapturePermission
+      // early.
+      [user_defaults setBool:YES forKey:success_key];
+    }
+  }
+
+#endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+}
+
+}  // namespace chrome
diff --git a/chrome/browser/policy/messaging_layer/upload/upload_provider_unittest.cc b/chrome/browser/policy/messaging_layer/upload/upload_provider_unittest.cc
index b790f68..68eead81 100644
--- a/chrome/browser/policy/messaging_layer/upload/upload_provider_unittest.cc
+++ b/chrome/browser/policy/messaging_layer/upload/upload_provider_unittest.cc
@@ -13,6 +13,7 @@
 #include "base/test/task_environment.h"
 #include "chrome/browser/policy/messaging_layer/upload/fake_upload_client.h"
 #include "chrome/browser/policy/messaging_layer/upload/upload_client.h"
+#include "chrome/browser/policy/messaging_layer/util/test.h"
 #include "components/policy/core/common/cloud/dm_token.h"
 #include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
 #include "components/reporting/util/test_support_callbacks.h"
@@ -173,7 +174,15 @@
       .WillOnce([&uploaded_event](SequenceInformation seq_info, bool force) {
         std::move(uploaded_event.cb()).Run(std::move(seq_info), force);
       });
-  EXPECT_CALL(cloud_policy_client_, UploadEncryptedReport(_, _, _))
+  EXPECT_CALL(
+      cloud_policy_client_,
+      // TODO(b/225412986): IsDataUploadRequestValid() reports "requestId" is
+      // missing. Change the first matcher to IsDataUploadRequestValid() once
+      // fixed.
+      UploadEncryptedReport(RequestValidityMatcherBuilder<>::CreateDataUpload()
+                                .RemoveMatcher("request-id-matcher")
+                                .Build(),
+                            _, _))
       .WillOnce(WithArgs<0, 2>(
           Invoke([](base::Value::Dict request,
                     policy::CloudPolicyClient::ResponseCallback response_cb) {
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/BUILD.gn b/chrome/browser/resources/chromeos/accessibility/chromevox/BUILD.gn
index 58b6b162..78ffd6e 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/BUILD.gn
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/BUILD.gn
@@ -92,11 +92,6 @@
   "injected/loader.js",
   "injected/script_installer.js",
   "learn_mode/kbexplorer.js",
-  "panel/i_search.js",
-  "panel/panel.js",
-  "panel/panel_menu.js",
-  "panel/panel_menu_item.js",
-  "panel/panel_mode.js",
   "third_party/tamachiyomi/ja_phonetic_data.js",
   "third_party/tamachiyomi/ja_phonetic_map.js",
 ]
@@ -132,6 +127,12 @@
   "common/tts_background.js",
   "common/tts_base.js",
   "options/options.js",
+  "panel/i_search.js",
+  "panel/panel.js",
+  "panel/panel_interface.js",
+  "panel/panel_menu.js",
+  "panel/panel_menu_item.js",
+  "panel/panel_mode.js",
 ]
 
 # Closure library modules needed by chromevox.
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/panel_command.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/panel_command.js
index c66061e9..aa480a7d 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/panel_command.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/panel_command.js
@@ -79,4 +79,5 @@
   OPEN_MENUS_MOST_RECENT: 'open_menus_most_recent',
   SEARCH: 'search',
   TUTORIAL: 'tutorial',
+  ENABLE_TEST_HOOKS: 'enable_test_hooks',
 };
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search.js
index 3305b02a..f32ec5d 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search.js
@@ -6,17 +6,8 @@
  * @fileoverview Objects related to incremental search.
  */
 
-goog.provide('ISearch');
-goog.provide('ISearchHandler');
-goog.provide('ISearchUI');
+import {PanelInterface} from './panel_interface.js';
 
-goog.require('AutomationUtil');
-goog.require('ChromeVoxState');
-goog.require('Output');
-goog.require('constants');
-goog.require('cursors.Cursor');
-
-goog.scope(function() {
 const AutomationNode = chrome.automation.AutomationNode;
 const Dir = constants.Dir;
 const RoleType = chrome.automation.RoleType;
@@ -26,7 +17,7 @@
  * incremental search.
  * @interface
  */
-ISearchHandler = class {
+class ISearchHandler {
   constructor() {}
 
   /**
@@ -45,13 +36,13 @@
    * @param {number} end The index into the name where the search match ends.
    */
   onSearchResultChanged(node, start, end) {}
-};
+}
 
 
 /**
  * Controls an incremental search.
  */
-ISearch = class {
+export class ISearch {
   /**
    * @param {!cursors.Cursor} cursor
    */
@@ -88,7 +79,7 @@
   /**
    * Performs a search.
    * @param {string} searchStr
-   * @param {Dir} dir
+   * @param {constants.Dir} dir
    * @param {boolean=} opt_nextObject
    */
   search(searchStr, dir, opt_nextObject) {
@@ -125,13 +116,13 @@
   clear() {
     clearTimeout(this.callbackId_);
   }
-};
+}
 
 
 /**
  * @implements {ISearchHandler}
  */
-ISearchUI = class {
+export class ISearchUI {
   /**
    * @param {Element} input
    */
@@ -184,10 +175,10 @@
         this.dir_ = Dir.FORWARD;
         break;
       case 'Escape':
-        Panel.closeMenusAndRestoreFocus();
+        PanelInterface.instance.closeMenusAndRestoreFocus();
         return false;
       case 'Enter':
-        Panel.setPendingCallback(function() {
+        PanelInterface.instance.setPendingCallback(function() {
           const node = this.iSearch_.cursor.node;
           if (!node) {
             return;
@@ -196,7 +187,7 @@
               .ChromeVoxState.instance['navigateToRange'](
                   cursors.Range.fromNode(node));
         }.bind(this));
-        Panel.closeMenusAndRestoreFocus();
+        PanelInterface.instance.closeMenusAndRestoreFocus();
         return false;
       default:
         return false;
@@ -268,5 +259,4 @@
     input.removeEventListener('keydown', this.onKeyDown, true);
     input.removeEventListener('textInput', this.onTextInput, false);
   }
-};
-});  // goog.scope
+}
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search_test.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search_test.js
index 85b07e6..4943206 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/i_search_test.js
@@ -16,6 +16,12 @@
     return ['ISearch', 'ISearchHandler'];
   }
 
+  /** @override */
+  async setUpDeferred() {
+    await super.setUpDeferred();
+    await importModule('ISearch', '/chromevox/panel/i_search.js');
+  }
+
   get linksAndHeadingsDoc() {
     return `
       <p>start</p>
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html
index 14b649b..5f3a63d 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html
@@ -9,6 +9,8 @@
 <link href="panel.css" rel="stylesheet" type="text/css">
 
 <script type="text/javascript" src="../chromeVoxPanelScript.js"></script>
+
+<script type="module" src="panel.js"></script>
 </head>
 
 <body>
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js
index c22d291..62f6487 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js
@@ -6,40 +6,18 @@
  * @fileoverview The ChromeVox panel and menus.
  */
 
-goog.provide('Panel');
-
-goog.require('BrailleCommandData');
-goog.require('CommandStore');
-goog.require('EventGenerator');
-goog.require('EventSourceType');
-goog.require('GestureCommandData');
-goog.require('ISearchUI');
-goog.require('KeyCode');
-goog.require('KeyMap');
-goog.require('KeyUtil');
-goog.require('LocaleOutputHelper');
-goog.require('Msgs');
-goog.require('PanelCommand');
-goog.require('PanelMenu');
-goog.require('PanelMenuItem');
-goog.require('PanelMode');
-goog.require('PanelModeInfo');
-goog.require('QueueMode');
-goog.require('constants');
+import {ISearchUI} from './i_search.js';
+import {PanelInterface} from './panel_interface.js';
+import {PanelMenu, PanelNodeMenu, PanelSearchMenu} from './panel_menu.js';
+import {PanelMenuItem} from './panel_menu_item.js';
+import {PanelMode, PanelModeInfo} from './panel_mode.js';
 
 /**
  * Class to manage the panel.
  */
-Panel = class {
-  constructor() {}
-
-  /**
-   * A callback function to be executed to perform the action from selecting
-   * a menu item after the menu has been closed and focus has been restored
-   * to the page or wherever it was previously.
-   * @param {?Function} callback
-   */
-  static setPendingCallback(callback) {
+export class Panel extends PanelInterface {
+  /** @override */
+  setPendingCallback(callback) {
     /** @type {?Function} @private */
     Panel.pendingCallback_ = callback;
   }
@@ -110,7 +88,8 @@
     /** @private {Object} */
     Panel.tutorial = null;
 
-    Panel.setPendingCallback(null);
+    PanelInterface.instance = new Panel();
+    PanelInterface.instance.setPendingCallback(null);
     Panel.updateFromPrefs();
 
     Msgs.addTranslatedMessagesToDom(document);
@@ -137,7 +116,7 @@
         return;
       }
 
-      Panel.closeMenusAndRestoreFocus();
+      PanelInterface.instance.closeMenusAndRestoreFocus();
     }, false);
 
     /** @type {Window} */
@@ -236,6 +215,8 @@
         break;
       case PanelCommandType.CLOSE_CHROMEVOX:
         Panel.onClose();
+      case PanelCommandType.ENABLE_TEST_HOOKS:
+        window.Panel = Panel;
         break;
     }
   }
@@ -945,7 +926,7 @@
     if (target && Panel.activeMenu_) {
       Panel.pendingCallback_ = Panel.activeMenu_.getCallbackForElement(target);
     }
-    Panel.closeMenusAndRestoreFocus();
+    PanelInterface.instance.closeMenusAndRestoreFocus();
   }
 
   /**
@@ -1017,7 +998,7 @@
         Panel.advanceItemBy(1);
         break;
       case 'Escape':
-        Panel.closeMenusAndRestoreFocus();
+        PanelInterface.instance.closeMenusAndRestoreFocus();
         break;
       case 'PageUp':
         Panel.advanceItemBy(10);
@@ -1034,7 +1015,7 @@
       case 'Enter':
       case ' ':
         Panel.pendingCallback_ = Panel.getCallbackForCurrentItem();
-        Panel.closeMenusAndRestoreFocus();
+        PanelInterface.instance.closeMenusAndRestoreFocus();
         break;
       default:
         // Don't mark this event as handled.
@@ -1076,11 +1057,8 @@
     return null;
   }
 
-  /**
-   * Close the menus and restore focus to the page. If a menu item's callback
-   * was queued, execute it once focus is restored.
-   */
-  static closeMenusAndRestoreFocus() {
+  /** @override */
+  closeMenusAndRestoreFocus() {
     const bkgnd = chrome.extension.getBackgroundPage();
     bkgnd.chrome.automation.getDesktop(function(desktop) {
       // Watch for a blur on the panel.
@@ -1296,7 +1274,7 @@
     }
     Panel.searchMenu.activateItem(0);
   }
-};
+}
 
 /**
  * An observer that reacts to ChromeVox range changes.
@@ -1305,6 +1283,10 @@
 Panel.PanelStateObserver = class {
   constructor() {}
 
+  /**
+   * @param {cursors.Range} range The new range.
+   * @param {boolean=} opt_fromEditing
+   */
   onCurrentRangeChanged(range, opt_fromEditing) {
     if (Panel.mode_ === PanelMode.FULLSCREEN_TUTORIAL) {
       if (Panel.tutorial && Panel.tutorial.restartNudges) {
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_interface.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_interface.js
new file mode 100644
index 0000000..5c314db
--- /dev/null
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_interface.js
@@ -0,0 +1,26 @@
+// Copyright 2022 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.
+
+/**
+ * @fileoverview An interface to control the ChromeVox Panel.
+ */
+
+export class PanelInterface {
+  /**
+   * Close the menus and restore focus to the page. If a menu item's callback
+   * was queued, execute it once focus is restored.
+   */
+  closeMenusAndRestoreFocus() {}
+
+  /**
+   * A callback function to be executed to perform the action from selecting
+   * a menu item after the menu has been closed and focus has been restored
+   * to the page or wherever it was previously.
+   * @param {?Function} callback
+   */
+  setPendingCallback(callback) {}
+}
+
+/** @type {PanelInterface} */
+PanelInterface.instance;
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_loader.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_loader.js
index 1d7156c..0c71b33b 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_loader.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_loader.js
@@ -7,4 +7,23 @@
  *
  */
 
-goog.require('Panel');
+goog.require('AutomationTreeWalker');
+goog.require('AutomationUtil');
+goog.require('BrailleCommandData');
+goog.require('ChromeVoxState');
+goog.require('CommandStore');
+goog.require('EventGenerator');
+goog.require('EventSourceType');
+goog.require('GestureCommandData');
+goog.require('KeyCode');
+goog.require('KeyMap');
+goog.require('KeyUtil');
+goog.require('LocaleOutputHelper');
+goog.require('Msgs');
+goog.require('Output');
+goog.require('Output');
+goog.require('PanelCommand');
+goog.require('QueueMode');
+goog.require('constants');
+goog.require('cursors.Cursor');
+goog.require('cursors.Range');
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu.js
index aa887ec..99abd0c 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu.js
@@ -6,18 +6,9 @@
  * @fileoverview A drop-down menu in the ChromeVox panel.
  */
 
-goog.provide('PanelMenu');
-goog.provide('PanelNodeMenu');
-goog.provide('PanelSearchMenu');
+import {PanelMenuItem} from './panel_menu_item.js';
 
-goog.require('AutomationTreeWalker');
-goog.require('Msgs');
-goog.require('Output');
-goog.require('PanelMenuItem');
-goog.require('constants');
-goog.require('cursors.Range');
-
-PanelMenu = class {
+export class PanelMenu {
   /**
    * @param {string} menuMsg The msg id of the menu.
    */
@@ -316,10 +307,10 @@
     }
     return -1;
   }
-};
+}
 
 
-PanelNodeMenu = class extends PanelMenu {
+export class PanelNodeMenu extends PanelMenu {
   /**
    * @param {string} menuMsg The msg id of the menu.
    * @param {chrome.automation.AutomationNode} node ChromeVox's current
@@ -436,7 +427,7 @@
           Msgs.getMsg('panel_menu_item_none'), '', '', '', function() {});
     }
   }
-};
+}
 
 /**
  * The number of nodes to search before posting a task to finish
@@ -450,7 +441,7 @@
  * Implements a menu that allows users to dynamically search the contents of the
  * ChromeVox menus.
  */
-PanelSearchMenu = class extends PanelMenu {
+export class PanelSearchMenu extends PanelMenu {
   /**
    * @param {!string} menuMsg The msg id of the menu.
    */
@@ -600,4 +591,4 @@
   scrollToBottom() {
     this.activateItem(this.items_.length - 1);
   }
-};
+}
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu_item.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu_item.js
index e253366..8a33fa33 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu_item.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_menu_item.js
@@ -6,11 +6,7 @@
  * @fileoverview An item in a drop-down menu in the ChromeVox panel.
  */
 
-goog.provide('PanelMenuItem');
-
-goog.require('EventSourceType');
-
-PanelMenuItem = class {
+export class PanelMenuItem {
   /**
    * @param {string} menuItemTitle The title of the menu item.
    * @param {string} menuItemShortcut The keystrokes to select this item.
@@ -101,4 +97,4 @@
     this.element.classList.add('disabled');
     this.element.setAttribute('aria-disabled', true);
   }
-};
+}
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_mode.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_mode.js
index 4975f39..e6c523a 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_mode.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_mode.js
@@ -6,13 +6,10 @@
  * @fileoverview The modes that the Chromevox panel can be in.
  */
 
-goog.provide('PanelMode');
-goog.provide('PanelModeInfo');
-
 /**
  * @enum {string}
  */
-PanelMode = {
+export const PanelMode = {
   COLLAPSED: 'collapsed',
   FOCUSED: 'focused',
   FULLSCREEN_MENUS: 'menus',
@@ -23,7 +20,8 @@
 /** @typedef {{title: string, location: (string|undefined)}} */
 let PanelModeData;
 
-PanelModeInfo = /** @type {!Object<string, PanelModeData>} */ ({
+/** @type {!Object<string, PanelModeData>} */
+export const PanelModeInfo = {
   [PanelMode.COLLAPSED]: {title: 'panel_title', location: '#'},
   [PanelMode.FOCUSED]: {title: 'panel_title', location: '#focus'},
   [PanelMode.FULLSCREEN_MENUS]:
@@ -31,4 +29,4 @@
   [PanelMode.FULLSCREEN_TUTORIAL]:
       {title: 'panel_tutorial_title', location: '#fullscreen'},
   [PanelMode.SEARCH]: {title: 'panel_title', location: '#focus'},
-});
+};
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_test_base.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_test_base.js
index 9a8fe3fb0..1db3358 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_test_base.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel_test_base.js
@@ -9,6 +9,12 @@
  * Base class for Panel tests.
  */
 ChromeVoxPanelTestBase = class extends ChromeVoxNextE2ETest {
+  /** @override */
+  async setUpDeferred() {
+    await super.setUpDeferred();
+    await new PanelCommand(PanelCommandType.ENABLE_TEST_HOOKS).send();
+  }
+
   getPanelWindow() {
     let panelWindow = null;
     while (!panelWindow) {
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_af.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_af.xtb
index cb966cd..8163cd0 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_af.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_af.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">Gaan voort</translation>
 <translation id="2410754283952462441">Kies 'n rekening</translation>
 <translation id="3399357656427473483">Lys eiebewyse wat met aanraking ingevul moet word.</translation>
+<translation id="3653689374478248324">Jy sal aanmeld by <ph name="SITE_NAME" /></translation>
 <translation id="3950820424414687140">Meld aan</translation>
 <translation id="5441504010984421144">Lys eiebewyse wat met aanraking ingevul moet word, is teen volle hoogte oopgemaak.</translation>
 <translation id="5624120631404540903">Bestuur wagwoorde</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_am.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_am.xtb
index f6bd9e4..97e1bcf 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_am.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_am.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">ቀጥል</translation>
 <translation id="2410754283952462441">አንድ መለያ ይምረጡ</translation>
 <translation id="3399357656427473483">ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ዝርዝር።</translation>
+<translation id="3653689374478248324">በመለያ ወደ <ph name="SITE_NAME" /> ይገባሉ</translation>
 <translation id="3950820424414687140">በመለያ ይግቡ</translation>
 <translation id="5441504010984421144">በሙሉ ቁመት ላይ ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ዝርዝር።</translation>
 <translation id="5624120631404540903">የይለፍ ቃሎችን አስተዳድር</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_fil.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_fil.xtb
index a08112b..072af1d1 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_fil.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_fil.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">Magpatuloy</translation>
 <translation id="2410754283952462441">Pumili ng account</translation>
 <translation id="3399357656427473483">Listahan ng mga kredensyal na pupunan kapag pinindot.</translation>
+<translation id="3653689374478248324">Magsa-sign in ka sa <ph name="SITE_NAME" /></translation>
 <translation id="3950820424414687140">Mag-sign in</translation>
 <translation id="5441504010984421144">Nakabukas nang buo ang taas ang listahan ng mga kredensyal na pupunan kapag pinindot.</translation>
 <translation id="5624120631404540903">Pamahalaan ang mga password</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_hu.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_hu.xtb
index 17d5691..7e7b99bc 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_hu.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_hu.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">Tovább</translation>
 <translation id="2410754283952462441">Válasszon fiókot</translation>
 <translation id="3399357656427473483">Az érintéssel kitöltendő hitelesítő adatok listája.</translation>
+<translation id="3653689374478248324">Bejelentkezik ide: <ph name="SITE_NAME" /></translation>
 <translation id="3950820424414687140">Bejelentkezés</translation>
 <translation id="5441504010984421144">Az érintéssel kitöltendő hitelesítő adatok listája teljes magasságban megnyitva.</translation>
 <translation id="5624120631404540903">Jelszavak kezelése</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_ml.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_ml.xtb
index 312195fe..89688de 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_ml.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_ml.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">തുടരുക</translation>
 <translation id="2410754283952462441">ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കൂ</translation>
 <translation id="3399357656427473483">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻ‍ഷ്യലുകളുടെ ലിസ്‌റ്റ്.</translation>
+<translation id="3653689374478248324">നിങ്ങൾ <ph name="SITE_NAME" /> -ലേക്ക് സൈൻ ഇൻ ചെയ്യും</translation>
 <translation id="3950820424414687140">സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="5441504010984421144">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻഷ്യലുകളുടെ ലിസ്റ്റ് പൂർണ്ണ ഉയരത്തിൽ തുറന്നിരിക്കുന്നു.</translation>
 <translation id="5624120631404540903">പാസ്‌വേഡുകൾ നിയന്ത്രിക്കുക</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_my.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_my.xtb
index b535d72..1e2ca10 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_my.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_my.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">ဆက်လုပ်ရန်</translation>
 <translation id="2410754283952462441">အကောင့်တစ်ခု ရွေးပါ</translation>
 <translation id="3399357656427473483">ထိလိုက်သည့်အခါ ဖြည့်ရန်အတွက် အထောက်အထားများ၏ စာရင်း</translation>
+<translation id="3653689374478248324"><ph name="SITE_NAME" /> သို့ သင်လက်မှတ်ထိုးဝင်ပါမည်</translation>
 <translation id="3950820424414687140">ဝင်ရောက်</translation>
 <translation id="5441504010984421144">ထိလိုက်သည့်အခါ ဖြည့်ရန်အတွက် အထောက်အထားများ၏ စာရင်းကို မြင်ကွင်းအပြည့်ဖြင့်ထားသည်။</translation>
 <translation id="5624120631404540903">စကားဝှက်များကို စီမံကွပ်ကဲရန်</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_no.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_no.xtb
index 7c3d891..c01fc3d 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_no.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_no.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">Fortsett</translation>
 <translation id="2410754283952462441">Velg en konto</translation>
 <translation id="3399357656427473483">Listen over legitimasjon som kan fylles ut ved å trykke.</translation>
+<translation id="3653689374478248324">Du er i ferd med å logge på <ph name="SITE_NAME" /></translation>
 <translation id="3950820424414687140">Logg på</translation>
 <translation id="5441504010984421144">Listen over legitimasjon som kan fylles ut ved å trykke, er åpnet i full høyde.</translation>
 <translation id="5624120631404540903">Administrer passord</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sl.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sl.xtb
index fccd5ff..8a34ee1 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sl.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sl.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">Naprej</translation>
 <translation id="2410754283952462441">Izbira računa</translation>
 <translation id="3399357656427473483">Seznam poverilnic, ki naj se izpolnijo ob dotiku.</translation>
+<translation id="3653689374478248324">Prijavili se boste na spletnem mestu <ph name="SITE_NAME" /></translation>
 <translation id="3950820424414687140">Prijava</translation>
 <translation id="5441504010984421144">Seznam poverilnic, ki naj se izpolnijo ob dotiku, odprt pri polni višini.</translation>
 <translation id="5624120631404540903">Upravljanje gesel</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_zu.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_zu.xtb
index f38e2e6..0524db2d 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_zu.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_zu.xtb
@@ -7,6 +7,7 @@
 <translation id="2359808026110333948">Qhubeka</translation>
 <translation id="2410754283952462441">Khetha i-akhawunti</translation>
 <translation id="3399357656427473483">Uhlu lokuqinisekisa oluzogcwaliswa ekuthinteni.</translation>
+<translation id="3653689374478248324">Uzongena ngemvume ku-<ph name="SITE_NAME" /></translation>
 <translation id="3950820424414687140">Ngena ngemvume</translation>
 <translation id="5441504010984421144">Uhlu lokuqinisekisa oluzogcwaliswa ekuthinteni livulwe ngobude obugcwele.</translation>
 <translation id="5624120631404540903">Phatha amaphasiwedi</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
index 0934433..edb57035 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">Vee ook dié data uit?</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="10614374240317010">Nooit gestoor nie</translation>
+<translation id="1062628064301375934">Help ons om 'n meer private web te bou</translation>
 <translation id="107147699690128016">As jy die lêeruitbreiding verander, sal die lêer dalk in 'n ander program oopmaak en sal dit potensieel skadelik wees vir jou toestel.</translation>
 <translation id="1089606299949659462">Kontrolering is afgehandel!</translation>
 <translation id="1095761715416917775">Maak seker dat jy altyd toegang tot jou gesinkroniseerde data het</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">Help om Chrome beter te maak vir mense wat dit op dieselfde manier as jy gebruik</translation>
 <translation id="1558391695376153246">Maak Incognito-oortjies toe</translation>
 <translation id="1571304935088121812">Kopieer gebruikernaam</translation>
+<translation id="1573632872794824374">Ons verken tans nuwe kenmerke wat werwe in staat stel om minder van jou inligting te gebruik om dieselfde blaai-ervaring te lewer</translation>
 <translation id="1592864538817356322">Standaardbeskerming:</translation>
+<translation id="161647866166517041">Die vermindering van strooipos en bedrog maak staat op vertrouenstokens om werwe te help om bedrog te bekamp en bots van mense te onderskei.
+
+Gegrond op jou interaksie met 'n werf, soos om gereeld by 'n rekening aan te meld, kan daardie werf 'n vertrouenstoken aan jou blaaier uitreik. Later, as ander werwe wat jy besoek vertrouenstekens soek en vind, sal hulle jou meer waarskynlik as 'n persoon hanteer, en nie as 'n bot nie.
+
+Vertrouenstokens verbeter privaatheid op die web en kan nie gebruik word om uit te vind wie jy is nie.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Verwyder 1 gekose item}other{Verwyder # gekose items}}</translation>
 <translation id="1633659023549081553">Ontdek nuwe inhoud op Chrome se tuisblad</translation>
 <translation id="1641113438599504367">Veiligblaai</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Sluit omringende teks by Google-soektogte in?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# lêer}other{# lêers}}</translation>
 <translation id="2015836039326522978"><ph name="APP_NAME" /> sal in Chrome oopmaak. As jy voortgaan, stem jy in tot <ph name="BEGIN_LINK1" />Google se diensbepalings<ph name="END_LINK1" /> en <ph name="BEGIN_LINK2" />Google Chrome en Chrome-bedryfstelsel se bykomende diensbepalings<ph name="END_LINK2" />. Die <ph name="BEGIN_LINK3" />privaatheidsbeleid<ph name="END_LINK3" /> geld ook.</translation>
+<translation id="2019145049163614359">Verwyder belangstelling?</translation>
 <translation id="2020309681647789787">Jy sal jou geskiedenis op al jou gesinkroniseerde toestelle hê sodat jy kan voortgaan met dit waarmee jy besig was</translation>
 <translation id="2021896219286479412">Volskermwerfkontroles</translation>
 <translation id="2038563949887743358">Skakel Versoek rekenaarwerf aan</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">QR-kode</translation>
 <translation id="2176767904800337188">'n Virtuele kaart verberg jou werklike kaart om te help om jou teen potensiële bedrog te beskerm. <ph name="BEGIN_LINK1" />Kom meer te wete oor virtuele kaarte<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">Deling</translation>
+<translation id="2189903024544168260">Belangstelling is verwyder</translation>
 <translation id="2194856509914051091">Dinge om in ag te neem</translation>
 <translation id="2200113223741723867">Bestuur deling van gebruikdata</translation>
 <translation id="2218567645332692482">Gradeer navigasie op na HTTPS en waarsku jou voordat werwe gelaai word wat dit nie ondersteun nie</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">Bekyk tans 'n vanlyn kopie van hierdie bladsy</translation>
 <translation id="2546283357679194313">Webkoekies en werfdata</translation>
 <translation id="2549516196460093976">Jy kan hierdie tablet gebruik om op die rekenaar aan te meld wat hierdie QR-kode wys.</translation>
+<translation id="2558569818338050235">Jou blaaigeskiedenis raak die advertensies wat jy sien</translation>
 <translation id="2561519700418191927">Videovoorskoue</translation>
 <translation id="2567385386134582609">PRENT</translation>
 <translation id="2567545343356994513">Vinniger, proaktiewe beskerming teen gevaarlike webwerwe, aflaaie en uitbreidings</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">Jy kan donkertema vir werwe in jou instellings afskakel.</translation>
 <translation id="2612676031748830579">Kaartnommer</translation>
 <translation id="2625189173221582860">Wagwoord is gekopieer</translation>
+<translation id="2642087927315268160">Aanmelding se onderste blad is toegemaak.</translation>
 <translation id="2645657967708199252">Jou <ph name="CONNECTION_TYPE" />-verbinding kan jou aflaai stadiger maak</translation>
 <translation id="2647434099613338025">Voeg taal by</translation>
 <translation id="2649068648233607930">Jou blaaier word bestuur deur <ph name="DOMAIN" /></translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">Gekopieer</translation>
 <translation id="2707726405694321444">Herlaai bladsy</translation>
 <translation id="271033894570825754">Nuut</translation>
+<translation id="2711073837061989559">Proeflopies</translation>
 <translation id="2718352093833049315">Net met Wi-Fi</translation>
 <translation id="2718846868787000099">Die werwe wat jy besoek, kan jou voorkeure sien sodat dit vir jou inhoud in jou voorkeurtale kan wys</translation>
 <translation id="2723001399770238859">oudio</translation>
 <translation id="2732063072010454421">Kry 'n beter stemervaring</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">Jy kan in Chrome-instellings meer oor hierdie kenmerke te wete kom. Tydens proeflopies sal jou interaksie met werwe dalk nie meer privaat wees as wat dit is sonder hierdie nuwe kenmerke nie.</translation>
 <translation id="2760989362628427051">Skakel Donkertema aan wanneer jou toestel se Donkertema of Batterybespaarder aan is</translation>
 <translation id="2762000892062317888">sopas</translation>
 <translation id="276969039800130567">Aangemeld as <ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">Spoor tans prys na</translation>
 <translation id="3037517125981011456">Wys porboodskappe om by Chrome aan te meld.</translation>
 <translation id="3046945242843292318">Kom volgende keer vinniger by hierdie werf uit</translation>
+<translation id="3055113921564083271">Belangstellings wat jy verwyder het</translation>
 <translation id="3055259925215945098">Boekmerk is geskuif</translation>
 <translation id="3055841435094910999">Inligting oor jou Chrome-gebruik word na Google toe gestuur, maar dit word nie met jou verbind nie\n\nAs Chrome omval, kan besonderhede oor die omval sekere persoonlike inligting insluit\n\nAs jy sinkronisering aanskakel, kan maatstawwe ook inligting insluit oor URL'e wat jy besoek</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> boekmerk}other{<ph name="BOOKMARKS_COUNT_MANY" /> boekmerke}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">Oortjie- en vensterkortpaaie</translation>
 <translation id="316694332262407393">Chrome werk reeds hier.</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">Advertensiemeting</translation>
 <translation id="3207960819495026254">Geboekmerk</translation>
 <translation id="3208584281581115441">Kontroleer nou</translation>
 <translation id="3211426585530211793">Het <ph name="ITEM_TITLE" /> uitgevee</translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">Voeg hierdie bladsy by jou tuisskerm deur die Meer Opsies-knoppie om vinniger hierheen te kom</translation>
 <translation id="3297344142967351106">Stembystand</translation>
 <translation id="3303414029551471755">Gaan voort om die inhoud af te laai?</translation>
+<translation id="3321367458490630980">Belangstelling is bygevoeg</translation>
 <translation id="3334729583274622784">Verander lêeruitbreiding?</translation>
 <translation id="3341262203274374114">Kan nie ontvolg nie. Iets was fout.</translation>
 <translation id="3359667936385849800">Gebruik jou huidige diensverskaffer</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">Deel terugvoer oor donkertema vir werwe?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{1 aflaai is geskeduleer}other{# aflaaie is geskeduleer}}</translation>
 <translation id="3474624961160222204">Gaan voort as <ph name="NAME" /></translation>
+<translation id="3475207952017699209">Meer oor gepersonaliseerde advertensies</translation>
 <translation id="3478363558367712427">Jy kan jou soekenjin kies</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /> oor voorgestelde inhoud</translation>
+<translation id="3495219333887281978">Aanmelding se onderste blad is teen halwe hoogte oopgemaak.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">As jy Chrome gebruik, stem jy in tot <ph name="BEGIN_TOS_LINK" />Google se diensbepalings<ph name="END_TOS_LINK" /> en <ph name="BEGIN_ATOS_LINK" />Google Chrome en Chrome-bedryfstelsel se bykomende diensbepalings<ph name="END_ATOS_LINK" />.</translation>
 <translation id="3507132249039706973">Standaardbeskerming is aan</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">Meld aan en skakel sinkronisering aan om jou oortjies van jou ander toestelle af te kry</translation>
 <translation id="357465026686164600">Foon as sekuriteitsleutel</translation>
 <translation id="3577473026931028326">Iets was fout. Probeer weer.</translation>
+<translation id="3578874072190212775">Help werwe om bedrog te bekamp en bots van mense te onderskei</translation>
 <translation id="3587482841069643663">Alles</translation>
 <translation id="3587596251841506391">Help websekuriteit verbeter</translation>
 <translation id="3602290021589620013">Voorskou</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">Bevestig dat dit 'n geldige verskaffer is of probeer later weer</translation>
 <translation id="3858860766373142691">Naam</translation>
 <translation id="3861633093716975811">Gewilde video's</translation>
+<translation id="3862592757180800623">Jy kan enige tyd van plan verander in Chrome-instellings. Tydens proeflopies sal jou interaksie met werwe dalk nie meer privaat wees as wat dit is sonder hierdie nuwe kenmerke nie.</translation>
 <translation id="3892148308691398805">Kopieer teks</translation>
 <translation id="3894427358181296146">Voeg vouer by</translation>
 <translation id="3899682235662194879">Maak alle Incognito-oortjies toe</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> is aan</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Kombineer my data</translation>
+<translation id="3932390316856284148">Aanmelding se onderste blad is teen volle hoogte oopgemaak.</translation>
 <translation id="3934366560681368531">“</translation>
 <translation id="393697183122708255">Geaktiveerde stemsoektog is onbeskikbaar</translation>
 <translation id="395377504920307820">Gebruik sonder 'n rekening</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">Beweeg op</translation>
 <translation id="397583555483684758">Sinkronisering het ophou werk</translation>
 <translation id="3976396876660209797">Verwyder hierdie kortpad en skep dit weer</translation>
+<translation id="3981902534690264083">Adverteerders kan verstaan hoe advertensies presteer</translation>
 <translation id="3985215325736559418">Wil jy <ph name="FILE_NAME" /> weer aflaai?</translation>
 <translation id="3987993985790029246">Kopieer skakel</translation>
 <translation id="4000212216660919741">Vanlyn tuisblad</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">Boekmerkstoorvloei is teen halwe hoogte oopgemaak</translation>
 <translation id="4099578267706723511">Help om Chrome te verbeter deur gebruikstatistiek en omvalverslae na Google te stuur.</translation>
 <translation id="410351446219883937">Speel outomaties</translation>
+<translation id="4106587138345390261">Chrome verken tans nuwe kenmerke wat werwe in staat stel om minder van jou inligting te gebruik om dieselfde blaai-ervaring te lewer</translation>
 <translation id="4108314971463891922">Volg</translation>
 <translation id="4108998448622696017">Bespeur en waarsku jou oor gevaarlike gevalle wanneer hulle plaasvind.</translation>
 <translation id="4116038641877404294">Laai bladsye af om hulle vanlyn te gebruik</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">Beskerm jou wagwoorde teen dataskendings en ander sekuriteitsprobleme</translation>
 <translation id="4250229828105606438">Skermkiekie</translation>
 <translation id="4256782883801055595">Oopbronlisensies</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Watter data gebruik word:<ph name="END_BOLD" /> Jou blaaigeskiedenis, 'n rekord van werwe wat jy besoek het deur Chrome op hierdie toestel te gebruik.</translation>
 <translation id="4263656433980196874">Assistent-stemsoektog se instemming-UI is teen volle hoogte oopgemaak</translation>
 <translation id="4269820728363426813">Kopieer skakeladres</translation>
 <translation id="4290281343757112331">Laai eerder later af?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">Basies</translation>
 <translation id="4320177379694898372">Geen internetverbinding nie</translation>
 <translation id="4321739720395210191">Kan nie jou kamera oopmaak nie. Herbegin jou toestel en probeer weer.</translation>
+<translation id="4324158606177867698">Belangstelling wat jy verwyder het, sal hier verskyn</translation>
 <translation id="433213510553688132">Volg tans …</translation>
 <translation id="4335835283689002019">Veiligblaai is af</translation>
 <translation id="4351244548802238354">Maak dialoog toe</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">Naam op kaart</translation>
 <translation id="481574578487123132">Gekoppelde toestelle</translation>
 <translation id="4818017973810341238">Kon nie digitalebateskakels op <ph name="VIOLATED_URL" /> verifieer nie</translation>
+<translation id="4826163340425232009">Aanmelding se onderste blad.</translation>
 <translation id="4831037795716408498">Laai inhoud af</translation>
 <translation id="4834007576107377210">Sien soekenjin se instruksies om jou soekgeskiedenis uit te vee, indien nodig</translation>
 <translation id="4834250788637067901">Betaalmetodes, aanbiedings en adresse wat Google Pay gebruik</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">Jy sal binnekort stories van <ph name="SITE_NAME" /> af sien wanneer jy 'n nuwe oortjie oopmaak. Werwe wat jy volg, word in jou Google-rekening gestoor. Jy kan hulle bestuur in Ontdek-instellings.</translation>
 <translation id="5091249083535528968">Uitgebreide datagebruik</translation>
 <translation id="509429900233858213">'n Fout het voorgekom.</translation>
+<translation id="5098190077610408701">Voeg belangstelling by?</translation>
 <translation id="5102401324271069229">As 'n werf probeer om jou wagwoord te steel, of wanneer jy 'n skadelike lêer aflaai, sal Chrome dalk URL'e, insluitend stukkies bladsyinhoud, na Veiligblaai toe stuur</translation>
 <translation id="510275257476243843">1 uur oor</translation>
 <translation id="5115811374190515607">na <ph name="PRODUCT_NAME" /></translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">Deursoek <ph name="SEARCH_ENGINE" /> vir hierdie prent</translation>
 <translation id="5581519193887989363">Jy kan altyd in <ph name="BEGIN_LINK1" />instellings<ph name="END_LINK1" /> kies wat om te sinkroniseer.</translation>
 <translation id="5590372121997663538">Onthou hierdie rekenaar</translation>
+<translation id="559871659088672663">Hierdie kenmerk word tans ontwikkel</translation>
 <translation id="5599455543593328020">Incognitomodus</translation>
 <translation id="5599941490345670218">Google Assistent kan oor webwerwe heen handelinge namens jou voltooi</translation>
 <translation id="5620163320393916465">Geen gestoorde wagwoorde nie</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">Gaan privaatheid- en sekuriteitinstellings na</translation>
 <translation id="6070730414166672373">Kontak tans jou bank u2026</translation>
 <translation id="6085886413119427067">Bepaal hoe om met 'n beveiligde verbinding aan webwerwe te koppel</translation>
+<translation id="6091413777268123602">Met Privacy Sandbox-proeflopies kan werwe minder van jou data gebruik om dieselfde blaai-ervaring te lewer. Dit beteken meer privaatheid vir jou en minder oorkruiswerfnasporing. Ons sal nuwe proeflopies byvoeg soos hulle gereed is om te toets.</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> uur oor</translation>
 <translation id="6095578583683628124">As Google ook jou versteksoekenjin is, sal jy beter, kontekstueel relevante voorstelle sien</translation>
 <translation id="6108923351542677676">Opstelling is besig …</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">Jou <ph name="FQDN" />-tydteller het uitgetel. Dit sal môre weer begin.</translation>
 <translation id="6715020873764921614">Wil jy <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />) in elk geval aflaai?</translation>
 <translation id="6719634564325948108">Koppel met QR-kode?</translation>
+<translation id="6737612727720318154">Laat 'n belangstelling of werf toe as jy dink dat advertensies wat met die item verband hou, nuttig sal wees vir jou</translation>
 <translation id="6738516213925468394">Jou data is om <ph name="TIME" /> met jou <ph name="BEGIN_LINK" />sinkroniseringwagfrase<ph name="END_LINK" /> geënkripeer. Voer dit in om sinkronisering te begin.</translation>
 <translation id="6738867403308150051">Laai tans af …</translation>
 <translation id="6751521182688001123">Maak vinnig 'n nuwe oortjie oop. Raak en hou om hierdie kortpad te wysig.</translation>
 <translation id="6756507620369789050">Deel terugvoer</translation>
 <translation id="6767294960381293877">Lys toestelle om 'n oortjie mee te deel, is teen halwe hoogte oopgemaak.</translation>
+<translation id="6770042910635026163">Werwe wat jy besoek wat jou belangstellings definieer</translation>
 <translation id="6770602306803890733">Verbeter sekuriteit vir jou en almal op die web</translation>
 <translation id="6783942555455976443">Stoor hierdie bladsy vir later en kry 'n onthounota</translation>
 <translation id="6795633245022906657">Maak vinnig 'n nuwe oortjie oop. Gaan na Instellings om hierdie kortpad te wysig.</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">Voeg emosie by</translation>
 <translation id="7105047059074518658">Meld aan om makliker op alle toestelle te blaai</translation>
 <translation id="7106762743910369165">Jou organisasie bestuur jou blaaier</translation>
+<translation id="7130504491556983216">'n Lys belangstellings sal hier verskyn terwyl jy deur die web blaai</translation>
 <translation id="7138678301420049075">Ander</translation>
 <translation id="7143462160780459030">Kan nie 'n skermskoot neem nie. Probeer weer.</translation>
 <translation id="7146622961999026732">Dit lyk of hierdie werwe en programme vir jou belangrik is:</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">Nuwe venster</translation>
 <translation id="7340958967809483333">Opsies vir Ontdek</translation>
 <translation id="7352339641508007922">Sleep om 'n lang skermkiekie te neem</translation>
+<translation id="7352531447904559593">Kom meer te wete oor blaaiergegronde advertensiepersonalisering</translation>
 <translation id="7352651011704765696">Iets het verkeerd geloop</translation>
 <translation id="7352939065658542140">VIDEO</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Deel 1 gekose item}other{Deel # gekose items}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">Kon <ph name="FILE_NAME" /> weens netwerkmislukkings nie aflaai nie.</translation>
 <translation id="7626032353295482388">Welkom by Chrome</translation>
 <translation id="7630202231528827509">Verskaffer-URL</translation>
+<translation id="7634280112532283638">Vermindering van strooipos en bedrog</translation>
 <translation id="7638584964844754484">Verkeerde wagwoordfrase</translation>
 <translation id="7641339528570811325">Maak blaaidata skoon …</translation>
 <translation id="7646772052135772216">Wagwoordsinkronisering werk nie</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> is verouderd.</translation>
 <translation id="7944772052836377867">Sinkronisering moet verifieer dat dit jy is</translation>
 <translation id="7947953824732555851">Aanvaar en meld aan</translation>
+<translation id="7959157064403954786">Probeer meer deursigtige advertensies</translation>
 <translation id="7961015016161918242">Nooit</translation>
 <translation id="7961926449547174351">Jy het bergingtoegang gedeaktiveer. Gaan na Instellings om dit te aktiveer.</translation>
 <translation id="7963646190083259054">Verskaffer:</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> aflaaie is teruggestel</translation>
 <translation id="8364299278605033898">Sien gewilde webwerwe</translation>
 <translation id="8368001212524806591">Spoor prys na</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Hoe ons hierdie data gebruik:<ph name="END_BOLD" /> Chrome kan jou belangstellings skat. 'n Werf wat jy besoek kan Chrome later vra om jou belangstellings te sien om die advertensies wat jy sien, te personaliseer.</translation>
 <translation id="8387617938027387193">Verifieer dat dit jy is</translation>
 <translation id="8393700583063109961">Stuur boodskap</translation>
 <translation id="8394720698884623075">Vergelyk URL'e met 'n lys onveilige werwe wat in Chrome geberg is</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">Sien kennisgewing vir aflaaistatus</translation>
 <translation id="8514477925623180633">Voer wagwoorde wat met Chrome gestoor word, uit</translation>
 <translation id="8516012719330875537">Prentredigeerder</translation>
+<translation id="8516431725144212809">Jou belangstellings soos geskat deur Chrome</translation>
 <translation id="8523928698583292556">Vee gestoorde wagwoord uit</translation>
 <translation id="8540136935098276800">Voer 'n URL in wat reg geformateer is</translation>
 <translation id="854522910157234410">Maak hierdie bladsy oop</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">Hoe om met Chrome te soek</translation>
 <translation id="8662811608048051533">Meld jou by die meeste werwe af.</translation>
 <translation id="8664979001105139458">Lêernaam bestaan reeds</translation>
+<translation id="8667760277771450375">Ons verken tans maniere om oorkruiswerfnasporing te beperk terwyl ons werwe in staat stel om advertensie-strooipos en -bedrog te stop.</translation>
 <translation id="8676789164135894283">Aanmeldingverifikasies</translation>
 <translation id="867767487203716855">Volgende opdatering</translation>
 <translation id="8683039184091909753">prent</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">Installeer hierdie program</translation>
 <translation id="96681097142096641">Bekyk vereenvoudigde bladsy?</translation>
 <translation id="968900484120156207">Bladsye wat jy besoek, verskyn hier</translation>
+<translation id="969573236494556070">Beperk deling tussen werwe</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> minute oor</translation>
 <translation id="981121421437150478">Vanlyn</translation>
 <translation id="983192555821071799">Maak alle oortjies toe</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index 8bb84c75..42378a0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">ከእነዚህ ጣቢያዎች የመጣ ውሂብም ይጽዳ?</translation>
 <translation id="1049743911850919806">ማንነት የማያሳውቅ</translation>
 <translation id="10614374240317010">በጭራሽ አልተቀመጠም</translation>
+<translation id="1062628064301375934">ተጨማሪ የግል ድር እንድንገነባ ያግዙን</translation>
 <translation id="107147699690128016">የፋይል ቅጥያውን ከቀየሩት ፋይሉ በተለየ መተግበሪያ ሊከፈት ይችላል፣ እና መሣሪያዎን ሊጎዳ ይችላል።</translation>
 <translation id="1089606299949659462">ግምገማ ተጠናቋል!</translation>
 <translation id="1095761715416917775">የስምረት ውሂብዎን ሁልጊዜ መድረስ እንደሚችሉ ያረጋግጡ</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">Chrome እርስዎ በሚጠቀሙበት መንገድ ለሚጠቀሙ ሰዎች የተሻለ እንዲሆን ያግዙ</translation>
 <translation id="1558391695376153246">ማንነት የማያሳውቁ ትሮችን ዝጋ</translation>
 <translation id="1571304935088121812">የተጠቃሚ ስምን ቅዳ</translation>
+<translation id="1573632872794824374">ጣቢያዎች ያነሰ መረጃዎን ተጠቅመው ተመሳሳይ የአሰሳ ተሞክሮ እንዲያቀርቡ የሚያስችሏቸውን አዲስ ባህሪያትን እያሰስን ነው።</translation>
 <translation id="1592864538817356322">መደበኛ ጥበቃ፦</translation>
+<translation id="161647866166517041">የአይፈለጌ መልዕክት እና የመጭበርበር ቅነሳ ጣቢያዎች መጭበርበርን እንዲዋጉ እና ቦቶቹን ከሰዎች እንዲለዩ ለማገዝ በእምነት ማስመሰያዎች ይተማመናል።
+
+ከጣቢያው ጋር ባለዎት መስተጋብር ላይ በመመስረት እንደ በመደበኛነት ወደ መለያ መግባት ያለ ያ ጣቢያ ለአሳሽዎ የእምነት ማስመሰያ ሊሰጥ ይችላል። በኋላ ላይ እርስዎ የሚጎበኟቸው ሌሎች ጣቢያዎች ካረጋገጡ እና ትክክለኛ የእምነት ማስመሰያ ካገኙ እርስዎን እንደ ቦት ሳይሆን እንደ ሰው ሊያስቡዎት ይችላሉ።
+
+የእምነት ማስመሰያዎች በድሩ ላይ ግላዊነትን ያሻሽላሉ እና እርስዎ ማን እንደሆኑ ለማወቅ ጥቅም ላይ መዋል አይችሉም።</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 የተመረጠ ንጥልን አስወግድ}one{# የተመረጡ ንጥሎችን አስወግድ}other{# የተመረጡ ንጥሎችን አስወግድ}}</translation>
 <translation id="1633659023549081553">በChrome መነሻ ገጽ ላይ ያለውን አዲስ ይዘት ያግኙ</translation>
 <translation id="1641113438599504367">የጥንቃቄ አሰሳ</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">በGoogle ፍለጋዎች ውስጥ በዙሪያው ያለው ጽሑፍ ይካተት?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ፋይል}one{# ፋይሎች}other{# ፋይሎች}}</translation>
 <translation id="2015836039326522978"><ph name="APP_NAME" /> በChrome ውስጥ ይከፈታል። በመቀጠልዎ በ<ph name="BEGIN_LINK1" />የGoogle አገልግሎት ውል<ph name="END_LINK1" /> እና <ph name="BEGIN_LINK2" />የGoogle Chrome እና የChrome OS ተጨማሪ አገልግሎት ውል<ph name="END_LINK2" /> ይስማማሉ። የ <ph name="BEGIN_LINK3" />ግላዊነት መመሪያም<ph name="END_LINK3" /> ይተገበራል።</translation>
+<translation id="2019145049163614359">ዝንባሌ ይወገድ?</translation>
 <translation id="2020309681647789787">እያደረጉ የነበሩትን መቀጠል እንዲችሉ ታሪክዎን በሁሉም በተሰመሩ መሳሪያዎችዎ ላይ ይኖረዎታል</translation>
 <translation id="2021896219286479412">የሙሉ ማያ ገጽ ጣቢያ መቆጣጠሪያዎች</translation>
 <translation id="2038563949887743358">የዴስክቶፕ ጣቢያን ጠይቅን አብራ</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">የQR ኮድ</translation>
 <translation id="2176767904800337188">ምናባዊ ካርድ እርስዎን ሊሆን ከሚችል ማጭበርበር ለመጠበቅ እንዲረዳዎ ትክክለኛውን ካርድዎን አስመስሎ ይደብቀዋል። <ph name="BEGIN_LINK1" />ስለምናባዊ ካርዶች የበለጠ ይረዱ<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">ማጋራት</translation>
+<translation id="2189903024544168260">ዝንባሌ ተወግዷል</translation>
 <translation id="2194856509914051091">ከግምት ውስጥ መግባት ያለባቸው ነገሮች</translation>
 <translation id="2200113223741723867">የአጠቃቀም ውሂብ ማጋራትን ያስተዳድሩ</translation>
 <translation id="2218567645332692482">አሰሳዎችን ወደ ኤችቲቲፒኤስ ያሳድጉ እና የማይደግፉ ጣቢያዎችን ከመጫንዎ በፊት ያስጠነቅቁዎታል</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">የዚህን ገጽ የመስመር ውጭ ቅጂ በመመልከት ላይ</translation>
 <translation id="2546283357679194313">ኩኪዎች እና የጣቢያ ውሂብ</translation>
 <translation id="2549516196460093976">ይህን QR ኮድ ወደሚያሳየው ኮምፒውተር በመለያ ለመግባት ይህን ጡባዊ መጠቀም ይችላሉ።</translation>
+<translation id="2558569818338050235">የአሰሳ ታሪክዎ በሚያዩዋቸው ማስታወቂያዎች ላይ ተጽዕኖ ያሳድራል</translation>
 <translation id="2561519700418191927">የቪዲዮ ቅድመ-እይታዎች</translation>
 <translation id="2567385386134582609">ምስል</translation>
 <translation id="2567545343356994513">ይበልጥ ፈጣን፣ ከአደገኛ ድር ጣቢያዎች፣ ማውረዶች እና ቅጥያዎች አስቀድሞ የሚደረግ ጥበቃ</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">ለጣቢያዎች ጠቆር ያለ ገጽታን በቅንብሮችዎ ውስጥ ማጥፋት ይችላሉ።</translation>
 <translation id="2612676031748830579">የካርድ ቁጥር</translation>
 <translation id="2625189173221582860">የይለፍ ቃል ተቀድቷል።</translation>
+<translation id="2642087927315268160">የመለያ መግቢያ የግርጌ ሉህ ተዘግቷል።</translation>
 <translation id="2645657967708199252">የእርስዎ <ph name="CONNECTION_TYPE" /> ግንኙነት ማውረድዎን ሊያዘገይ ይችላል</translation>
 <translation id="2647434099613338025">ቋንቋ አክል</translation>
 <translation id="2649068648233607930">የእርስዎ አሳሽ በ<ph name="DOMAIN" /> የሚተዳደር ነው</translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">ተቀድቷል</translation>
 <translation id="2707726405694321444">ገጹን አድስ</translation>
 <translation id="271033894570825754">አዲስ</translation>
+<translation id="2711073837061989559">ሙከራዎች</translation>
 <translation id="2718352093833049315">በWi-Fi ላይ ብቻ</translation>
 <translation id="2718846868787000099">በመረጡት ቋንቋዎች ውስጥ ይዘትን ለማሳየት፣ የሚጎበኟቸው ጣቢያዎች ምርጫዎችዎን ማየት ይችላሉ</translation>
 <translation id="2723001399770238859">ድምጽ</translation>
 <translation id="2732063072010454421">የተሻለ የድምፅ ተሞክሮ ያግኙ</translation>
 <translation id="2739256783402597439">2ጂ</translation>
+<translation id="2746842245914314523">በChrome ቅንብሮች ውስጥ ስለእነዚህ ባህሪያት የበለጠ ማወቅ ይችላሉ። በሙከራዎች ጊዜ ያለ እነዚህ አዲስ ባህሪያት ከጣቢያዎች ጋር ያለዎት መስተጋብር ይበልጥ የግል ላይሆን ይችላል።</translation>
 <translation id="2760989362628427051">የእርስዎ መሣሪያ በጨለማ ገጽታ ላይ ሲሆን ወይም ባትሪ ቆጣሪ ሲበራ የጨለማ ገጽታን አብራ</translation>
 <translation id="2762000892062317888">አሁን</translation>
 <translation id="276969039800130567">እንደ <ph name="USER_EMAIL_ADDRESS" /> ሆነው ገብተዋል።</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">ዋጋዎችን በመከታተል ላይ</translation>
 <translation id="3037517125981011456">ወደ Chrome ለመግባት ጥያቄዎችን ያሳያል</translation>
 <translation id="3046945242843292318">በሚቀጥለው ጊዜ በፍጥነት ወደዚህ ጣቢያ ይሂዱ</translation>
+<translation id="3055113921564083271">እርስዎ ያስወገዷቸው ዝንባሌዎች</translation>
 <translation id="3055259925215945098">ዕልባት ተንቀሳቅሷል</translation>
 <translation id="3055841435094910999">ስለ Chrome አጠቃቀምዎ መረጃ ወደ Google ተልኳል፣ ነገር ግን ከእርስዎ ጋር የተሳሰረ አይደለም\u2019\n\nChrome ከተበላሸ፣ ስለ ብልሽቱ የሚገልጹ ዝርዝሮች አንዳንድ የግል መረጃዎችን ሊያካትቱ ይችላሉ\n\nስምረትን ካበሩት፣ መለኪያዎች እርስዎ ስለሚጎበኟቸው ዩአርኤሎች መረጃንም ሊያካትቱ ይችላሉ</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ዕልባት}one{<ph name="BOOKMARKS_COUNT_MANY" /> ዕልባቶች}other{<ph name="BOOKMARKS_COUNT_MANY" /> ዕልባቶች}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">የትር እና የመስኮት አቋራጮች</translation>
 <translation id="316694332262407393">Chrome አስቀድሞ እዚህ በማሄድ ላይ ነው።</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">የማስታወቂያ ልኬት</translation>
 <translation id="3207960819495026254">ዕልባት ተደርጎበታል</translation>
 <translation id="3208584281581115441">አሁን ፈትሽ</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> ተሰርዟል</translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">በፍጥነት እዚህ ለመድረስ ከብዙ አማራጮች አዝራር ላይ ይህንን ገጽ ወደ መነሻ ገጽዎ ያክሉ</translation>
 <translation id="3297344142967351106">የድምጽ እርዳታ</translation>
 <translation id="3303414029551471755">ይዘቱን ማውረድ ይቀጥል?</translation>
+<translation id="3321367458490630980">ዝንባሌ ታክሏል</translation>
 <translation id="3334729583274622784">የፋይል ቅጥያ ይቀየር?</translation>
 <translation id="3341262203274374114">መከተል አልተቻለም። የሆነ ችግር ተፈጥሯል።</translation>
 <translation id="3359667936385849800">የአሁኑ አገልግሎት አቅራቢዎን ይጠቀሙ</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">ለጣቢያዎች ጠቆር ያለ ገጽታ ላይ ግብረመልስ ይጋራ?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{1 ውርድ መርሐግብት ተይዞለታል}one{# ውርዶች መርሐግብር ተይዞላቸዋል}other{# ውርዶች መርሐግብር ተይዞላቸዋል}}</translation>
 <translation id="3474624961160222204">እንደ <ph name="NAME" /> ይቀጥሉ</translation>
+<translation id="3475207952017699209">ግላዊነት ስለተላበሱ ማስታወቂያዎች</translation>
 <translation id="3478363558367712427">የፍለጋ ፕሮግራምዎን መምረጥ ይችላሉ</translation>
 <translation id="3493531032208478708">ስለሚጠቆም ይዘት <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
+<translation id="3495219333887281978">የመግቢያ የግርጌ ሉህ በግማሽ ቁመት ተከፍቷል።</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">Chromeን በመጠቀምዎ በ<ph name="BEGIN_TOS_LINK" />Google አገልግሎት ውል<ph name="END_TOS_LINK" /> እና <ph name="BEGIN_ATOS_LINK" />የGoogle Chrome እና የChrome OS ተጨማሪ አገልግሎት ውል<ph name="END_ATOS_LINK" /> ይስማማሉ።</translation>
 <translation id="3507132249039706973">መደበኛ ጥበቃ በርቷል</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">ትሮችዎን ከሌሎች መሣሪያዎችዎ በመለያ መግባት እና ስምረትን ማብራት ለማግኘት</translation>
 <translation id="357465026686164600">ስልክ እንደ የደህንነት ቁልፍ</translation>
 <translation id="3577473026931028326">የሆነ ችግር ተፈጥሯል። እንደገና ይሞክሩ።</translation>
+<translation id="3578874072190212775">ጣቢያዎች መጭበርበርን እንዲዋጉ እና ቦቶችን ከሰዎች እንዲለዩ ያግዙ</translation>
 <translation id="3587482841069643663">ሁሉም</translation>
 <translation id="3587596251841506391">ድር ላይ ደህንነትን ለማሻሻል ያግዙ</translation>
 <translation id="3602290021589620013">ቅድመ-ዕይታ</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">ይህ ልክ የሆነ አገልግሎት አቅራቢ መሆኑን እባክዎ ያረጋግጡ ወይም ቆይተው እንደገና ይሞክሩ</translation>
 <translation id="3858860766373142691">ስም</translation>
 <translation id="3861633093716975811">ታዋቂ ቪዲዮዎች</translation>
+<translation id="3862592757180800623">በChrome ቅንብሮች ውስጥ ሐሳብዎን በማንኛውም ጊዜ መቀየር ይችላሉ። በሙከራዎች ጊዜ ያለ እነዚህ አዲስ ባህሪያት ከጣቢያዎች ጋር ያለዎት መስተጋብር ይበልጥ የግል ላይሆን ይችላል።</translation>
 <translation id="3892148308691398805">ጽሑፍ ቅዳ</translation>
 <translation id="3894427358181296146">አቃፊ ያክሉ</translation>
 <translation id="3899682235662194879">ሁሉንም ማንነት የማያሳውቅ ትሮች ይዝጉ</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> በርቷል</translation>
 <translation id="3927692899758076493">ሳንስ ሰሪፍ</translation>
 <translation id="3928666092801078803">የእኔን ውሂብ አጣምር</translation>
+<translation id="3932390316856284148">የመግቢያ ግርጌ ሉህ በሙሉ ቁመቱ ተከፍቷል።</translation>
 <translation id="3934366560681368531">“</translation>
 <translation id="393697183122708255">ምንም የነቃ የድምጽ ፍለጋ አይገኝም</translation>
 <translation id="395377504920307820">ያለመለያ ተጠቀም</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">ወደላይ አውጣ</translation>
 <translation id="397583555483684758">ስምረት መሥራት አቁሟል</translation>
 <translation id="3976396876660209797">ይህን አቋራጭ ያስወግዱትና እና ዳግም ይፍጠሩት</translation>
+<translation id="3981902534690264083">ማስታወቂያ ሰሪዎች ማስታወቂያዎች እንዴት እንደሚሰሩ መረዳት ይችላሉ</translation>
 <translation id="3985215325736559418"><ph name="FILE_NAME" />ን እንደገና ማውረድ ይፈእልጋሉ?</translation>
 <translation id="3987993985790029246">አገናኝ ቅዳ</translation>
 <translation id="4000212216660919741">ከመስመር ውጭ መነሻ</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">የዕልባት ማስቀመጥ ፍሰት በግማሽ ቁመት ተከፍቷል</translation>
 <translation id="4099578267706723511">የአጠቃቀም ስታቲክሶችን እና የብልሽት ሪፖርቶችን ወደ Google በመላክ Chromeን የተሻለ ለማድረግ እገዛ ያድርጉ።</translation>
 <translation id="410351446219883937">ራስ-አጫውት</translation>
+<translation id="4106587138345390261">Chrome ጣቢያዎች ያነሰ መረጃዎን ተጠቅመው ተመሳሳይ የአሰሳ ተሞክሮ እንዲያቀርቡ የሚያስችሏቸውን አዲስ ባህሪያት እያሰሰ ነው።</translation>
 <translation id="4108314971463891922">ተከተል</translation>
 <translation id="4108998448622696017">አደገኛ ክስተቶች ልክ ሲያጋጥሙ ፈልጎ ያገኛቸውና ስለእነሱ ያስጠነቅቅዎታል።</translation>
 <translation id="4116038641877404294">ገጾችን ከመስመር ውጭ ለመጠቀም ያውርዷቸው</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">የይለፍ ቃላትዎን ከውሂብ ጥሰቶች እና ሌሎች የደህንነት ችግሮች ይጠብቁ</translation>
 <translation id="4250229828105606438">ቅጽበታዊ ገጽ እይታ</translation>
 <translation id="4256782883801055595">የክፍት ምንጭ ፍቃዶች</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ምን ውሂብ ጥቅም ላይ እንደሚውል፦<ph name="END_BOLD" /> የአሰሳ ታሪክዎ፣ በዚህ መሣሪያ ላይ Chromeን ተጠቅመው የጎበኟቸው የጣቢያዎች መዝገብ።</translation>
 <translation id="4263656433980196874">የረዳት ድምፅ ፍለጋ ስምምነት ዩአይ በሙሉ ቁመት ተከፍቷል</translation>
 <translation id="4269820728363426813">የአገናኝ አድራሻ ቅዳ</translation>
 <translation id="4290281343757112331">በምትኩ በኋላ ያውርዱ?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">መሠረታዊ</translation>
 <translation id="4320177379694898372">ምንም የበይነመረብ ግንኙነት የለም</translation>
 <translation id="4321739720395210191">የእርስዎን ካሜራ መክፈት አይቻልም። የእርስዎን መሣሪያ ዳግም ያስጀምሩት እና እንደገና ይሞክሩ።</translation>
+<translation id="4324158606177867698">ያስወገዱት ዝንባሌ እዚህ ይታያል</translation>
 <translation id="433213510553688132">በመከተል ላይ...</translation>
 <translation id="4335835283689002019">ደህንነቱ የተጠበቀ አሰሳ ጠፍቷል</translation>
 <translation id="4351244548802238354">መገናኛ ዝጋ</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">በካርድ ላይ ያለ ስም</translation>
 <translation id="481574578487123132">የተገናኙ መሣሪያዎች</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> ላይ የዲጂታል እሴት አገናኞች ማረጋገጥ አልተሳካም</translation>
+<translation id="4826163340425232009">የመግቢያ የግርጌ ሉህ።</translation>
 <translation id="4831037795716408498">ይዘት አውርድ</translation>
 <translation id="4834007576107377210">ካለ የፍለጋ ታሪክዎን ለመሰረዝ የፍለጋ ፕሮግራምዎን መመሪያዎች ይመልከቱ</translation>
 <translation id="4834250788637067901">Google Payን የሚጠቀሙ የመክፈያ ዘዴዎች፣ ቅናሾች እና አድራሻዎች</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">በቅርቡ አዲስ ትር ሲከፍቱ ከ<ph name="SITE_NAME" /> የመጡ ታሪኮችን ይመለከታሉ። እርስዎ የሚከተሏቸው ጣቢያዎች በGoogle መለያዎ ውስጥ ይቀመጣሉ። በምርምር ቅንብሮች ውስጥ ሊያቀናብሯቸው ይችላሉ።</translation>
 <translation id="5091249083535528968">የተራዘመ የአጠቃቀም ውሂብ</translation>
 <translation id="509429900233858213">ስህተት አጋጥሟል።</translation>
+<translation id="5098190077610408701">ፍላጎት ይታከል?</translation>
 <translation id="5102401324271069229">አንድ ጣቢያ የእርስዎን የይለፍ ቃል ለመስረቅ ከሞከረ ወይም ጎጂ ፋይል ካወረደ Chrome የገጽ ይዘትን ክፍሎችም ጨምሮ ዩአርኤሎችን ወደ የጥንቃቄ አሰሳ ሊልክ ይችላል</translation>
 <translation id="510275257476243843">1 ሰዓት ይቀራል</translation>
 <translation id="5115811374190515607">ወደ <ph name="PRODUCT_NAME" /></translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">ይህንን ምስል <ph name="SEARCH_ENGINE" /> ላይ ይፈልጉት</translation>
 <translation id="5581519193887989363">በማንኛውም ጊዜ ምን እንደሚያሰምሩ በ<ph name="BEGIN_LINK1" />ቅንብሮች<ph name="END_LINK1" /> ውስጥ መምረጥ ይችላሉ።</translation>
 <translation id="5590372121997663538">ይህን ኮምፒዩተር አስታውስ</translation>
+<translation id="559871659088672663">ይህ ባህሪ በአሁኑ ጊዜ በመገንባት ላይ ነው</translation>
 <translation id="5599455543593328020">ማንነት የማያሳውቅ ሁነታ</translation>
 <translation id="5599941490345670218">የGoogle ረዳት እርምጃዎችን በመላው ድር ጣቢያዎች ለእርስዎ ሊያጠናቅቅ ይችላል</translation>
 <translation id="5620163320393916465">ምንም የተቀመጡ የይለፍ ቃላት የሉም</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">የግላዊነት እና የደህንነት ቅንብሮችን ይገምግሙ</translation>
 <translation id="6070730414166672373">ባንክዎን በማነጋገር ላይ\u2026</translation>
 <translation id="6085886413119427067">እንዴት ደህንነቱ በተጠበቀ ግንኙነት ላይ ከድር ጣቢያዎች ጋር እንደሚገናኙ ይወስናል</translation>
+<translation id="6091413777268123602">በግላዊነት Sandbox ሙከራዎች ጣቢያዎች ያነስ ውሂብዎን በመጠቀም ተመሳሳይ የአሰሳ ተሞክሮን ማድረስ ይችላሉ። ይህ ማለት ለእርስዎ የበለጠ ግላዊነት እና ያነሰ የጣቢያ ተሻጋሪ ክትትል ማለት ነው። ለመሞከር ልክ ዝግጁ ሲሆኑ አዲስ ሙከራዎችን እናክላለን።</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> ሰዓቶች ይቀራሉ</translation>
 <translation id="6095578583683628124">Google እንዲሁ የእርስዎ ነባሪ የፍለጋ ፕሮግራምዎ ከሆነ፣ የተሻለ፣ ከአውድ ጋር ተዛማጅነት ያላቸውን አስተያየቶች ያያሉ።</translation>
 <translation id="6108923351542677676">ማዋቀር በሂደት ላይ…</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">የእርስዎ <ph name="FQDN" /> ሰዓት ቆጣሪ ጊዜ አልቋል። ነገ እንደገና ይጀመራል።</translation>
 <translation id="6715020873764921614">ለማንኛውም <ph name="FILE_NAME" />ን (<ph name="FILE_SIZE" />) ማውረድ ይፈልጋሉ?</translation>
 <translation id="6719634564325948108">ከQR ኮድ ጋር ይገናኙ?</translation>
+<translation id="6737612727720318154">ከንጥሉ ጋር የተያያዙ ማስታወቂያዎች ለእርስዎ ጠቃሚ ናቸው ብለው ካሰቡ ዝንባሌን ወይም ጣቢያን ይፍቀዱ</translation>
 <translation id="6738516213925468394">የእርስዎ ውሂብ በ<ph name="TIME" /> ላይ በእርስዎ <ph name="BEGIN_LINK" />የስምረት ይለፍ ሐረግ<ph name="END_LINK" /> ተመስጥሯል። ስምረትን ለመጀመር ያስገቡት።</translation>
 <translation id="6738867403308150051">በማውረድ ላይ…</translation>
 <translation id="6751521182688001123">አዲስ ትርን በፍጥነት ይክፈቱ። ይህን አቋራጭ ለማርትዕ ነክተው ይያዙ።</translation>
 <translation id="6756507620369789050">ግብረመልስ ያጋሩ</translation>
 <translation id="6767294960381293877">በግማሽ ቁመቱ ላይ የተከፈተ ትር የሚጋሩ የመሣሪያዎች ዝርዝር።</translation>
+<translation id="6770042910635026163">የእርስዎ ዝንባሌዎች የሚገልጹ የሚጎበኟቸው ጣቢያዎች</translation>
 <translation id="6770602306803890733">ለእርስዎ እና ለማናቸውም በድር ላይ ያለ ሁሉም ሰው ደህንነትን ያሻሽላል</translation>
 <translation id="6783942555455976443">ይህን ገጽ ለበኋላ ያስቀምጡ እና አስታዋሽ ያግኙ</translation>
 <translation id="6795633245022906657">አዲስ ትር በፍጥነት ይክፈቱ። ይህን አቋራጭ ለማርትዕ ወደ ቅንብሮች ይሂዱ።</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">ሳቂታን ያክሉ</translation>
 <translation id="7105047059074518658">በመሳሪያዎች ላይ በቀላሉ ለማሰስ በመለያ ይግቡ</translation>
 <translation id="7106762743910369165">የእርስዎ አሳሽ በእርስዎ ድርጅት የሚተዳደር ነው</translation>
+<translation id="7130504491556983216">ድሩን ሲያስሱ የዝንባሌዎች ዝርዝር እዚህ ይታያል</translation>
 <translation id="7138678301420049075">ሌላ</translation>
 <translation id="7143462160780459030">ቅጽበታዊ ገጽ እይታዎችን ማንሳት አይችሉም። እንደገና ይሞክሩ።</translation>
 <translation id="7146622961999026732">እነዚህ ጣቢያዎች እና መተግበሪያዎች ለእርስዎ አስፈላጊ ይመስላሉ፦</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">አዲሰ መስኮት</translation>
 <translation id="7340958967809483333">ለምርምር አማራጮች</translation>
 <translation id="7352339641508007922">ረጅም ቅጽበታዊ ገጽ እይታን ለማንሳት ይጎትቱ</translation>
+<translation id="7352531447904559593">በአሳሽ ላይ የተመሰረተ ማስታወቂያን ግላዊነት ስለማላበስ የበለጠ ይወቁ</translation>
 <translation id="7352651011704765696">የሆነ ችግር ተፈጥሯል</translation>
 <translation id="7352939065658542140">ቪድዮ</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{1 የተመረጠ ንጥል አጋራ}one{# የተመረጡ ንጥሎችን አጋራ}other{# የተመረጡ ንጥሎችን አጋራ}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">በአውታረ መረብ ችግሮች ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation>
 <translation id="7626032353295482388">ወደ Chrome እንኳን ደህና መጡ</translation>
 <translation id="7630202231528827509">የአቅራቢ ዩአርኤል</translation>
+<translation id="7634280112532283638">የአይፈለጌ መልዕክት እና የመጭበርበር ቅነሳ</translation>
 <translation id="7638584964844754484">ትክክል ያልሆነ የይለፍ ሐረግ</translation>
 <translation id="7641339528570811325">የአሰሳ ውሂብን አጽዳ…</translation>
 <translation id="7646772052135772216">የይለፍ ቃል ስምረት እየሠራ አይደለም</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> ጊዜው ያለፈበት ነው።</translation>
 <translation id="7944772052836377867">ስምረት እርስዎ መሆንዎን ማረጋገጥ ይፈልጋል</translation>
 <translation id="7947953824732555851">ተቀበል እና ግባ</translation>
+<translation id="7959157064403954786">ይበልጥ ግልጽ ማስታወቂያዎችን ይሞክሩ</translation>
 <translation id="7961015016161918242">በፍጹም</translation>
 <translation id="7961926449547174351">የማከማቻ መዳረሻን አሰናክለዋል፣ እሱን ለማንቃት እባክዎ ወደ ቅንብሮች ይሂዱ።</translation>
 <translation id="7963646190083259054">አቅራቢ፦</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> ውርዶች ወደነበሩበት ተመልሰዋል</translation>
 <translation id="8364299278605033898">ታዋቂ ድር ጣቢያዎችን ይመልከቱ</translation>
 <translation id="8368001212524806591">የዋጋን ዱካ ይከታተሉ</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />ይህን ውሂብ እንዴት እንደምንጠቀምበት፦<ph name="END_BOLD" /> Chrome የእርስዎን ዝንባሌዎች ሊገምት ይችላል። በኋላ ላይ እርስዎ የሚጎበኙት ጣቢያ እርስዎ የሚያዩዋቸውን ማስታወቂያዎች ግላዊነት ለማላበስ Chrome ዝንባሌዎችዎን እንዲያይ ሊጠይቅ ይችላል።</translation>
 <translation id="8387617938027387193">እርስዎን መሆንዎን ያረጋግጡ</translation>
 <translation id="8393700583063109961">መልዕክት ይላኩ</translation>
 <translation id="8394720698884623075">በChrome ላይ የተከማቹ ድህንነታቸው ያልተጠበቁ ጣቢያዎች ዝርዝር ጋር ዩአርኤሎችን ይፈትሻል</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">ለማውረድ ሁኔታ ማሳወቂያዎችን ይመልከቱ</translation>
 <translation id="8514477925623180633">ከChrome ጋር የተከማቹ የይለፍ ቃሎችን ወደ ውጭ ላክ</translation>
 <translation id="8516012719330875537">የምስል አርታዒ</translation>
+<translation id="8516431725144212809">በChrome የተገመቱ የእርስዎ ዝንባሌዎች</translation>
 <translation id="8523928698583292556">የተከማቸ የይለፍ ቃል ሰርዝ</translation>
 <translation id="8540136935098276800">በትክክል የተቀረጸ ዩአርኤል ያስገቡ</translation>
 <translation id="854522910157234410">ይህን ገጽ ክፈት</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">በChrome እንዴት መፈለግ እንደሚቻል</translation>
 <translation id="8662811608048051533">ከአብዛኛዎቹ ጣቢያዎች ዘግተው እንዲወጡ ያደርገዎታል።</translation>
 <translation id="8664979001105139458">የፋይል ስም አስቀድሞ አለ</translation>
+<translation id="8667760277771450375">ጣቢያዎች የማስታወቂያ አይፈለጌ መልዕክት እና መጭበርበርን እንዲያቆሙ እያስቻልን የጣቢያ ተሳጋሪ ክትትልን የምንገድብባቸውን መንገዶች እየሰስን ነው።</translation>
 <translation id="8676789164135894283">የመግቢያ ማረጋገጫዎች</translation>
 <translation id="867767487203716855">ቀጣዩ ዝማኔ</translation>
 <translation id="8683039184091909753">ምስል</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">ይህን መተግበሪያ ይጫኑ</translation>
 <translation id="96681097142096641">ቀለል ያለ ገጽ ይታይ?</translation>
 <translation id="968900484120156207">እርስዎ የሚጎበኟቸው ገጾች እዚህ ላይ ብቅ ይላሉ</translation>
+<translation id="969573236494556070">በጣቢያዎች መካከል ማጋራትን ይገድቡ</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> ደቂቃዎች ይቀራሉ</translation>
 <translation id="981121421437150478">ከመስመር ውጪ</translation>
 <translation id="983192555821071799">ሁሉንም ትሮች ይዝጉ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
index dee2fb6..2e731c6a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">I-clear ang data sa mga site?</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="10614374240317010">Hindi kailanman nag-save</translation>
+<translation id="1062628064301375934">Tulungan kaming bumuo ng mas pribadong web</translation>
 <translation id="107147699690128016">Kung babaguhin mo ang file extension, puwedeng bumukas ang file sa ibang application at posible itong maging mapanganib sa iyong device.</translation>
 <translation id="1089606299949659462">Tapos na ang pagsusuri!</translation>
 <translation id="1095761715416917775">Tiyaking maa-access mo sa anumang oras ang iyong sini-sync na data</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">Tumulong na pahusayin ang Chrome para sa mga taong ginagamit ito gaya ng paggamit mo</translation>
 <translation id="1558391695376153246">Isara ang mga Incognito tab</translation>
 <translation id="1571304935088121812">Kopyahin ang username</translation>
+<translation id="1573632872794824374">Nag-e-explore kami ng mga bagong feature na nagbibigay-daan sa mga site na ihatid ang parehong karanasan sa pag-browse nang hindi gaanong gumagamit ng iyong impormasyon</translation>
 <translation id="1592864538817356322">Karaniwang proteksyon:</translation>
+<translation id="161647866166517041">Umaasa ang pagbawas ng spam at panloloko sa mga trust token para matulungan ang mga site na labanan ang panloloko at matukoy ang mga bot kumpara sa mga tao.
+
+Batay sa iyong pakikipag-ugnayan sa isang site, tulad ng regular na pag-sign in sa isang account, puwedeng magbigay ang site na iyon ng trust token sa browser mo. Sa ibang pagkakataon, kung titingin at maghahanap ng valid na trust token ang iba pang site na binibisita mo, malamang na ituring ka nito bilang tao at hindi bot.
+
+Pinapahusay ng mga trust token ang privacy sa web at hindi magagamit ang mga ito para malaman kung sino ka.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Alisin ang 1 piniling item}one{Alisin ang # piniling item}other{Alisin ang # na piniling item}}</translation>
 <translation id="1633659023549081553">Tumuklas ng bagong content sa homepage ng Chrome</translation>
 <translation id="1641113438599504367">Ligtas na Pagba-browse</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Isama ang katabing text sa mga paghahanap sa Google?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# File}one{# File}other{# na File}}</translation>
 <translation id="2015836039326522978">Bubukas ang <ph name="APP_NAME" /> sa Chrome. Sa pamamagitan ng pagpapatuloy, sumasang-ayon ka sa <ph name="BEGIN_LINK1" />Mga Tuntunin ng Serbisyo ng Google<ph name="END_LINK1" />, at sa <ph name="BEGIN_LINK2" />Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS<ph name="END_LINK2" />. Nalalapat din ang <ph name="BEGIN_LINK3" />Patakaran sa Privacy<ph name="END_LINK3" />.</translation>
+<translation id="2019145049163614359">Alisin ang interes?</translation>
 <translation id="2020309681647789787">Makikita mo ang iyong history sa lahat ng naka-sync mong device, para maipagpatuloy mo ang iyong ginagawa</translation>
 <translation id="2021896219286479412">Control ng full screen sa site</translation>
 <translation id="2038563949887743358">I-on ang Hilingin ang site sa desktop</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">QR Code</translation>
 <translation id="2176767904800337188">Pinagpapanggap ng virtual card ang iyong aktwal na card para makatulong na protektahan ka laban sa potensyal na panloloko. <ph name="BEGIN_LINK1" />Matuto pa tungkol sa mga virtual na card<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">Pagbabahagi</translation>
+<translation id="2189903024544168260">Naalis na ang interes</translation>
 <translation id="2194856509914051091">Mga bagay na dapat isaalang-alang</translation>
 <translation id="2200113223741723867">Pamahalaan ang pagbabahagi ng data ng paggamit</translation>
 <translation id="2218567645332692482">I-upgrade ang mga navigation sa HTTPS at para mabalaan ka bago mag-load ang mga site na hindi sumusuporta rito</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">Tinitingnan ang isang offline na kopya ng page na ito</translation>
 <translation id="2546283357679194313">Cookies at data ng site</translation>
 <translation id="2549516196460093976">Puwede mong gamitin ang tablet na ito para mag-sign in sa computer na nagpapakita sa QR code na ito.</translation>
+<translation id="2558569818338050235">Naaapektuhan ng iyong history ng pag-browse ang mga ad na nakikita mo</translation>
 <translation id="2561519700418191927">Mga preview ng video</translation>
 <translation id="2567385386134582609">LARAWAN</translation>
 <translation id="2567545343356994513">Mas mabilis at proactive na proteksyon laban sa mga mapanganib na website, download, at extension</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">Puwede mong i-off ang madilim na tema para sa mga site sa iyong mga setting.</translation>
 <translation id="2612676031748830579">Numero ng card</translation>
 <translation id="2625189173221582860">Nakopya ang password</translation>
+<translation id="2642087927315268160">Nakasara ang bottom sheet sa pag-sign in.</translation>
 <translation id="2645657967708199252">Posibleng mapabagal ng <ph name="CONNECTION_TYPE" /> na koneksyon mo ang iyong pag-download</translation>
 <translation id="2647434099613338025">Magdagdag ng wika</translation>
 <translation id="2649068648233607930">Pinapamahalaan ng <ph name="DOMAIN" /> ang iyong browser</translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">Kinopya</translation>
 <translation id="2707726405694321444">I-refresh ang page</translation>
 <translation id="271033894570825754">Bago</translation>
+<translation id="2711073837061989559">Mga Trial</translation>
 <translation id="2718352093833049315">Sa Wi-Fi lang</translation>
 <translation id="2718846868787000099">Para ipakita ang content sa iyong mga gustong wika, makikita ng mga site na binibisita mo ang iyong mga kagustuhan</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2732063072010454421">Mas magandang karanasan sa paghahanap gamit ang boses</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">Puwede kang matuto pa tungkol sa mga feature na ito sa mga setting ng Chrome. Sa panahon ng mga trial, posibleng hindi mas pribado ang iyong pakikipag-ugnayan sa mga site kaysa kung wala ang mga bagong feature na ito.</translation>
 <translation id="2760989362628427051">I-on ang madilim na tema kapag naka-on ang madilim na tema o Pantipid ng Baterya ng iyong device</translation>
 <translation id="2762000892062317888">ngayon lang</translation>
 <translation id="276969039800130567">Naka-sign in bilang <ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">Sinusubaybayan ang presyo</translation>
 <translation id="3037517125981011456">Nagpapakita ng mga prompt na mag-sign in sa Chrome</translation>
 <translation id="3046945242843292318">Mas mabilis na makapunta sa site na ito sa ibang pagkakataon</translation>
+<translation id="3055113921564083271">Mga interes na inalis mo</translation>
 <translation id="3055259925215945098">Inilipat ang bookmark</translation>
 <translation id="3055841435094910999">Magpapadala ng impormasyon sa Google tungkol sa iyong paggamit ng Chrome, pero hindi ito iuugnay sa iyo\n\nKung magka-crash ang Chrome, posibleng may kasamang ilang personal na impormasyon ang mga detalye tungkol sa crash\n\nKung io-on mo ang pag-sync, posibleng may kasama ring impormasyon tungkol sa mga URL na binibisita mo ang mga sukatan</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bookmark}one{<ph name="BOOKMARKS_COUNT_MANY" /> bookmark}other{<ph name="BOOKMARKS_COUNT_MANY" /> na bookmark}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">Mga shortcut ng tab at window</translation>
 <translation id="316694332262407393">Tumatakbo na ang Chrome dito.</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">Pagsukat ng ad</translation>
 <translation id="3207960819495026254">Naka-bookmark</translation>
 <translation id="3208584281581115441">Suriin ngayon</translation>
 <translation id="3211426585530211793">Na-delete ang <ph name="ITEM_TITLE" /></translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">Para mas mabilis na makapunta rito, idagdag ang page na ito sa iyong Home screen mula sa button na Higit pang opsyon</translation>
 <translation id="3297344142967351106">Tulong sa pamamagitan ng boses</translation>
 <translation id="3303414029551471755">Magpatuloy na i-download ang content?</translation>
+<translation id="3321367458490630980">Naidagdag ang interes</translation>
 <translation id="3334729583274622784">Baguhin ang file extension?</translation>
 <translation id="3341262203274374114">Hindi ma-unfollow. Nagkaproblema.</translation>
 <translation id="3359667936385849800">Gamitin ang iyong kasalukuyang service provider</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">Magbahagi ng feedback sa madilim na tema para sa mga site?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{1 download ang nakaiskedyul}one{# download ang nakaiskedyul}other{# na download ang nakaiskedyul}}</translation>
 <translation id="3474624961160222204">Magpatuloy bilang si <ph name="NAME" /></translation>
+<translation id="3475207952017699209">Tungkol sa mga naka-personalize na ad</translation>
 <translation id="3478363558367712427">Puwede mong piliin ang iyong search engine</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /> tungkol sa iminumungkahing content</translation>
+<translation id="3495219333887281978">Nakabukas ang bottom sheet sa pag-sign in nang kalahati ang taas.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">Sa pamamagitan ng paggamit sa Chrome, sumasang-ayon ka sa <ph name="BEGIN_TOS_LINK" />Mga Tuntunin ng Serbisyo ng Google<ph name="END_TOS_LINK" />, at sa <ph name="BEGIN_ATOS_LINK" />Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS<ph name="END_ATOS_LINK" />.</translation>
 <translation id="3507132249039706973">Naka-on ang Standard Protection</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">Para makuha ang iyong mga tab sa iba mo pang device, mag-sign in at i-on ang pag-sync</translation>
 <translation id="357465026686164600">Telepono bilang security key</translation>
 <translation id="3577473026931028326">Nagkaproblema. Subukan ulit.</translation>
+<translation id="3578874072190212775">Tulungan ang mga site na labanan ang panloloko at matukoy ang mga bot kumpara sa mga tao</translation>
 <translation id="3587482841069643663">Lahat</translation>
 <translation id="3587596251841506391">Pahusayin ang seguridad sa web</translation>
 <translation id="3602290021589620013">I-preview</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">Paki-verify na valid na provider ito o subukan ulit sa ibang pagkakataon</translation>
 <translation id="3858860766373142691">Pangalan</translation>
 <translation id="3861633093716975811">Mga sikat na video</translation>
+<translation id="3862592757180800623">Puwede kang magbago ng isip anumang oras sa mga setting ng Chrome. Sa panahon ng mga trial, posibleng hindi mas pribado ang iyong pakikipag-ugnayan sa mga site kaysa kung wala ang mga bagong feature na ito.</translation>
 <translation id="3892148308691398805">Kopyahin ang text</translation>
 <translation id="3894427358181296146">Magdagdag ng folder</translation>
 <translation id="3899682235662194879">Isara ang lahat ng tab na Incognito</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434">Naka-on ang <ph name="SAFE_BROWSING_MODE" /></translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Pagsamahin ang aking data</translation>
+<translation id="3932390316856284148">Nakabukas ang bottom sheet sa pag-sign in nang buo ang taas.</translation>
 <translation id="3934366560681368531">“</translation>
 <translation id="393697183122708255">Walang available na naka-enable na paghahanap gamit ang boses</translation>
 <translation id="395377504920307820">Gamitin nang walang account</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">Lumipat Pataas</translation>
 <translation id="397583555483684758">Huminto ang pag-sync</translation>
 <translation id="3976396876660209797">Alisin at gawing muli ang shortcut na ito</translation>
+<translation id="3981902534690264083">Mauunawaan ng mga advertiser kung paano ang performance ng mga ad</translation>
 <translation id="3985215325736559418">Gusto mo bang muling i-download ang <ph name="FILE_NAME" />?</translation>
 <translation id="3987993985790029246">Kopyahin ang link</translation>
 <translation id="4000212216660919741">Offline Home</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">Nakabukas nang kalahati ang proseso ng pag-save ng bookmark</translation>
 <translation id="4099578267706723511">Tulungang mapahusay ang Chrome sa pamamagitan ng pagpapadala sa Google ng mga istatistika ng paggamit at ulat ng pag-crash.</translation>
 <translation id="410351446219883937">I-autoplay</translation>
+<translation id="4106587138345390261">Nag-e-explore ang Chrome ng mga bagong feature na nagbibigay-daan sa mga site na ihatid ang parehong karanasan sa pag-browse nang hindi gaanong gumagamit ng iyong impormasyon</translation>
 <translation id="4108314971463891922">Subaybayan</translation>
 <translation id="4108998448622696017">Nagde-detect ng mga mapanganib na event at nagbibigay sa iyo ng babala tungkol sa mga ito kapag nangyari ang mga ito.</translation>
 <translation id="4116038641877404294">I-download ang mga page para magamit ang mga ito offline</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">Panatilihing ligtas ang iyong mga password mula sa mga paglabag sa data breaches at iba pang isyu sa seguridad</translation>
 <translation id="4250229828105606438">Screenshot</translation>
 <translation id="4256782883801055595">Mga lisensya ng open source</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Anong data ang ginagamit:<ph name="END_BOLD" /> Iyong history ng pag-browse, record ng mga site na binisita mo gamit ang Chrome sa device na ito.</translation>
 <translation id="4263656433980196874">Nakabukas ang ui ng pahintulot ng paghahanap gamit ang boses ng Assistant nang buo ang taas</translation>
 <translation id="4269820728363426813">Kopyahin ang address ng link</translation>
 <translation id="4290281343757112331">I-download na lang sa ibang pagkakataon?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">Mga Pangunahing Kaalaman</translation>
 <translation id="4320177379694898372">Walang koneksyon sa internet</translation>
 <translation id="4321739720395210191">Hindi mabuksan ang iyong camera. I-restart ang iyong device at subukan ulit.</translation>
+<translation id="4324158606177867698">Lalabas dito ang interes na inalis mo</translation>
 <translation id="433213510553688132">Sinusubaybayan…</translation>
 <translation id="4335835283689002019">Naka-off ang Ligtas na Pag-browse</translation>
 <translation id="4351244548802238354">Isara ang dialog</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">Pangalang makikita sa card</translation>
 <translation id="481574578487123132">Mga naka-link na device</translation>
 <translation id="4818017973810341238">Hindi na-verify ang mga link ng digital asset sa <ph name="VIOLATED_URL" /></translation>
+<translation id="4826163340425232009">Bottom sheet sa pag-sign in.</translation>
 <translation id="4831037795716408498">Mag-download ng content</translation>
 <translation id="4834007576107377210">Tingnan ang mga tagubilin ng iyong search engine para sa pag-delete sa history ng paghahanap mo, kung naaangkop</translation>
 <translation id="4834250788637067901">Mga paraan ng pagbabayad, alok, at address na gumagamit ng Google Pay</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">Hindi magtatagal at makakakita ka ng mga kuwento mula sa <ph name="SITE_NAME" /> kapag nagbukas ka ng bagong tab. Mase-save sa iyong Google account ang mga site na sinusubaybayan mo. Puwede mong pamahalaan ang mga ito sa mga setting ng Discover.</translation>
 <translation id="5091249083535528968">Pinalawak na data ng paggamit</translation>
 <translation id="509429900233858213">May naganap na error.</translation>
+<translation id="5098190077610408701">Magdagdag ng interes?</translation>
 <translation id="5102401324271069229">Kung susubukan ng site na nakawin ang iyong password, o kapag nag-download ka ng mapaminsalang file, posibleng magpadala ang Chrome sa Ligtas na Pag-browse ng mga URL, pati ng ilang content ng page</translation>
 <translation id="510275257476243843">1 oras na lang ang natitira</translation>
 <translation id="5115811374190515607">sa <ph name="PRODUCT_NAME" /></translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">Hanapin sa <ph name="SEARCH_ENGINE" /> ang larawan</translation>
 <translation id="5581519193887989363">Mapipili mo kung ano ang isi-sync anumang oras sa <ph name="BEGIN_LINK1" />mga setting<ph name="END_LINK1" />.</translation>
 <translation id="5590372121997663538">Tandaan ang computer na ito</translation>
+<translation id="559871659088672663">Kasalukuyang ginagawa ang feature na ito</translation>
 <translation id="5599455543593328020">Incognito mode</translation>
 <translation id="5599941490345670218">Makakakumpleto ang Google Assistant ng mga pagkilos sa lahat ng website para sa iyo</translation>
 <translation id="5620163320393916465">Walang naka-save na password</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">Suriin ang mga setting ng privacy at seguridad</translation>
 <translation id="6070730414166672373">Nakikipag-ugnayan sa iyong bangko</translation>
 <translation id="6085886413119427067">Tinutukoy kung paano kumonekta sa mga website sa secure na koneksyon</translation>
+<translation id="6091413777268123602">Sa mga trial ng Privacy Sandbox, puwedeng ihatid ng mga site ang parehong karanasan sa pag-browse nang hindi gaanong gumagamit ng iyong data. Nangangahulugan iyon ng higit na privacy para sa iyo at mas kaunting cross-site na pagsubaybay. Magdadagdag kami ng mga bagong trial dahil handa nang subukan ang mga ito.</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> (na) oras na lang ang natitira</translation>
 <translation id="6095578583683628124">Kung Google din ang iyong default na search engine, makakakita ka ng mga suhestyong mas maganda at nauugnay sa konteksto</translation>
 <translation id="6108923351542677676">Kasalukuyang sine-setup…</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">Natapos na ang iyong timer ng <ph name="FQDN" />. Magsisimula itong muli bukas.</translation>
 <translation id="6715020873764921614">Gusto mo pa rin bang i-download ang <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />)?</translation>
 <translation id="6719634564325948108">Kumonekta gamit ang QR code?</translation>
+<translation id="6737612727720318154">Payagan ang isang interes o site kung sa palagay mo ay makakatulong sa iyo ang mga ad na nauugnay sa item</translation>
 <translation id="6738516213925468394">Na-encrypt ang data mo gamit ang iyong <ph name="BEGIN_LINK" />passphrase sa pag-sync<ph name="END_LINK" /> noong <ph name="TIME" />. Ilagay ito para simulan ang pag-sync.</translation>
 <translation id="6738867403308150051">Nagda-download...</translation>
 <translation id="6751521182688001123">Mabilis na magbukas ng bagong tab. Para i-edit ang shortcut na ito, pindutin ito nang matagal.</translation>
 <translation id="6756507620369789050">Magbahagi ng feedback</translation>
 <translation id="6767294960381293877">Nakabukas ang listahan ng mga device kung saan magbabahagi ng tab nang kalahati ang taas.</translation>
+<translation id="6770042910635026163">Mga site na binibisita mo na tumutukoy sa iyong mga interes</translation>
 <translation id="6770602306803890733">Pinapahusay ang seguridad para sa iyo at sa lahat ng taong nasa web</translation>
 <translation id="6783942555455976443">I-save ang page na ito para sa ibang pagkakataon at makatanggap ng paalala</translation>
 <translation id="6795633245022906657">Mabilis na magbukas ng bagong tab. Para i-edit ang shortcut na ito, pumunta sa Mga Setting.</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">Magdagdag ng emosyon</translation>
 <translation id="7105047059074518658">Mag-sign in para mag-browse nang mas madali sa lahat ng device</translation>
 <translation id="7106762743910369165">Pinapamahalaan ng iyong organisasyon ang browser mo</translation>
+<translation id="7130504491556983216">May lalabas na listahan ng mga interes dito habang nagba-browse ka sa web</translation>
 <translation id="7138678301420049075">Iba pa</translation>
 <translation id="7143462160780459030">Hindi makakuha ng screenshot. Subukan ulit.</translation>
 <translation id="7146622961999026732">Mukhang mahalaga sa iyo ang mga site at app na ito:</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">Bagong window</translation>
 <translation id="7340958967809483333">Mga opsyon para sa Discover</translation>
 <translation id="7352339641508007922">I-drag para kumuha ng mahabang screenshot</translation>
+<translation id="7352531447904559593">Matuto pa tungkol sa Pag-personalize ng ad na nakabatay sa browser</translation>
 <translation id="7352651011704765696">Nagkaroon ng problema</translation>
 <translation id="7352939065658542140">VIDEO</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Ibahagi ang 1 piniling item}one{Ibahagi ang # piniling item}other{Ibahagi ang # na piniling item}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">Hindi na-download ang <ph name="FILE_NAME" /> dahil sa mga problema sa network.</translation>
 <translation id="7626032353295482388">Welcome sa Chrome</translation>
 <translation id="7630202231528827509">URL ng provider</translation>
+<translation id="7634280112532283638">Pagbabawas ng spam at panloloko</translation>
 <translation id="7638584964844754484">Maling passphrase</translation>
 <translation id="7641339528570811325">I-clear ang data sa pag-browse...</translation>
 <translation id="7646772052135772216">Hindi gumagana ang pag-sync ng password</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342">Luma na ang <ph name="PRODUCT_NAME" />.</translation>
 <translation id="7944772052836377867">Kailangang ma-verify ng pag-sync na ikaw ito</translation>
 <translation id="7947953824732555851">I-accept, mag-sign in</translation>
+<translation id="7959157064403954786">Subukan ang mga mas transparent na ad</translation>
 <translation id="7961015016161918242">Hindi Kailanman</translation>
 <translation id="7961926449547174351">Na-disable mo ang access sa Storage, pumunta sa Mga Setting para i-enable ito.</translation>
 <translation id="7963646190083259054">Vendor:</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> (na) download ang na-restore</translation>
 <translation id="8364299278605033898">Tingnan ang mga sikat na website</translation>
 <translation id="8368001212524806591">Subaybayan ang presyo</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Paano namin ginagamit ang data na ito:<ph name="END_BOLD" /> Puwedeng tantyahin ng Chrome ang iyong mga interes. Sa ibang pagkakataon, puwedeng hilingin ng site na binibisita mo sa Chrome na makita ang iyong mga interes para ma-personalize ang mga ad na nakikita mo.</translation>
 <translation id="8387617938027387193">I-verify na ikaw ito</translation>
 <translation id="8393700583063109961">Ipadala ang mensahe</translation>
 <translation id="8394720698884623075">Sinusuri ang mga URL sa pamamagitan ng listahan ng mga hindi ligtas na site na naka-store sa Chrome</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">Tingnan ang notification para sa status ng pag-download</translation>
 <translation id="8514477925623180633">Mag-export ng mga password na naka-store sa Chrome</translation>
 <translation id="8516012719330875537">Editor ng Larawan</translation>
+<translation id="8516431725144212809">Iyong mga interes tulad ng tinatantya ng Chrome</translation>
 <translation id="8523928698583292556">I-delete ang naka-store na password</translation>
 <translation id="8540136935098276800">Maglagay ng URL na tama ang pag-format</translation>
 <translation id="854522910157234410">Buksan ang page na ito</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">Paano maghanap gamit ang Chrome</translation>
 <translation id="8662811608048051533">Nagsa-sign out sa iyo sa karamihan ng site.</translation>
 <translation id="8664979001105139458">May ganito nang pangalan ng file</translation>
+<translation id="8667760277771450375">Nag-e-explore kami ng mga paraan para paghigpitan ang cross-site na pagsubaybay habang binibigyang-daan ang mga site na ihinto ang spam at panloloko sa ad.</translation>
 <translation id="8676789164135894283">Mga pag-verify sa pag-sign in</translation>
 <translation id="867767487203716855">Susunod na update</translation>
 <translation id="8683039184091909753">larawan</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">I-install ang app na ito</translation>
 <translation id="96681097142096641">Tingnan ang pinasimpleng page?</translation>
 <translation id="968900484120156207">Lalabas dito ang mga page na binibisita mo</translation>
+<translation id="969573236494556070">Limitahan ang pagbabahagi sa pagitan ng mga site</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> (na) minuto na lang ang natitira</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="983192555821071799">Isara ang lahat ng tab</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
index d410233..f292e96 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">Törli az e webhelyekről származó adatokat is?</translation>
 <translation id="1049743911850919806">Inkognitó mód</translation>
 <translation id="10614374240317010">Az alábbi oldalakról soha ne mentsen jelszavakat</translation>
+<translation id="1062628064301375934">Hozzájárulás a privátabb jellegű internet biztosításához</translation>
 <translation id="107147699690128016">Ha módosítja a fájl kiterjesztését, előfordulhat, hogy a fájlt másik alkalmazás nyitja meg, ami veszélyt jelenthet az eszközre.</translation>
 <translation id="1089606299949659462">Az áttekintés befejeződött!</translation>
 <translation id="1095761715416917775">Gondoskodjon arról, hogy mindig hozzá tudjon férni a szinkronizált adataihoz</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">Segítsen, hogy továbbfejleszthessük a Chrome-ot azok számára, akik Önhöz hasonló módon használják</translation>
 <translation id="1558391695376153246">Inkognitó lapok bezárása</translation>
 <translation id="1571304935088121812">Felhasználónév másolása</translation>
+<translation id="1573632872794824374">Olyan új funkciók fejlesztésén dolgozunk, amelyek ugyanazt a böngészési élményt nyújtják a személyes adatok kisebb mértékű felhasználása mellett</translation>
 <translation id="1592864538817356322">Normál védelem:</translation>
+<translation id="161647866166517041">A spamek és a csalás visszaszorítása megbízhatósági tokeneken alapul, így segítve a webhelyeket a csalás elleni küzdelemben, valamint abban, hogy meg tudják különböztetni a robotokat az emberektől.
+
+A webhelyeken végzett tevékenységei (például a fiókokba való rendszeres bejelentkezések) alapján az érintett webhely megbízhatósági tokent biztosíthat a böngésző számára. Ha pedig később a többi Ön által felkeresett webhely érvényes megbízhatósági tokent keres, majd talál, akkor sokkal nagyobb valószínűséggel kezelik Önt személyként, mint robotként.
+
+A megbízhatósági tokenek nagyobb fokú adatvédelmet biztosítanak az interneten, és nem alkalmasak arra, hogy felfedjék az Ön személyazonosságát.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 kijelölt elem eltávolítása}other{# kijelölt elem eltávolítása}}</translation>
 <translation id="1633659023549081553">Fedezzen fel új tartalmakat a Chrome kezdőlapján</translation>
 <translation id="1641113438599504367">Biztonságos Böngészés</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Használni szeretné a környező szöveget is a Google Kereső használatakor?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# fájl}other{# fájl}}</translation>
 <translation id="2015836039326522978">A(z) <ph name="APP_NAME" /> a Chrome-ban fog megnyílni. A továbblépéssel elfogadja a <ph name="BEGIN_LINK1" />Google Általános Szerződési Feltételeket<ph name="END_LINK1" />, valamint <ph name="BEGIN_LINK2" />A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételeket<ph name="END_LINK2" />. Az <ph name="BEGIN_LINK3" />adatvédelmi irányelvek<ph name="END_LINK3" /> is érvényben vannak.</translation>
+<translation id="2019145049163614359">Eltávolítja az érdeklődési kört?</translation>
 <translation id="2020309681647789787">Előzményeihez az összes szinkronizált eszközén hozzáférhet, így ott folytathatja a böngészést, ahol abbahagyta.</translation>
 <translation id="2021896219286479412">Teljes képernyős oldal vezérlői</translation>
 <translation id="2038563949887743358">Kapcsolja be az Asztali webhely kérése funkciót</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">QR-kód</translation>
 <translation id="2176767904800337188">A virtuális kártya álcázza a tényleges kártyáját, így segíthet az esetleges csalások elleni védekezésben. <ph name="BEGIN_LINK1" />További információ a virtuális kártyákról<ph name="END_LINK1" />.</translation>
 <translation id="218608176142494674">Megosztás</translation>
+<translation id="2189903024544168260">Érdeklődési kör eltávolítva</translation>
 <translation id="2194856509914051091">Megfontolandó szempontok</translation>
 <translation id="2200113223741723867">Használati adatok megosztásának kezelése</translation>
 <translation id="2218567645332692482">Minden navigációt HTTPS-re frissít, és figyelmezteti Önt a protokollt nem támogató webhelyek betöltése előtt</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">Az oldal offline példányának megtekintése</translation>
 <translation id="2546283357679194313">Cookie-k és webhelyadatok</translation>
 <translation id="2549516196460093976">Ezzel a táblagéppel bejelentkezhet a QR-kódot megjelenítő számítógépen.</translation>
+<translation id="2558569818338050235">Böngészési előzményei határozzák meg, hogy milyen hirdetések jelennek meg Önnek</translation>
 <translation id="2561519700418191927">Videó-előnézetek</translation>
 <translation id="2567385386134582609">KÉP</translation>
 <translation id="2567545343356994513">Gyorsabb, proaktív védelem a veszélyes webhelyek, letöltések és bővítmények ellen</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">A webhelyeknél használt sötét témát bármikor kikapcsolhatja a beállításokban.</translation>
 <translation id="2612676031748830579">Kártyaszám</translation>
 <translation id="2625189173221582860">Jelszó vágólapra másolva</translation>
+<translation id="2642087927315268160">Az alsó bejelentkezési lap bezárva.</translation>
 <translation id="2645657967708199252">A(z) <ph name="CONNECTION_TYPE" /> kapcsolat lassíthatja a letöltést.</translation>
 <translation id="2647434099613338025">Nyelv hozzáadása</translation>
 <translation id="2649068648233607930">Böngészőjét a(z) <ph name="DOMAIN" /> kezeli</translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">Másolt</translation>
 <translation id="2707726405694321444">Oldal frissítése</translation>
 <translation id="271033894570825754">Új</translation>
+<translation id="2711073837061989559">Próbaidőszakok</translation>
 <translation id="2718352093833049315">Csak Wi-Fi-n</translation>
 <translation id="2718846868787000099">A felkeresett webhelyek láthatják az Ön preferenciáit, hogy a kívánt nyelveken jeleníthessék meg a tartalmakat</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2732063072010454421">Jobb hangalapú élményben lehet része</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">A Chrome-beállítások között bővebben is tájékozódhat ezekről a funkciókról. A próbaidőszakok alatt előfordulhat, hogy a webhelyeken végzett tevékenységei nem lesznek privátabbak annál, mint amilyenek az új funkciók nélkül lennének.</translation>
 <translation id="2760989362628427051">Sötét téma bekapcsolása, amikor az eszköz sötét témája vagy Akkumulátorkímélő módja be van kapcsolva</translation>
 <translation id="2762000892062317888">éppen most</translation>
 <translation id="276969039800130567">Bejelentkezve a következőként: <ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">Ár nyomon követése…</translation>
 <translation id="3037517125981011456">Értesítéseket jelenít meg a Chrome-ba való bejelentkezéshez</translation>
 <translation id="3046945242843292318">Következő alkalommal gyorsabban juthat el erre a webhelyre</translation>
+<translation id="3055113921564083271">Az eltávolított érdeklődési körök</translation>
 <translation id="3055259925215945098">Könyvjelző áthelyezve</translation>
 <translation id="3055841435094910999">A rendszer információt küld a Google-nak az Ön Chrome-használatáról, de ez az információ nem köthető Önhöz\n\nHa a Chrome összeomlik, az összeomlással kapcsolatos adatok között szerepelhetnek bizonyos személyes adatok\n\nHa bekapcsolja a szinkronizálást, a mutatók tartalmazhatnak információkat az Ön által felkeresett URL-ekre vonatkozó adatokat</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> könyvjelző}other{<ph name="BOOKMARKS_COUNT_MANY" /> könyvjelző}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">Lapokkal és ablakokkal kapcsolatos billentyűparancsok</translation>
 <translation id="316694332262407393">A Chrome már most is fut.</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">Hirdetésmérés</translation>
 <translation id="3207960819495026254">Könyvjelző rögzítve</translation>
 <translation id="3208584281581115441">Ellenőrzés most</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> törölve</translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">Adja hozzá ezt az oldalt a kezdőképernyőhöz a További lehetőségek gomb segítségével, hogy gyorsabban megnyithassa.</translation>
 <translation id="3297344142967351106">Hangalapú segítség</translation>
 <translation id="3303414029551471755">Biztosan letölti a tartalmat?</translation>
+<translation id="3321367458490630980">Érdeklődési kör hozzáadva</translation>
 <translation id="3334729583274622784">Módosítja a fájl kiterjesztését?</translation>
 <translation id="3341262203274374114">Nem sikerült felhagyni a követéssel. Hiba történt.</translation>
 <translation id="3359667936385849800">A jelenlegi szolgáltató használata</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">Megosztja velünk véleményét a webhelyeknél használt sötét témával kapcsolatban?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{1 ütemezett letöltés}other{# ütemezett letöltés}}</translation>
 <translation id="3474624961160222204">Folytatás mint <ph name="NAME" /></translation>
+<translation id="3475207952017699209">A személyre szabott hirdetésekről</translation>
 <translation id="3478363558367712427">Kiválaszthatja keresőmotorját</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />További információ<ph name="END_LINK" /> a javasolt tartalomról</translation>
+<translation id="3495219333887281978">Az alsó bejelentkezési lap félmagasságban megnyitva.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">A Chrome használatával elfogadja a <ph name="BEGIN_TOS_LINK" />Google Általános Szerződési Feltételeket<ph name="END_TOS_LINK" />, valamint <ph name="BEGIN_ATOS_LINK" />A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételeit<ph name="END_ATOS_LINK" />.</translation>
 <translation id="3507132249039706973">A Normál védelem be van kapcsolva</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">Ha a többi eszközén is szeretné elérni lapjait, jelentkezzen be, és kapcsolja be a szinkronizálást</translation>
 <translation id="357465026686164600">Telefon biztonsági kulcsként</translation>
 <translation id="3577473026931028326">Hiba történt. Próbálja újra.</translation>
+<translation id="3578874072190212775">Segíthet a webhelyeknek a csalás elleni küzdelemben, valamint abban, hogy megkülönböztethessék a robotokat az emberektől</translation>
 <translation id="3587482841069643663">Mind</translation>
 <translation id="3587596251841506391">Legyen biztonságos a böngészés</translation>
 <translation id="3602290021589620013">Előnézet</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">Ellenőrizze a szolgáltató érvényességét, vagy próbálkozzon újra.</translation>
 <translation id="3858860766373142691">Név</translation>
 <translation id="3861633093716975811">Népszerű videók</translation>
+<translation id="3862592757180800623">Beállításait bármikor módosíthatja a Chrome-beállítások között. A próbaidőszakok alatt előfordulhat, hogy a webhelyeken végzett tevékenységei nem lesznek privátabbak annál, mint amilyenek az új funkciók nélkül lennének.</translation>
 <translation id="3892148308691398805">Szöveg másolása</translation>
 <translation id="3894427358181296146">Mappa hozzáadása</translation>
 <translation id="3899682235662194879">Összes inkognitó lap bezárása</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> aktív</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Adataim egyesítése</translation>
+<translation id="3932390316856284148">Az alsó bejelentkezési lap teljes magasságban megnyitva.</translation>
 <translation id="3934366560681368531">„</translation>
 <translation id="393697183122708255">Nincs engedélyezett hangalapú keresés</translation>
 <translation id="395377504920307820">Fiók nélküli használat</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">Fel</translation>
 <translation id="397583555483684758">A szinkronizálás leállt</translation>
 <translation id="3976396876660209797">A gyorsparancs eltávolítása és újbóli létrehozása</translation>
+<translation id="3981902534690264083">A hirdetők megismerhetik a hirdetések működését</translation>
 <translation id="3985215325736559418">Ismét letölti a(z) <ph name="FILE_NAME" /> fájlt?</translation>
 <translation id="3987993985790029246">Link másolása</translation>
 <translation id="4000212216660919741">Offline kezdőlap</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">A könyvjelzőmentési folyamat félmagasságban van megnyitva</translation>
 <translation id="4099578267706723511">Használati statisztikák és hibajelentések küldésével segíthet a Google-nak a Chrome fejlesztésében.</translation>
 <translation id="410351446219883937">Automatikus lejátszás</translation>
+<translation id="4106587138345390261">A Chrome olyan funkciók fejlesztésén dolgozik, amelyek ugyanazt a böngészési élményt nyújtják a személyes adatok kisebb mértékű felhasználása mellett.</translation>
 <translation id="4108314971463891922">Követés</translation>
 <translation id="4108998448622696017">Már a bekövetkezésük idején észleli a veszélyes eseményeket, és figyelmezteti Önt rájuk.</translation>
 <translation id="4116038641877404294">Töltse le az oldalakat offline használatra</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">Védje meg jelszavait az adatvédelmi incidensektől és más biztonsági problémáktól</translation>
 <translation id="4250229828105606438">Képernyőkép</translation>
 <translation id="4256782883801055595">Nyílt forráskódú licencek</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />A felhasznált adatok:<ph name="END_BOLD" /> Böngészési előzményei, az Ön által az ezen az eszközön használt Chrome-ban felkeresett webhelyek jegyzéke.</translation>
 <translation id="4263656433980196874">A Segéd hangalapú kereséssel kapcsolatos hozzájárulási kezelőfelülete teljes magasságban megnyitva</translation>
 <translation id="4269820728363426813">Link másolása</translation>
 <translation id="4290281343757112331">Inkább később töltené le?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">Alapok</translation>
 <translation id="4320177379694898372">Nincs internetkapcsolat</translation>
 <translation id="4321739720395210191">Nem lehet megnyitni a kamerát. Indítsa újra az eszközt, és próbálkozzon újra.</translation>
+<translation id="4324158606177867698">Az eltávolított érdeklődési körök itt jelennek meg</translation>
 <translation id="433213510553688132">Követés…</translation>
 <translation id="4335835283689002019">A Biztonságos Böngészés ki van kapcsolva</translation>
 <translation id="4351244548802238354">Párbeszédablak bezárása</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">A kártyán feltüntetett név</translation>
 <translation id="481574578487123132">Összekapcsolt eszközök</translation>
 <translation id="4818017973810341238">A Digital Asset Links ellenőrzése sikertelen volt itt: <ph name="VIOLATED_URL" /></translation>
+<translation id="4826163340425232009">Bejelentkezési alsó lap.</translation>
 <translation id="4831037795716408498">Tartalom letöltése</translation>
 <translation id="4834007576107377210">A keresési előzmények törléséről a keresőmotorja útmutatójából tájékozódhat, ha van ilyen.</translation>
 <translation id="4834250788637067901">A Google Pay szolgáltatásban használt fizetési módok, ajánlatok és címek</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">Új lap megnyitásakor hamarosan látni fogja a(z) <ph name="SITE_NAME" /> webhely történeteit. A követett webhelyeket a Google-fiókjába menti a rendszer. A Discover beállításaiban kezelheti őket.</translation>
 <translation id="5091249083535528968">Bővített használati adatok</translation>
 <translation id="509429900233858213">Hiba történt.</translation>
+<translation id="5098190077610408701">Felveszi az érdeklődési kört?</translation>
 <translation id="5102401324271069229">Ha egy webhely megpróbálja ellopni az Ön jelszavát, illetve ha Ön ártalmas fájlt tölt le, akkor a Chrome elküldheti az URL-eket (az oldaltartalmak részleteivel együtt) a Biztonságos Böngészésnek.</translation>
 <translation id="510275257476243843">1 óra van hátra</translation>
 <translation id="5115811374190515607">ide: <ph name="PRODUCT_NAME" /></translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">A kép keresése a(z) <ph name="SEARCH_ENGINE" /> keresővel</translation>
 <translation id="5581519193887989363">A <ph name="BEGIN_LINK1" />beállítások<ph name="END_LINK1" /> között bármikor módosíthatja a szinkronizálni kívánt elemeket.</translation>
 <translation id="5590372121997663538">A számítógép megjegyzése</translation>
+<translation id="559871659088672663">Ez a funkció jelenleg fejlesztés alatt áll</translation>
 <translation id="5599455543593328020">Inkognitó mód</translation>
 <translation id="5599941490345670218">A Google Segéd elvégezhet bizonyos műveleteket Önnek a különböző webhelyeken</translation>
 <translation id="5620163320393916465">Nincsenek mentett jelszavak</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">Az adatvédelmi és biztonsági beállítások áttekintése</translation>
 <translation id="6070730414166672373">Kapcsolatfelvétel a bankjával</translation>
 <translation id="6085886413119427067">Meghatározza, hogyan lehet csatlakozni webhelyekhez biztonságos kapcsolat használatával</translation>
+<translation id="6091413777268123602">A Privacy Sandbox próbaidőszakai alatt a webhelyek ugyanazt a böngészési élményt biztosítják, de ehhez kevesebb személyes adatot használnak fel. Ez nagyobb fokú adatvédelmet és kevesebb webhelyeken átnyúló nyomon követést jelent az Ön számára. Amint készen állnak a tesztelésre, rendelkezésre bocsájtjuk az új próbaidőszakokat.</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> óra van hátra</translation>
 <translation id="6095578583683628124">Ha a Google az alapértelmezett keresőmotorja is, jobb és a kontextusnak megfelelő javaslatokat láthat.</translation>
 <translation id="6108923351542677676">A telepítés folyamatban...</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">A(z) <ph name="FQDN" /> alkalmazás időzítése lejárt. Holnap újraindul.</translation>
 <translation id="6715020873764921614">Mindenképpen le szeretné tölteni a következő fájlt: <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />)?</translation>
 <translation id="6719634564325948108">QR-kóddal szeretne csatlakozni?</translation>
+<translation id="6737612727720318154">Engedélyezhet érdeklődési kört vagy webhelyet, ha úgy véli, hogy az elemhez kapcsolódó hirdetések hasznosak lehetnek az Ön számára</translation>
 <translation id="6738516213925468394">Adatai titkosítva lettek <ph name="BEGIN_LINK" />összetett szinkronizálási jelszavával<ph name="END_LINK" /> a következő időpontban: <ph name="TIME" />. Adja meg a jelszót a szinkronizálás megkezdéséhez.</translation>
 <translation id="6738867403308150051">Letöltés…</translation>
 <translation id="6751521182688001123">Új lap gyors megnyitása. A gyorsparancs szerkesztéséhez tartsa lenyomva.</translation>
 <translation id="6756507620369789050">Visszajelzés megosztása</translation>
 <translation id="6767294960381293877">Lap megosztására szolgáló eszközök listája félmagasságban megnyitva.</translation>
+<translation id="6770042910635026163">A felkeresett webhelyek, amelyek meghatározzák az érdeklődési köröket</translation>
 <translation id="6770602306803890733">Mindenki, így az Ön számára is biztonságosabbá teszi az internetezést.</translation>
 <translation id="6783942555455976443">Az oldal mentése későbbre, és emlékeztető kérése</translation>
 <translation id="6795633245022906657">Új lap gyors megnyitása. A gyorsparancs szerkesztéséhez lépjen a Beálltásokhoz.</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">Hangulat hozzáadása</translation>
 <translation id="7105047059074518658">Jelentkezzen be, hogy egyszerűbben böngészhessen eszközökön átnyúlóan</translation>
 <translation id="7106762743910369165">Böngészőjét a szervezete kezeli.</translation>
+<translation id="7130504491556983216">Az érdeklődési köröket tartalmazó lista itt jelenik majd meg az interneten való böngészés folyományaként</translation>
 <translation id="7138678301420049075">Egyéb</translation>
 <translation id="7143462160780459030">Nem sikerült képernyőképet készíteni. Próbálja újra.</translation>
 <translation id="7146622961999026732">Úgy tűnik, ezek a webhelyek és alkalmazások fontosak Önnek:</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">Új ablak</translation>
 <translation id="7340958967809483333">A Discover beállításai</translation>
 <translation id="7352339641508007922">Húzza el hosszú képernyőkép készítéséhez</translation>
+<translation id="7352531447904559593">További információ a hirdetések böngészőalapú személyre szabásáról</translation>
 <translation id="7352651011704765696">Valami nem működik</translation>
 <translation id="7352939065658542140">VIDEÓ</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{1 kijelölt elem megosztása}other{# kijelölt elem megosztása}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">A következő fájl letöltése hálózati hibák miatt nem sikerült: <ph name="FILE_NAME" />.</translation>
 <translation id="7626032353295482388">A Chrome üdvözli Önt!</translation>
 <translation id="7630202231528827509">Szolgáltatói URL</translation>
+<translation id="7634280112532283638">A spamek és a csalás visszaszorítása</translation>
 <translation id="7638584964844754484">Hibás összetett jelszó</translation>
 <translation id="7641339528570811325">Böngészési adatok törlése…</translation>
 <translation id="7646772052135772216">Nem működik a jelszavak szinkronizálása</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342">A(z) <ph name="PRODUCT_NAME" /> elavult.</translation>
 <translation id="7944772052836377867">A szinkronizálás ellenőrizni szeretné az Ön személyazonosságát</translation>
 <translation id="7947953824732555851">Elfogadás és bejelentkezés</translation>
+<translation id="7959157064403954786">Átláthatóbb hirdetések kipróbálása</translation>
 <translation id="7961015016161918242">Soha</translation>
 <translation id="7961926449547174351">Letiltotta a tárhelyhez való hozzáférést. A Beállítások menüpontban ismét engedélyezheti.</translation>
 <translation id="7963646190083259054">Szolgáltató:</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> letöltés visszaállítva</translation>
 <translation id="8364299278605033898">Tekintse meg a népszerű webhelyeket</translation>
 <translation id="8368001212524806591">Ár nyomon követése</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Az adatok felhasználási módja:<ph name="END_BOLD" /> A Chrome meg tudja becsülni az Ön érdeklődési köreit. Később az Ön által felkeresett webhelyek a megjelenő hirdetések személyre szabása érdekében kérhetik a Chrome-tól az Ön érdeklődési köreinek megismerését.</translation>
 <translation id="8387617938027387193">Igazolja, hogy Ön az</translation>
 <translation id="8393700583063109961">Üzenet küldése</translation>
 <translation id="8394720698884623075">Ellenőrzi az URL-eket a Chrome-ban a nem biztonságos webhelyekről tárolt lista alapján.</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">A letöltés állapotát a vonatkozó értesítésben láthatja</translation>
 <translation id="8514477925623180633">A Chrome-ban tárolt jelszavak exportálása</translation>
 <translation id="8516012719330875537">Képszerkesztő</translation>
+<translation id="8516431725144212809">Az Ön Chrome által megbecsült érdeklődési körei</translation>
 <translation id="8523928698583292556">Tárolt jelszó törlése</translation>
 <translation id="8540136935098276800">Megfelelő formátumú URL-t adjon meg</translation>
 <translation id="854522910157234410">Az oldal megnyitása</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">Keresés a Chrome segítségével</translation>
 <translation id="8662811608048051533">A rendszer a legtöbb webhelyről kijelentkezteti Önt.</translation>
 <translation id="8664979001105139458">Már van ilyen nevű fájl</translation>
+<translation id="8667760277771450375">Olyan módszerek kidolgozásán fáradozunk, melyekkel korlátozható a webhelyeken átnyúló nyomon követés úgy, hogy közben a webhelyek is gátat vethetnek a hirdetési spameknek és a csalásnak.</translation>
 <translation id="8676789164135894283">Bejelentkezési hitelesítések</translation>
 <translation id="867767487203716855">Következő frissítés</translation>
 <translation id="8683039184091909753">kép</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">Alkalmazás telepítése</translation>
 <translation id="96681097142096641">Megtekinti az egyszerűsített oldalt?</translation>
 <translation id="968900484120156207">Itt jelennek meg a felkeresett oldalak</translation>
+<translation id="969573236494556070">A webhelyek közötti megosztás korlátozása</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> perc van hátra</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="983192555821071799">Az összes lap bezárása</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
index a432c02..02d232a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">ഇവയിലെ ഡാറ്റയും മായ്ക്കണോ?</translation>
 <translation id="1049743911850919806">ആള്‍‌മാറാട്ടം</translation>
 <translation id="10614374240317010">ഒരിക്കലും സംരക്ഷിച്ചില്ല</translation>
+<translation id="1062628064301375934">കൂടുതൽ സ്വകാര്യതയുള്ള വെബ് സൃഷ്ടിക്കാൻ ഞങ്ങളെ സഹായിക്കുക</translation>
 <translation id="107147699690128016">ഫയൽ എക്സ്റ്റൻഷൻ മാറ്റിയാൽ, ഫയൽ വ്യത്യസ്ത ആപ്പിൽ തുറന്നേക്കാം, ഒപ്പം അത് നിങ്ങളുടെ ഉപകരണത്തിന് ദോഷകരമാവാൻ സാധ്യതയുണ്ട്.</translation>
 <translation id="1089606299949659462">അവലോകനം പൂർത്തിയായി!</translation>
 <translation id="1095761715416917775">സമന്വയിപ്പിക്കുന്ന ഡാറ്റ നിങ്ങൾക്ക് എല്ലായ്‌പ്പോഴും ആക്‌സസ് ചെയ്യാനാകുമെന്ന് ഉറപ്പാക്കുക</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">നിങ്ങളെപ്പോലെ Chrome ഉപയോഗിക്കുന്ന ആളുകൾക്കായി Chrome മെച്ചപ്പെടുത്താൻ സഹായിക്കുന്നു</translation>
 <translation id="1558391695376153246">അദൃശ്യ ടാബുകൾ അടയ്‌ക്കുക</translation>
 <translation id="1571304935088121812">ഉപയോക്തൃനാമം പകർത്തുക</translation>
+<translation id="1573632872794824374">നിങ്ങളുടെ കുറച്ച് വിവരങ്ങൾ മാത്രം ഉപയോഗിച്ച്, സമാന ബ്രൗസിംഗ് അനുഭവം നൽകാൻ സൈറ്റുകളെ അനുവദിക്കുന്ന പുതിയ ഫീച്ചറുകൾ കണ്ടെത്താൻ ഞങ്ങൾ ശ്രമിക്കുകയാണ്</translation>
 <translation id="1592864538817356322">സ്‌റ്റാൻഡേർഡ് പരിരക്ഷ:</translation>
+<translation id="161647866166517041">വഞ്ചനയ്‌ക്കെതിരെ പോരാടാനും ബോട്ടുകളെ ആളുകളിൽ നിന്ന് വേർതിരിച്ചറിയാനും സൈറ്റുകളെ സഹായിക്കുന്നതിന് സ്‌പാമും വഞ്ചനയും കുറയ്ക്കൽ ട്രസ്‌റ്റ് ടോക്കണുകളെ ആശ്രയിക്കുന്നു.
+
+ഒരു അക്കൗണ്ടിലേക്ക് പതിവായി സൈൻ ഇൻ ചെയ്യുന്നത് പോലെ സൈറ്റുമായുള്ള നിങ്ങളുടെ ഇടപഴകലിനെ അടിസ്ഥാനമാക്കി, ആ സൈറ്റ് നിങ്ങളുടെ ബ്രൗസറിന് ഒരു ട്രസ്റ്റ് ടോക്കൺ നൽകിയേക്കാം. പിന്നീട്, നിങ്ങൾ സന്ദർശിക്കുന്ന മറ്റ് സൈറ്റുകൾ ഒരു സാധുവായ ട്രസ്റ്റ് ടോക്കണിനായി പരിശോധിക്കുകയും അത് കണ്ടെത്തുകയും ചെയ്താൽ, അവ നിങ്ങളെ ഒരു ബോട്ടായി കരുതാതെ ഒരു വ്യക്തിയായി പരിഗണിക്കാനാണ് കൂടുതൽ സാധ്യത.
+
+ട്രസ്റ്റ് ടോക്കണുകൾ വെബിലെ സ്വകാര്യത വർദ്ധിപ്പിക്കുന്നു, നിങ്ങൾ ആരാണെന്ന് തിരിച്ചറിയാൻ അവ ഉപയോഗിക്കാനാകില്ല.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{തിരഞ്ഞെടുത്ത ഒരു ഇനം നീക്കംചെയ്യുക}other{തിരഞ്ഞെടുത്ത # ഇനങ്ങൾ നീക്കംചെയ്യുക}}</translation>
 <translation id="1633659023549081553">Chrome-ന്റെ ഹോം പേജിൽ പുതിയ ഉള്ളടക്കം കണ്ടെത്തുക</translation>
 <translation id="1641113438599504367">സുരക്ഷിത ബ്രൗസിംഗ്</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Google തിരയലുകളിൽ ചുറ്റുമുള്ള ടെക്സ്റ്റ് ഉൾപ്പെടുത്തണോ?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ഫയല്‍}other{# ഫയലുകൾ}}</translation>
 <translation id="2015836039326522978"><ph name="APP_NAME" />, Chrome-ൽ തുറക്കും. തുടരുന്നതിലൂടെ, നിങ്ങൾ <ph name="BEGIN_LINK1" />Google സേവന നിബന്ധനകളും<ph name="END_LINK1" /> <ph name="BEGIN_LINK2" />Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകളും<ph name="END_LINK2" /> അംഗീകരിക്കുന്നു. <ph name="BEGIN_LINK3" />സ്വകാര്യതാ നയവും<ph name="END_LINK3" /> ബാധകമാണ്.</translation>
+<translation id="2019145049163614359">താൽപ്പര്യം നീക്കം ചെയ്യണോ?</translation>
 <translation id="2020309681647789787">സമന്വയിപ്പിച്ച എല്ലാ ഉപകരണങ്ങളിലും നിങ്ങളുടെ ചരിത്രം ഉണ്ടാകുമെന്നതിനാൽ, നിങ്ങൾ ചെയ്തുകൊണ്ടിരുന്ന കാര്യങ്ങൾ തുടർന്നും ചെയ്യാനാകും</translation>
 <translation id="2021896219286479412">പൂർണ്ണ സ്ക്രീൻ സൈറ്റ് നിയന്ത്രണങ്ങൾ</translation>
 <translation id="2038563949887743358">'ഡെസ്‌ക്‌ടോപ്പ് സൈറ്റ് അഭ്യർത്ഥിക്കുക' ഓണാക്കുക</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">QR കോഡ്</translation>
 <translation id="2176767904800337188">വഞ്ചിക്കപ്പെടാനിടയുള്ള സാഹചര്യങ്ങളിൽ നിന്ന് പരിരക്ഷിക്കാൻ സഹായിക്കുന്നതിന് വെർച്വൽ കാർഡ് നിങ്ങളുടെ യഥാർത്ഥ കാർഡ് വിവരങ്ങൾ മറയ്ക്കുന്നു. <ph name="BEGIN_LINK1" />വെർച്വൽ കാർഡുകളെ കുറിച്ച് കൂടുതലറിയുക<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">പങ്കിടൽ</translation>
+<translation id="2189903024544168260">താൽപ്പര്യം നീക്കം ചെയ്തു</translation>
 <translation id="2194856509914051091">പരിഗണിക്കേണ്ട കാര്യങ്ങൾ</translation>
 <translation id="2200113223741723867">ഉപയോഗ ഡാറ്റ പങ്കിടൽ മാനേജ് ചെയ്യുക</translation>
 <translation id="2218567645332692482">നാവിഗേഷനുകൾ HTTPS-ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യുക, അതിനെ പിന്തുണയ്ക്കാത്ത സൈറ്റുകൾ ലോഡ് ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് മുന്നറിയിപ്പ് ലഭിക്കും</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">ഈ പേജിന്റെ ഒരു ഓഫ്‌ലൈൻ പതിപ്പ് കാണുന്നു</translation>
 <translation id="2546283357679194313">കുക്കികളും സൈറ്റ് ഡാറ്റയും</translation>
 <translation id="2549516196460093976">ഈ QR കോഡ് ദൃശ്യമാക്കുന്ന കമ്പ്യൂട്ടറിൽ സൈൻ ഇൻ ചെയ്യാൻ നിങ്ങൾക്ക് ഈ ടാബ്‌ലെറ്റ് ഉപയോഗിക്കാം.</translation>
+<translation id="2558569818338050235">നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം നിങ്ങൾ കാണുന്ന പരസ്യങ്ങളെ ബാധിക്കും</translation>
 <translation id="2561519700418191927">വീഡിയോ പ്രിവ്യൂകൾ</translation>
 <translation id="2567385386134582609">ചിത്രം</translation>
 <translation id="2567545343356994513">അപകടകരമായ വെബ്സൈറ്റുകൾ, ഡൗൺലോഡുകൾ, വിപുലീകരണങ്ങൾ എന്നിവയിൽ നിന്ന് വേഗത്തിലും സമയോചിതവുമായ പരിരക്ഷ</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">സൈറ്റുകൾക്കുള്ള ഡാർക്ക് തീം നിങ്ങളുടെ ക്രമീകരണത്തിൽ ഓഫാക്കാം.</translation>
 <translation id="2612676031748830579">കാർഡ് നമ്പർ</translation>
 <translation id="2625189173221582860">പാസ്‌വേഡ് പകർത്തി</translation>
+<translation id="2642087927315268160">സൈൻ ഇൻ ചെയ്യാനുള്ള ബോട്ടം ഷീറ്റ് അടച്ചു.</translation>
 <translation id="2645657967708199252"><ph name="CONNECTION_TYPE" /> കണക്ഷൻ നിങ്ങളുടെ ഡൗൺലോഡിന്റെ വേഗത കുറച്ചേക്കാം</translation>
 <translation id="2647434099613338025">ഭാഷ ചേര്‍ക്കുക</translation>
 <translation id="2649068648233607930">നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്യുന്നത് <ph name="DOMAIN" /> ആണ്</translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">പകർത്തി</translation>
 <translation id="2707726405694321444">പേജ് റീഫ്രഷ് ചെയ്യുക</translation>
 <translation id="271033894570825754">പുതിയത്</translation>
+<translation id="2711073837061989559">ട്രയലുകൾ</translation>
 <translation id="2718352093833049315">Wi-Fi യിൽ മാത്രം</translation>
 <translation id="2718846868787000099">നിങ്ങൾ തിരഞ്ഞെടുത്ത ഭാഷകളിൽ ഉള്ളടക്കം കാണിക്കുന്നതിന്, സന്ദർശിക്കുന്ന സൈറ്റുകൾക്ക് നിങ്ങളുടെ മുൻഗണനകൾ കാണാൻ കഴിയും</translation>
 <translation id="2723001399770238859">ഓഡിയോ</translation>
 <translation id="2732063072010454421">മെച്ചപ്പെട്ട ശബ്‌ദ അനുഭവം നേടുക</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">Chrome ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് ഈ ഫീച്ചറുകളെ കുറിച്ച് കൂടുതലറിയാനാകും. ട്രയലുകൾ നടക്കുമ്പോൾ, സൈറ്റുകളുമായുള്ള നിങ്ങളുടെ ഇടപഴകൽ ഈ പുതിയ ഫീച്ചറുകൾ ഇല്ലാതിരിക്കുമ്പോൾ ഉള്ളതിനേക്കാൾ കൂടുതൽ സ്വകാര്യമായിരിക്കില്ല.</translation>
 <translation id="2760989362628427051">നിങ്ങളുടെ ഉപകരണത്തിന്റെ ഡാർക്ക് തീമോ ബാറ്ററി ലാഭിക്കലോ ഓണായിരിക്കുമ്പോൾ ഡാർക്ക് തീം ഓണാക്കുക</translation>
 <translation id="2762000892062317888">ഇപ്പോൾ</translation>
 <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> എന്നായി സൈൻ ഇൻ ചെയ്‌തു.</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">നിരക്ക് ട്രാക്ക് ചെയ്യുന്നു</translation>
 <translation id="3037517125981011456">Chrome-ൽ സൈൻ ഇൻ ചെയ്യാനുള്ള നിർദ്ദേശങ്ങൾ കാണിക്കുന്നു</translation>
 <translation id="3046945242843292318">അടുത്ത തവണ കൂടുതൽ വേഗത്തിൽ ഈ സൈറ്റിലേക്ക് എത്തുക</translation>
+<translation id="3055113921564083271">നിങ്ങൾ നീക്കം ചെയ്ത താൽപ്പര്യങ്ങൾ</translation>
 <translation id="3055259925215945098">ബുക്ക്‌മാർക്ക് നീക്കി</translation>
 <translation id="3055841435094910999">നിങ്ങളുടെ Chrome ഉപയോഗത്തെ കുറിച്ചുള്ള വിവരങ്ങൾ Google-ന് അയയ്ക്കും, എന്നാൽ അവയിൽ നിങ്ങളുടെ വ്യക്തിപര വിവരങ്ങൾ ഉൾപ്പെടുത്തില്ല\n\nChrome ക്രാഷാകുകയാണെങ്കിൽ ക്രാഷിനെ കുറിച്ചുള്ള വിശദാംശങ്ങളിൽ ചില വ്യക്തിപര വിവരങ്ങൾ അടങ്ങിയേക്കാം\n\nനിങ്ങൾ സമന്വയം ഓണാക്കുകയാണെങ്കിൽ, നിങ്ങൾ സന്ദർശിക്കുന്ന URL-കളെ കുറിച്ചുള്ള വിവരങ്ങളും മെട്രിക്കുകളിൽ ഉൾപ്പെടുത്തിയേക്കാം</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ബുക്ക്‌മാർക്ക്}other{<ph name="BOOKMARKS_COUNT_MANY" /> ബുക്ക്‌മാർക്കുകൾ}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">ടാബ്, വിൻഡോ കുറുക്കുവഴികൾ</translation>
 <translation id="316694332262407393">Chrome മുമ്പേ ഇവിടെ റൺ ചെയ്യുന്നു.</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">പരസ്യം കണക്കാക്കൽ</translation>
 <translation id="3207960819495026254">ബുക്ക്‌മാർക്കുചെയ്‌തു</translation>
 <translation id="3208584281581115441">ഇപ്പോൾ പരിശോധിക്കുക</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> ഇല്ലാതാക്കി</translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">ഇവിടെ വേഗത്തിൽ എത്താൻ, കൂടുതൽ ഓപ്ഷനുകൾ മെനുവിൽ പോയി നിങ്ങളുടെ ഹോം സ്‌ക്രീനിലേക്ക് ഈ പേജ് ചേർക്കുക</translation>
 <translation id="3297344142967351106">ശബ്ദ സഹായം</translation>
 <translation id="3303414029551471755">ഉള്ളടക്കം ഡൗൺലോഡ് ചെയ്യുന്നതിലേക്ക് തുടരണോ?</translation>
+<translation id="3321367458490630980">താൽപ്പര്യം ചേർത്തു</translation>
 <translation id="3334729583274622784">ഫയൽ എക്സ്റ്റൻഷൻ മാറ്റണോ?</translation>
 <translation id="3341262203274374114">പിന്തുടരുന്നത് ഒഴിവാക്കാനാകുന്നില്ല. എന്തോ കുഴപ്പമുണ്ടായി.</translation>
 <translation id="3359667936385849800">നിങ്ങളുടെ നിലവിലെ സേവന ദാതാവിനെ ഉപയോഗിക്കുക</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">സൈറ്റുകൾക്കുള്ള ഡാർക്ക് തീമുകൾ സംബന്ധിച്ച് ഫീഡ്ബാക്ക് പങ്കിടണോ?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{1 ഡൗൺലോഡ് ഷെഡ്യൂൾ ചെയ്‌തു}other{# ഡൗൺലോഡുകൾ ഷെഡ്യൂൾ ചെയ്‌തു}}</translation>
 <translation id="3474624961160222204"><ph name="NAME" /> ആയി തുടരുക</translation>
+<translation id="3475207952017699209">വ്യക്തിപരമാക്കിയ പരസ്യങ്ങളെക്കുറിച്ച്</translation>
 <translation id="3478363558367712427">നിങ്ങളുടെ തിരയല്‍ യന്ത്രം നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം</translation>
 <translation id="3493531032208478708">നിർദ്ദേശിച്ച ഉള്ളടക്കത്തെക്കുറിച്ച് <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation>
+<translation id="3495219333887281978">സൈൻ ഇൻ ചെയ്യാനുള്ള ബോട്ടം ഷീറ്റ് പകുതി ഉയരത്തിൽ തുറന്നു.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">Chrome ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾ <ph name="BEGIN_TOS_LINK" />Google സേവന നിബന്ധനകളും<ph name="END_TOS_LINK" /> <ph name="BEGIN_ATOS_LINK" />Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകളും<ph name="END_ATOS_LINK" /> അംഗീകരിക്കുന്നു.</translation>
 <translation id="3507132249039706973">സാധാരണ പരിരക്ഷ ഓണാക്കിയിരിക്കുന്നു</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">നിങ്ങളുടെ മറ്റ് ഉപകരണങ്ങളിൽ നിന്നുള്ള ടാബുകൾ ലഭിക്കാൻ, സൈൻ ഇൻ ചെയ്‌ത് സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation>
 <translation id="357465026686164600">ഫോൺ ഒരു സുരക്ഷാ കീയായി ഉപയോഗിക്കൽ</translation>
 <translation id="3577473026931028326">എന്തോ കുഴപ്പമുണ്ടായി. വീണ്ടും ശ്രമിക്കുക.</translation>
+<translation id="3578874072190212775">വഞ്ചനയ്‌ക്കെതിരെ പോരാടാനും ബോട്ടുകളെ ആളുകളിൽ നിന്ന് വേർതിരിച്ചറിയാനും സൈറ്റുകളെ സഹായിക്കുക</translation>
 <translation id="3587482841069643663">എല്ലാം</translation>
 <translation id="3587596251841506391">വെബിലെ സുരക്ഷ മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation>
 <translation id="3602290021589620013">പ്രിവ്യൂ</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">ഇത് സാധുതയുള്ളൊരു ദാതാവാണെന്ന് പരിശോധിച്ചുറപ്പിക്കുക അല്ലെങ്കിൽ പിന്നീട് വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="3858860766373142691">പേര്</translation>
 <translation id="3861633093716975811">ജനപ്രിയ വീഡിയോകൾ</translation>
+<translation id="3862592757180800623">Chrome ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് എപ്പോൾ വേണമെങ്കിലും നിങ്ങളുടെ തീരുമാനം മാറ്റാനാകും. ട്രയലുകൾ നടക്കുമ്പോൾ, സൈറ്റുകളുമായുള്ള നിങ്ങളുടെ ഇടപഴകൽ ഈ പുതിയ ഫീച്ചറുകൾ ഇല്ലാതിരിക്കുമ്പോൾ ഉള്ളതിനേക്കാൾ കൂടുതൽ സ്വകാര്യമായിരിക്കില്ല.</translation>
 <translation id="3892148308691398805">ടെക്‌സ്‌റ്റ് പകർത്തുക</translation>
 <translation id="3894427358181296146">ഫോൾഡർ ചേർക്കുക</translation>
 <translation id="3899682235662194879">എല്ലാ അദൃശ്യ ടാബുകളും അടയ്‌ക്കുക</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ഓണാണ്</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">എന്റെ വിവരങ്ങൾ സംയോജിപ്പിക്കുക</translation>
+<translation id="3932390316856284148">സൈൻ ഇൻ ചെയ്യാനുള്ള ബോട്ടം ഷീറ്റ് മുഴുവൻ ഉയരത്തിൽ തുറന്നു.</translation>
 <translation id="3934366560681368531">“</translation>
 <translation id="393697183122708255">പ്രവർത്തനക്ഷമമാക്കിയ ശബ്ദ തിരയലുകൾ ലഭ്യമല്ല</translation>
 <translation id="395377504920307820">അക്കൗണ്ട് ഇല്ലാതെ ഉപയോഗിക്കുക</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">മുകളിലേക്ക് നീക്കുക</translation>
 <translation id="397583555483684758">'സമന്വയം' പ്രവർത്തനം നിർത്തി</translation>
 <translation id="3976396876660209797">ഈ കുറുക്കുവഴി നീക്കംചെയ്‌ത് പുനസൃഷ്‌ടിക്കുക</translation>
+<translation id="3981902534690264083">പരസ്യങ്ങൾ എങ്ങനെയാണ് പ്രകടനം കാഴ്ച വച്ചതെന്ന് പരസ്യദാതാക്കൾക്ക് മനസ്സിലാക്കാനാകും</translation>
 <translation id="3985215325736559418">നിങ്ങൾക്ക് വീണ്ടും <ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യണോ?</translation>
 <translation id="3987993985790029246">ലിങ്ക് പകർത്തുക</translation>
 <translation id="4000212216660919741">ഓഫ്‌ലൈൻ ഹോം</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">ബുക്ക്‌മാർക്ക് സംരക്ഷിക്കൽ ഫ്ലോ പകുതി ഉയരത്തിൽ തുറന്നു</translation>
 <translation id="4099578267706723511">Google-ലേക്ക് ഉപയോഗ വിവരക്കണക്കുകളും ക്രാഷ് റിപ്പോർട്ടുകളും അയയ്‌ക്കുന്നതിലൂടെ Chrome-നെ മികച്ചതാക്കാൻ സഹായിക്കുക.</translation>
 <translation id="410351446219883937">സ്വയം പ്ലേചെയ്യൽ</translation>
+<translation id="4106587138345390261">നിങ്ങളുടെ കുറച്ച് വിവരങ്ങൾ മാത്രം ഉപയോഗിച്ച്, സമാന ബ്രൗസിംഗ് അനുഭവം നൽകാൻ സൈറ്റുകളെ അനുവദിക്കുന്ന പുതിയ ഫീച്ചറുകൾ കണ്ടെത്താൻ Chrome ശ്രമിക്കുകയാണ്</translation>
 <translation id="4108314971463891922">പിന്തുടരുക</translation>
 <translation id="4108998448622696017">അപകടകരമായ ഇവന്റുകൾ നടക്കുമ്പോൾ അവ കണ്ടെത്തുകയും നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുകയും ചെയ്യുന്നു.</translation>
 <translation id="4116038641877404294">ഓഫ്‌ലൈനായി ഉപയോഗിക്കാൻ പേജുകൾ ഡൗൺലോഡ് ചെയ്യുക</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">ഡാറ്റാ ലംഘനങ്ങളിൽ നിന്നും മറ്റ് സുരക്ഷാ പ്രശ്‌നങ്ങളിൽ നിന്നും നിങ്ങളുടെ പാസ്‌വേഡുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കുക</translation>
 <translation id="4250229828105606438">സ്‌ക്രീൻഷോട്ട്</translation>
 <translation id="4256782883801055595">ഓപ്പൺ സോഴ്‌സ് ലൈസൻസുകൾ</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />എന്തൊക്കെ ഡാറ്റ ഉപയോഗിക്കുന്നു:<ph name="END_BOLD" /> ഈ ഉപകരണത്തിൽ Chrome ഉപയോഗിച്ച് നിങ്ങൾ സന്ദർശിച്ച സൈറ്റുകളുടെ റെക്കോർഡ് ആയ നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം.</translation>
 <translation id="4263656433980196874">Assistant ശബ്‌ദ തിരയൽ സമ്മത UI പൂർണ്ണ ഉയരത്തിൽ തുറന്നിരിക്കുന്നു</translation>
 <translation id="4269820728363426813">ലിങ്ക് വിലാസം പകർത്തുക</translation>
 <translation id="4290281343757112331">പകരം പിന്നീട് ഡൗൺലോഡ് ചെയ്യണോ?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">അടിസ്ഥാനങ്ങള്‍</translation>
 <translation id="4320177379694898372">ഇന്റർനെറ്റ് കണക്ഷനൊന്നുമില്ല</translation>
 <translation id="4321739720395210191">നിങ്ങളുടെ ക്യാമറ തുറക്കാനാവുന്നില്ല. നിങ്ങളുടെ ഉപകരണം റീസ്റ്റാർട്ട് ചെയ്‌ത് വീണ്ടും ശ്രമിക്കുക.</translation>
+<translation id="4324158606177867698">നിങ്ങൾ നീക്കം ചെയ്ത താൽപ്പര്യം ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="433213510553688132">പിന്തുടരുന്നു...</translation>
 <translation id="4335835283689002019">സുരക്ഷിത ബ്രൗസിംഗ് ഓഫാണ്</translation>
 <translation id="4351244548802238354">ഡയലോഗ് അടയ്‌ക്കുക</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">കാര്‍‌ഡിലെ നാമം</translation>
 <translation id="481574578487123132">ലിങ്ക് ചെയ്‌ത ഉപകരണങ്ങൾ</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" />-ൽ ഡിജിറ്റൽ അസറ്റ് ലിങ്കുകളുടെ പരിശോധിച്ചുറപ്പിക്കൽ നടത്താനായില്ല</translation>
+<translation id="4826163340425232009">സൈൻ ഇൻ ചെയ്യാനുള്ള ബോട്ടം ഷീറ്റ്.</translation>
 <translation id="4831037795716408498">ഉള്ളടക്കം ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="4834007576107377210">ബാധകമെങ്കിൽ, നിങ്ങളുടെ തിരയൽ ചരിത്രം ഇല്ലാതാക്കാനുള്ള തിരയൽ യന്ത്രത്തിന്റെ നിർദ്ദേശങ്ങൾ കാണുക</translation>
 <translation id="4834250788637067901">Google Pay ഉപയോഗിക്കുന്ന പേയ്മെന്റ് രീതികളും ഓഫറുകളും വിലാസങ്ങളും</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">ഉടൻ, പുതിയൊരു ടാബ് തുറക്കുമ്പോൾ, നിങ്ങൾക്ക് <ph name="SITE_NAME" /> എന്നതിൽ നിന്നുള്ള സ്റ്റോറികൾ കാണാനാകും. നിങ്ങൾ പിന്തുടരുന്ന സൈറ്റുകൾ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുന്നു. Discover ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് അവ മാനേജ് ചെയ്യാനാകും.</translation>
 <translation id="5091249083535528968">വിപുലീകൃത ഉപയോഗ ഡാറ്റ</translation>
 <translation id="509429900233858213">ഒരു പിശക് സംഭവിച്ചു.</translation>
+<translation id="5098190077610408701">താൽപ്പര്യം ചേർക്കണോ?</translation>
 <translation id="5102401324271069229">ഒരു സൈറ്റ് നിങ്ങളുടെ പാസ്‌വേഡ് മോഷ്‌ടിക്കാൻ ശ്രമിക്കുമ്പോഴോ നിങ്ങൾ ദോഷകരമായ ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുമ്പോഴോ, പേജ് ഉള്ളടക്കത്തിന്റെ ബിറ്റുകൾ ഉൾപ്പെടെയുള്ള URL-കൾ സുരക്ഷിത ബ്രൗസിംഗിലേക്ക് Chrome അയച്ചേക്കാം</translation>
 <translation id="510275257476243843">ഒരു മണിക്കൂർ ശേഷിക്കുന്നു</translation>
 <translation id="5115811374190515607"><ph name="PRODUCT_NAME" /> എന്നതിലേക്ക്</translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">ഈ ചിത്രത്തിനായി <ph name="SEARCH_ENGINE" />-ൽ തിരയുക</translation>
 <translation id="5581519193887989363">എന്തൊക്കെ സമന്വയിക്കണമെന്നത് <ph name="BEGIN_LINK1" />ക്രമീകരണത്തിൽ<ph name="END_LINK1" /> നിങ്ങൾക്ക് എപ്പോഴും തിരഞ്ഞെടുക്കാം.</translation>
 <translation id="5590372121997663538">ഈ കമ്പ്യൂട്ടർ ഓർമ്മിക്കുക</translation>
+<translation id="559871659088672663">ഈ ഫീച്ചർ നിലവിൽ വികസിപ്പിച്ചുകൊണ്ടിരിക്കുകയാണ്</translation>
 <translation id="5599455543593328020">അദൃശ്യ മോഡ്</translation>
 <translation id="5599941490345670218">നിങ്ങൾക്കായി വെബ്‌സെെറ്റുകളിലുടനീളം പ്രവർത്തനങ്ങൾ പൂർത്തിയാക്കാൻ Google Assistant-ന് കഴിയും</translation>
 <translation id="5620163320393916465">സംരക്ഷിച്ച പാസ്‌വേഡുകളൊന്നുമില്ല</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">സ്വകാര്യതാ, സുരക്ഷാ ക്രമീകരണങ്ങൾ അവലോകനം ചെയ്യുക</translation>
 <translation id="6070730414166672373">നിങ്ങളുടെ ബാങ്കിനെ ബന്ധപ്പെടുന്നു</translation>
 <translation id="6085886413119427067">സുരക്ഷിത കണക്ഷനിലൂടെ വെബ്‌സൈറ്റുകളിലേക്ക് എങ്ങനെ കണക്റ്റ് ചെയ്യാമെന്ന് നിർണ്ണയിക്കുന്നു</translation>
+<translation id="6091413777268123602">സ്വകാര്യതാ സാൻഡ്‌ബോക്‌സ് ട്രയലുകളിലൂടെ നിങ്ങളുടെ കുറച്ച് ഡാറ്റ മാത്രം ഉപയോഗിച്ച്, സമാന ബ്രൗസിംഗ് അനുഭവം നൽകാൻ സൈറ്റുകൾക്ക് കഴിയും. നിങ്ങൾക്ക് കൂടുതൽ സ്വകാര്യത ലഭിക്കുകയും ക്രോസ് സൈറ്റ് ട്രാക്കിംഗ് കുറയുകയും ചെയ്യും എന്നാണ് ഇതിനർത്ഥം. ട്രയലുകൾ ടെസ്റ്റ് ചെയ്യാൻ തയ്യാറാകുമ്പോൾ ഞങ്ങൾ പുതിയവ ചേർക്കും.</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> മണിക്കൂർ ശേഷിക്കുന്നു</translation>
 <translation id="6095578583683628124">Google നിങ്ങളുടെ ഡിഫോൾട്ട് തിരയൽ യന്ത്രം കൂടെയാണെങ്കിൽ, മികച്ചതും സന്ദർഭോചിതവുമായ നിർദ്ദേശങ്ങൾ നിങ്ങൾ കാണും</translation>
 <translation id="6108923351542677676">സജ്ജീകരണം പുരോഗതിയിലാണ്...</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">നിങ്ങളുടെ <ph name="FQDN" /> ടൈമർ അവസാനിച്ചു. ഇത് നാളെ വീണ്ടും ആരംഭിക്കും.</translation>
 <translation id="6715020873764921614">നിങ്ങൾക്ക് എന്തായാലും <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />) ഡൗൺലോഡ് ചെയ്യണോ?</translation>
 <translation id="6719634564325948108">QR കോഡ് ഉപയോഗിച്ച് കണക്റ്റ് ചെയ്യണോ?</translation>
+<translation id="6737612727720318154">ഇനവുമായി ബന്ധപ്പെട്ട പരസ്യങ്ങൾ നിങ്ങൾക്ക് ഉപയോഗപ്രദമാകുമെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ, താൽപ്പര്യമോ സൈറ്റോ അനുവദിക്കുക</translation>
 <translation id="6738516213925468394"><ph name="TIME" />-ന് നിങ്ങളുടെ <ph name="BEGIN_LINK" />സമന്വയ പാസ്‌ഫ്രെയ്‌സ്<ph name="END_LINK" /> ഉപയോഗിച്ച് ഡാറ്റ എൻക്രിപ്‌റ്റ് ചെയ്‌തു. സമന്വയം ആരംഭിക്കുന്നതിന് ഇത് നൽകുക.</translation>
 <translation id="6738867403308150051">ഡൗൺലോഡുചെയ്യുന്നു...</translation>
 <translation id="6751521182688001123">പുതിയ ടാബ് വേഗത്തിൽ തുറക്കുക. ഈ കുറുക്കുവഴി എഡിറ്റ് ചെയ്യാൻ, സ്‌പർശിച്ചുപിടിക്കുക.</translation>
 <translation id="6756507620369789050">ഫീഡ്ബാക്ക് പങ്കിടുക</translation>
 <translation id="6767294960381293877">പകുതി ഉയരത്തിൽ ടാബ് പങ്കിടാനാകുന്ന ഉപകരണങ്ങളുടെ ലിസ്‌റ്റ്.</translation>
+<translation id="6770042910635026163">നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകൾ നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ നിർവ്വചിക്കുന്നു</translation>
 <translation id="6770602306803890733">നിങ്ങൾക്കും വെബിലെ എല്ലാവർക്കും സുരക്ഷ മെച്ചപ്പെടുത്തുന്നു</translation>
 <translation id="6783942555455976443">പിന്നീട് വായിക്കുന്നതിന് ഈ പേജ് സംരക്ഷിച്ച് റിമൈൻഡർ നേടുക</translation>
 <translation id="6795633245022906657">പുതിയ ടാബ് വേഗത്തിൽ തുറക്കുക. ഈ കുറുക്കുവഴി എഡിറ്റ് ചെയ്യാൻ ക്രമീകരണത്തിലേക്ക് പോകുക.</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">ഇമോഷൻ ചേർക്കുക</translation>
 <translation id="7105047059074518658">ഉപകരണങ്ങളിൽ ഉടനീളം എളുപ്പം ബ്രൗസ് ചെയ്യാൻ സൈൻ ഇൻ ചെയ്യൂ</translation>
 <translation id="7106762743910369165">നിങ്ങളുടെ സ്ഥാപനമാണ് നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്യുന്നത്</translation>
+<translation id="7130504491556983216">നിങ്ങൾ വെബിൽ ബ്രൗസ് ചെയ്യുമ്പോൾ താൽപ്പര്യങ്ങളുടെ ഒരു ലിസ്റ്റ് ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="7138678301420049075">മറ്റുള്ളവ</translation>
 <translation id="7143462160780459030">സ്ക്രീന്‍ഷോട്ട് എടുക്കാനാകുന്നില്ല. വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7146622961999026732">ഈ സൈറ്റുകളും ആപ്പുകളും നിങ്ങൾക്ക് പ്രാധാന്യമുള്ളവയാകാം:</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">പുതിയ വിന്‍ഡോ</translation>
 <translation id="7340958967809483333">Discover-നുള്ള ഓപ്ഷനുകൾ</translation>
 <translation id="7352339641508007922">നീളത്തിലുള്ള സ്ക്രീന്‍ഷോട്ട് എടുക്കാൻ വലിച്ചിടുക</translation>
+<translation id="7352531447904559593">ബ്രൗസർ അധിഷ്ഠിത പരസ്യം വ്യക്തിപരമാക്കലിനെക്കുറിച്ച് കൂടുതലറിയുക</translation>
 <translation id="7352651011704765696">എന്തോ കുഴപ്പം സംഭവിച്ചു</translation>
 <translation id="7352939065658542140">വീഡിയോ</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{തിരഞ്ഞെടുത്ത ഒരു ഇനം പങ്കിടുക}other{തിരഞ്ഞെടുത്ത # ഇനങ്ങൾ പങ്കിടുക}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">നെറ്റ്‌വർക്ക് പരാജയം കാരണം <ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യാനായില്ല.</translation>
 <translation id="7626032353295482388">Chrome-ലേക്ക് സ്വാഗതം</translation>
 <translation id="7630202231528827509">ദാതാവിന്റെ URL</translation>
+<translation id="7634280112532283638">സ്‌പാമും വഞ്ചനയും കുറയ്ക്കൽ</translation>
 <translation id="7638584964844754484">പാസ്‌ഫ്രെയ്‌സ് തെറ്റാണ്</translation>
 <translation id="7641339528570811325">ബ്രൗസിംഗ് ഡാറ്റ മായ്‌ക്കുക...</translation>
 <translation id="7646772052135772216">പാസ്‍വേഡ് സമന്വയം പ്രവർത്തിക്കുന്നില്ല</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> കാലഹരണപ്പെട്ടതാണ്.</translation>
 <translation id="7944772052836377867">സമന്വയത്തിന് ഇത് നിങ്ങൾ തന്നെയാണെന്ന് പരിശോധിച്ചുറപ്പിക്കേണ്ടതുണ്ട്</translation>
 <translation id="7947953824732555851">അംഗീകരിച്ച് സൈൻ ഇൻ ചെയ്യുക</translation>
+<translation id="7959157064403954786">കൂടുതൽ സുതാര്യമായ പരസ്യങ്ങൾ പരീക്ഷിക്കുക</translation>
 <translation id="7961015016161918242">ഒരിക്കലും</translation>
 <translation id="7961926449547174351">നിങ്ങൾ സ്‌റ്റോറേജ് ആക്‌സസ് പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു, ക്രമീകരണത്തിൽ പോയി അത് പ്രവർത്തനക്ഷമമാക്കുക.</translation>
 <translation id="7963646190083259054">വെണ്ടർ:</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> ഡൗൺലോഡുകൾ പുനഃസ്ഥാപിച്ചു</translation>
 <translation id="8364299278605033898">ജനപ്രിയ വെബ്‌സൈറ്റുകൾ കാണുക</translation>
 <translation id="8368001212524806591">നിരക്ക് ട്രാക്ക് ചെയ്യുക</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />ഈ ഡാറ്റ ഞങ്ങൾ എങ്ങനെ ഉപയോഗിക്കുന്നു:<ph name="END_BOLD" /> Chrome-ന് നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ നിർണ്ണയിക്കാനാകും. പിന്നീട്, കാണുന്ന പരസ്യങ്ങൾ വ്യക്തിപരമാക്കുന്നതിന് നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ കാണിക്കാൻ നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റിന് Chrome-നോട് ആവശ്യപ്പെടാം.</translation>
 <translation id="8387617938027387193">ഇത് നിങ്ങളാണെന്ന് പരിശോധിച്ചുറപ്പിക്കുക</translation>
 <translation id="8393700583063109961">സന്ദേശം അയയ്ക്കുക</translation>
 <translation id="8394720698884623075">Chrome-ൽ സംഭരിച്ചിരിക്കുന്ന സുരക്ഷിതമല്ലാത്ത സൈറ്റുകളുടെ ലിസ്റ്റ് ഉപയോഗിച്ച് URL-കൾ പരിശോധിക്കുന്നു</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">ഡൗൺലോഡ് നിലയെ കുറിച്ചുള്ള അറിയിപ്പ് കാണുക</translation>
 <translation id="8514477925623180633">Chrome ഉപയോഗിച്ച് സംഭരിച്ചിട്ടുള്ള പാസ്‍വേഡുകൾ എക്സ്പോർട്ട് ചെയ്യുക</translation>
 <translation id="8516012719330875537">ചിത്ര എഡിറ്റർ</translation>
+<translation id="8516431725144212809">Chrome-ന്റെ നിർണ്ണയം അനുസരിച്ചുള്ള നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ</translation>
 <translation id="8523928698583292556">സംഭരിച്ചിരിക്കുന്ന പാസ്‌വേഡ് ഇല്ലാതാക്കുക</translation>
 <translation id="8540136935098276800">ശരിയായി ഫോർമാറ്റ് ചെയ്‌ത URL നൽകുക</translation>
 <translation id="854522910157234410">ഈ പേജ് തുറക്കുക</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">Chrome ഉപയോഗിച്ച് എങ്ങനെ തിരയാം</translation>
 <translation id="8662811608048051533">നിങ്ങൾ മിക്ക സൈറ്റുകളിൽ നിന്നും സൈൻ ഔട്ടാകും.</translation>
 <translation id="8664979001105139458">ഫയലിന്റെ പേര് ഇതിനകം നിലവിലുണ്ട്</translation>
+<translation id="8667760277771450375">പരസ്യ സ്‌പാമും വഞ്ചനയും തടയാൻ സൈറ്റുകളെ പ്രാപ്‌തമാക്കുമ്പോൾ ക്രോസ്-സൈറ്റ് ട്രാക്കിംഗ് നിയന്ത്രിക്കുന്നതിനുള്ള വഴികൾ കണ്ടെത്താൻ ഞങ്ങൾ ശ്രമിക്കുകയാണ്.</translation>
 <translation id="8676789164135894283">സൈൻ ഇൻ പരിശോധിച്ചുറപ്പിക്കലുകൾ</translation>
 <translation id="867767487203716855">അടുത്ത അപ്ഡേറ്റ്</translation>
 <translation id="8683039184091909753">ചിത്രം</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">ഈ ആപ്പ് ഇൻസ്‌റ്റാൾ ചെയ്യുക</translation>
 <translation id="96681097142096641">ലളിതമാക്കിയ പേജ് കാണണോ?</translation>
 <translation id="968900484120156207">നിങ്ങൾ സന്ദർശിക്കുന്ന പേജുകൾ ഇവിടെ ദൃശ്യമാകും</translation>
+<translation id="969573236494556070">സൈറ്റുകൾക്കിടയിൽ പങ്കിടുന്നത് പരിമിതപ്പെടുത്തുക</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> മിനിറ്റ് ശേഷിക്കുന്നു</translation>
 <translation id="981121421437150478">ഓഫ്‌ലൈൻ</translation>
 <translation id="983192555821071799">ടാബെല്ലാം അടയ്‌ക്കൂ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
index e1ba12c..d12f5c1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">ဒေတာများ ရှင်းထုတ်မလား။</translation>
 <translation id="1049743911850919806">ရုပ်ဖျက်</translation>
 <translation id="10614374240317010">ဘယ်တော့မှ မသိမ်းဆည်းရန်</translation>
+<translation id="1062628064301375934">ပုဂ္ဂိုလ်ရေးသီးသန့်ပိုဆန်သည့် ဝဘ်တစ်ခု တည်ဆောက်ရန် ကူညီပါ</translation>
 <translation id="107147699690128016">ဖိုင်နောက်ဆက်တွဲကို ပြောင်းပါက ဖိုင်သည် အခြားအပလီကေးရှင်းတွင် ပွင့်သွားပြီး သင့်စက်အတွက် အန္တရာယ်ရှိနိုင်သည်။</translation>
 <translation id="1089606299949659462">ပြန်စိစစ်ခြင်း ပြီးပြီ။</translation>
 <translation id="1095761715416917775">သင်စင့်ခ်လုပ်သောဒေတာကို အမြဲဝင်ကြည့်နိုင်ကြောင်း သေချာပါစေ</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">သင့်ကဲ့သို့အသုံးပြုသူများအတွက် Chrome ကို ပိုမိုကောင်းမွန်စေရန် ကူညီနိုင်သည်</translation>
 <translation id="1558391695376153246">ရုပ်ဖျက်တဘ်များ ပိတ်ရန်</translation>
 <translation id="1571304935088121812">အသုံးပြုသူအမည်ကို ကူးယူပါ</translation>
+<translation id="1573632872794824374">သင်၏အချက်အလက်အနည်းငယ်သာသုံး၍ တူညီသောကြည့်ရှုနိုင်မှု အတွေ့အကြုံပေးနိုင်မည့် ဝဘ်ဆိုက်များအတွက် ဝန်ဆောင်မှုအသစ်များကို စူးစမ်းလေ့လာလျက်ရှိသည်</translation>
 <translation id="1592864538817356322">ပုံမှန်ကာကွယ်မှု -</translation>
+<translation id="161647866166517041">စပမ်းနှင့် လိမ်လည်မှု လျှော့ချခြင်းက လိမ်လည်မှုရန်ကို တွန်းလှန်ရန်နှင့် လူများကြားမှ ဘော့တ်များ ခွဲခြားဖော်ထုတ်ရာတွင် ကူညီနိုင်ရန် ယုံကြည်မှု တိုကင်များအပေါ် အားထားသည်။
+
+အကောင့်လက်မှတ်ထိုးဝင်ခြင်းကဲ့သို့ ဝဘ်ဆိုက်တစ်ခုနှင့် သင်၏ပြန်လှန်တုံ့ပြန်မှုအပေါ်အခြေခံ၍ အဆိုပါဝဘ်ဆိုက်က သင့်ဘရောင်ဇာကို ယုံကြည်မှု တိုကင် ထုတ်ပေးနိုင်သည်။ နောက်ပိုင်း အခြားဝဘ်ဆိုက်များက ယုံကြည်မှု တိုကင်ကို စစ်ဆေးပြီး မှန်ကန်သည်ကို တွေ့ရှိပါက သင့်ကို ဘော့တ်အဖြစ်မဟုတ်ဘဲ လူတစ်ဦးအနေဖြစ် ပိုမိုဆက်ဆံနိုင်ဖွယ်ရှိသည်။
+
+ယုံကြည်မှု တိုကင်သည် ဝဘ်ပေါ်တွင် ကိုယ်ရေးအချက်အလက်လုံခြုံမှုကို ပိုကောင်းအောင်လုပ်ပေးပြီး သင်မည်သူဖြစ်ကြောင်း ရှာဖွေရာတွင် အသုံးမပြုနိုင်ပါ။</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{ရွေးချယ်ထားသည့် အကြောင်းအရာ ၁ ခုကို ဖယ်ရှားရန်}other{ရွေးချယ်ထားသည့် အကြောင်းအရာ # ခုကို ဖယ်ရှားရန်}}</translation>
 <translation id="1633659023549081553">Chrome ပင်မစာမျက်နှာတွင် အကြောင်းအရာသစ်များ စူးစမ်းရှာဖွေပါ</translation>
 <translation id="1641113438599504367">လုံခြုံစွာ ရှာကြည့်မှု</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Google ရှာဖွေမှုများတွင် ဝန်းကျင်ရှိစာသားကို ထည့်သွင်းမလား။</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ဖိုင်}other{# ဖိုင်}}</translation>
 <translation id="2015836039326522978"><ph name="APP_NAME" /> ကို Chrome တွင် ဖွင့်ပါမည်။ ရှေ့ဆက်ခြင်းဖြင့် သင်သည် <ph name="BEGIN_LINK1" />Google ဝန်ဆောင်မှုစည်းမျဉ်းများ<ph name="END_LINK1" /> နှင့် <ph name="BEGIN_LINK2" />Google Chrome နှင့် Chrome OS ထပ်တိုး ဝန်ဆောင်မှုစည်းမျဉ်းများ<ph name="END_LINK2" /> ကို သဘောတူရာရောက်သည်။ <ph name="BEGIN_LINK3" />ကိုယ်ရေးအချက်အလက်လုံခြုံမှုဆိုင်ရာ မူဝါဒ<ph name="END_LINK3" /> အတွက်လည်း အကျုံးဝင်သည်။</translation>
+<translation id="2019145049163614359">စိတ်ဝင်စားမှု ဖယ်ရှားမလား။</translation>
 <translation id="2020309681647789787">စင့်ခ်လုပ်ထားသော စက်အားလုံးတွင် သင်၏မှတ်တမ်း ရရှိမည်ဖြစ်သဖြင့် သင်လုပ်ဆောင်နေသည်များကို ရှေ့ဆက်နိုင်သည်</translation>
 <translation id="2021896219286479412">မျက်နှာပြင်အပြည့် ထိန်းချုပ်မှု</translation>
 <translation id="2038563949887743358">ဆိုဒ်ကြီး တောင်းဆိုမှု ဖွင့်မည်</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">QR ကုဒ်</translation>
 <translation id="2176767904800337188">လိမ်လည်ခံရခြင်းမှ ကာကွယ်ပေးနိုင်ရန်အတွက် ပကတိအသွင်ကတ်သည် သင့်ကတ်အစစ်ကို ရုပ်ဖျက်ပေးသည်။ <ph name="BEGIN_LINK1" />ပကတိအသွင်ကတ်များအကြောင်း ပိုမိုလေ့လာရန်<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">မျှဝေခြင်း</translation>
+<translation id="2189903024544168260">စိတ်ဝင်စားမှု ဖယ်ရှားလိုက်သည်</translation>
 <translation id="2194856509914051091">စဉ်းစားရန် အချက်များ</translation>
 <translation id="2200113223741723867">သုံးစွဲမှုဒေတာ မျှဝေခြင်းကို စီမံရန်</translation>
 <translation id="2218567645332692482">HTTPS သို့ သွားရောက်မှုများကို အဆင့်မြှင့်ပြီး ၎င်းကို မပံ့ပိုးသောဝဘ်ဆိုက်များ မဖွင့်မီ သင့်အား သတိပေးသည်</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">ဤစာမျက်နှာ၏ အော့ဖ်လိုင်း မိတ္တူကို ကြည့်ရှုနေ</translation>
 <translation id="2546283357679194313">ကူကီးများ နှင့် ဆိုက် ဒေတာ</translation>
 <translation id="2549516196460093976">ဤ QR ကုဒ်ကို ပြထားသော ကွန်ပျူတာတွင် လက်မှတ်ထိုးဝင်ရန် ဤတက်ဘလက်ကို သုံးနိုင်သည်။</translation>
+<translation id="2558569818338050235">သင်၏ ကြည့်ရှုခြင်းမှတ်တမ်းသည် သင်မြင်ရသည့်ကြော်ငြာများအပေါ် သက်ရောက်မှုရှိသည်</translation>
 <translation id="2561519700418191927">ဗီဒီယို အစမ်းကြည့်ရှုခြင်းများ</translation>
 <translation id="2567385386134582609">ဓာတ်ပုံ</translation>
 <translation id="2567545343356994513">အန္တရာယ်ရှိသည့် ဝဘ်ဆိုက်၊ ဒေါင်းလုဒ်နှင့် နောက်ဆက်တွဲများအတွက် ပိုမြန်ပြီး အလိုအလျောက်ဖြစ်သော ကာကွယ်မှုပေးသည်</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">ဆက်တင်တွင် ဝဘ်ဆိုက်များအတွက် မှောင်သည့် အပြင်အဆင်ကို ပိတ်နိုင်သည်။</translation>
 <translation id="2612676031748830579">ကဒ်နံပါတ်</translation>
 <translation id="2625189173221582860">စကားဝှက်ကို ကူးပြီးပါပြီ</translation>
+<translation id="2642087927315268160">လက်မှတ်ထိုးဝင်သည့် အောက်ခြေအပိုဆောင်း စာမျက်နှာ ပိတ်ထားသည်။</translation>
 <translation id="2645657967708199252">သင်၏ <ph name="CONNECTION_TYPE" /> ချိတ်ဆက်မှုက ဒေါင်းလုဒ်ကို နှေးကွေးစေနိုင်သည်</translation>
 <translation id="2647434099613338025">ဘာသာစကား ထည့်ရန်</translation>
 <translation id="2649068648233607930">သင်၏ဘရောင်ဇာကို <ph name="DOMAIN" /> က စီမံခန့်ခွဲသည်</translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">ကူးယူပြီးပါပြီ</translation>
 <translation id="2707726405694321444">စာမျက်နှာကို ဆန်းသစ်ယူရန်</translation>
 <translation id="271033894570825754">အသစသ်</translation>
+<translation id="2711073837061989559">အစမ်းသုံးခြင်းများ</translation>
 <translation id="2718352093833049315">ဝိုင်ဖိုင်တွင်သာ</translation>
 <translation id="2718846868787000099">အကြောင်းအရာများကို သင်၏ဦးစားပေး ဘာသာစကားများဖြင့် ပြရန်အတွက် သင်ဝင်ကြည့်သော ဝဘ်ဆိုက်များက သင်၏ဦးစားပေးချက်များကို ကြည့်နိုင်သည်</translation>
 <translation id="2723001399770238859">အသံ</translation>
 <translation id="2732063072010454421">ပိုမိုကောင်းမွန်သော အသံစမ်းသပ်မှုကို ရယူပါ</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">ဤဝန်ဆောင်မှုများအကြောင်း Chrome ဆက်တင်များတွင် ပိုမိုလေ့လာနိုင်သည်။ အစမ်းကာလအတွင်း ဝဘ်ဆိုက်များနှင့် သင်၏ပြန်လှန်တုံ့ပြန်မှုများသည် ဤဝန်ဆောင်မှုများ မရနိုင်သေးသည့်အချိန်အတိုင်း ပုဂ္ဂိုလ်ရေးသီးသန့်အနေဖြင့် ရှိပါမည်။</translation>
 <translation id="2760989362628427051">သင့်စက်၏ မှောင်သည့်အပြင်အဆင် သို့မဟုတ် ဘက်ထရီအားထိန်းကို ဖွင့်ထားသည့်အခါ မှောင်သည့် အပြင်အဆင်ကို ဖွင့်ပါ</translation>
 <translation id="2762000892062317888">ယခုလေးတင်</translation>
 <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> သုံး၍ ၐင်ပါ။</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">ဈေးနှုန်း စောင့်ကြည့်နေသည်</translation>
 <translation id="3037517125981011456">Chrome သို့ လက်မှတ်ထိုးဝင်ရန် အတည်ပြုခြင်းစနစ်များ ပြသည်</translation>
 <translation id="3046945242843292318">နောက်တစ်ကြိမ်တွင် ဤဝဘ်ဆိုက်သို့ ပိုမြန်မြန်သွားနိုင်သည်</translation>
+<translation id="3055113921564083271">သင်ဖယ်ရှားလိုက်သည့် စိတ်ဝင်စားမှုများ</translation>
 <translation id="3055259925215945098">လိပ်စာ ရွှေ့လိုက်သည်</translation>
 <translation id="3055841435094910999">သင့် Chrome အသုံးပြုမှုအကြောင်း အချက်အလက်ကို Google သို့ ပို့ထားသော်လည်း သင်နှင့်ချိတ်ဆက်ထားခြင်း မရှိပါ\n\nIf Chrome ရပ်တန့်မှုများနှင့် ရပ်တန့်မှုအကြောင်း အသေးစိတ်အချက်များတွင် ကိုယ်ရေးအချက်အလက်အချို့ ပါဝင်နိုင်သည်\n\nစင့်ခ်လုပ်ခြင်း ဖွင့်ထားပါက မက်ထရစ်တွင် သင်ဝင်ကြည့်သော URL များအကြောင်း အချက်အလက်များပါ ပါဝင်နိုင်သည်။</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{လိပ်စာ <ph name="BOOKMARKS_COUNT_ONE" /> ခု}other{လိပ်စာ <ph name="BOOKMARKS_COUNT_MANY" /> ခု}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">တဘ်နှင့် ဝင်းဒိုးဖြတ်လမ်းလင့်ခ်များ</translation>
 <translation id="316694332262407393">Chrome ဖွင့်ထားပြီးသားဖြစ်သည်။</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">ကြော်ငြာတိုင်းတာခြင်း</translation>
 <translation id="3207960819495026254">ဘွတ်မက်လုပ်ပြီး၏</translation>
 <translation id="3208584281581115441">ယခု စစ်ကြည့်ရန်</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> ကို ဖျက်လိုက်ပါပြီ</translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">ဤနေရာသို့အမြန်ဝင်ကြည့်ရန် ဤစာမျက်နှာကို 'နောက်ထပ်' ရွေးစရာများခလုတ်မှ သင့် 'ပင်မစာမျက်နှာ' သို့ ထည့်ပါ</translation>
 <translation id="3297344142967351106">အသံ အကူအညီ</translation>
 <translation id="3303414029551471755">အကြောင်းအရာအား ဒေါင်းလုပ်လုပ်ရန် ရှေ့ဆက်မလား?</translation>
+<translation id="3321367458490630980">စိတ်ဝင်စားမှု ထည့်လိုက်သည်</translation>
 <translation id="3334729583274622784">ဖိုင်နောက်ဆက်တွဲ ပြောင်းမလား။</translation>
 <translation id="3341262203274374114">လိုက်မကြည့်တော့၍ မရပါ။ တစ်ခုခုမှားသွားသည်။</translation>
 <translation id="3359667936385849800">သင်၏လက်ရှိ ဝန်ဆောင်မှုပေးသူကို သုံးရန်</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">ဝဘ်ဆိုက်များအတွက် မှောင်သည့် အပြင်အဆင်အပေါ် အကြံပြုချက်မျှဝေမလား။</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{ဒေါင်းလုဒ် 1 ခု စီစဉ်ထားသည်}other{ဒေါင်းလုဒ် # ခု စီစဉ်ထားသည်}}</translation>
 <translation id="3474624961160222204"><ph name="NAME" /> အဖြစ်​ ရှေ့ဆက်ရန်</translation>
+<translation id="3475207952017699209">ပုဂ္ဂိုလ်ရေးသီးသန့်ကြော်ငြာများအကြောင်း</translation>
 <translation id="3478363558367712427">သင်၏ ရှာဖွေရေးအင်ဂျင်ကို ရွေးနိုင်သည်</translation>
 <translation id="3493531032208478708">အကြံပြုထားသည့် အကြောင်းအရာအကြောင်း <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation>
+<translation id="3495219333887281978">လက်မှတ်ထိုးဝင်ခြင်းဆိုင်ရာ အောက်ခြေအပိုဆောင်း စာမျက်နှာကို မြင်ကွင်းတစ်ဝက် ဖွင့်ထားသည်။</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">Chrome ကို အသုံးပြုခြင်းဖြင့် သင်သည် <ph name="BEGIN_TOS_LINK" />Google ဝန်ဆောင်မှုစည်းမျဉ်းများ<ph name="END_TOS_LINK" /> နှင့် <ph name="BEGIN_ATOS_LINK" />Google Chrome နှင့် Chrome OS ထပ်တိုးဝန်ဆောင်မှု စည်းမျဉ်းများ<ph name="END_ATOS_LINK" /> ကို သဘောတူရာရောက်သည်။</translation>
 <translation id="3507132249039706973">'ပုံမှန် ကာကွယ်မှု' ကို ဖွင့်ထားသည်</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">သင်၏ အခြားစက်ပစ္စည်းများမှ တဘ်များကိုအသုံးပြုရန် လက်မှတ်ထိုးဝင်ပြီး စင့်ခ်ကို ဖွင့်ပါ</translation>
 <translation id="357465026686164600">ဖုန်းကို လုံခြုံရေးကီးအဖြစ် သုံးခြင်း</translation>
 <translation id="3577473026931028326">တစ်ခုခုမှားသွားသည်။ ထပ်စမ်းကြည့်ပါ။</translation>
+<translation id="3578874072190212775">လိမ်လည်မှုရန်ကို တွန်းလှန်ရန်နှင့် လူများကြားမှ ဘော့တ်များကို ခွဲခြားဖော်ထုတ်ရန် ကူညီနိုင်သည်</translation>
 <translation id="3587482841069643663">အားလုံး</translation>
 <translation id="3587596251841506391">ဝဘ်တွင် လုံခြုံရေးကောင်းအောင် ကူညီပါ</translation>
 <translation id="3602290021589620013">ကြိုကြည့်ရန်</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">မှန်ကန်သည့် ဝန်ဆောင်မှုပေးသူ ဟုတ်မဟုတ် အတည်ပြုပါ သို့မဟုတ် နောက်မှ ထပ်စမ်းကြည့်ပါ</translation>
 <translation id="3858860766373142691">အမည်</translation>
 <translation id="3861633093716975811">လူကြိုက်များသော ဗီဒီယိုများ</translation>
+<translation id="3862592757180800623">Chrome ဆက်တင်များတွင် အချိန်မရွေး စိတ်အလိုကျ ပြောင်းလဲနိုင်သည်။ အစမ်းကာလအတွင်း ဝဘ်ဆိုက်များနှင့် သင်၏ပြန်လှန်တုံ့ပြန်မှုများသည် ဤဝန်ဆောင်မှုများ မရနိုင်သေးသည့်အချိန်အတိုင်း ပုဂ္ဂိုလ်ရေးသီးသန့်အနေဖြင့် ရှိပါမည်။</translation>
 <translation id="3892148308691398805">စာသား မိတ္တူကူးရန်</translation>
 <translation id="3894427358181296146">ဖိုလ်ဒါ ထည့်ရန်</translation>
 <translation id="3899682235662194879">ရုပ်ဖျက်တဘ်အားလုံး ပိတ်ရန်</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ကို ဖွင့်ထားသည်</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">ကျွန်ုပ်၏ ဒေတာများကို ပေါင်းပါ</translation>
+<translation id="3932390316856284148">လက်မှတ်ထိုးဝင်သည့် အောက်ခြေအပိုဆောင်း စာမျက်နှာကို မြင်ကွင်းအပြည့် ဖွင့်ထားသည်။</translation>
 <translation id="3934366560681368531">“</translation>
 <translation id="393697183122708255">အသံဖြင့် ရှာဖွေနိုင်ခြင်းအား ဖွင့်မထားပါ</translation>
 <translation id="395377504920307820">အကောင့်မပါဘဲ သုံးရန်</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">အပေါ်ရွှေ့</translation>
 <translation id="397583555483684758">စင့်ခ်ပြုလုပ်ခြင်း ရပ်တန့်သွားပါပြီ</translation>
 <translation id="3976396876660209797">ဤဖြတ်လမ်းလင့်ခ်ကို ဖယ်ရှားပြီး အသစ်ပြန်လုပ်ပါ</translation>
+<translation id="3981902534690264083">ကြော်ငြာသူများက ကြော်ငြာလုပ်ဆောင်ပုံကို နားလည်နိုင်မည်</translation>
 <translation id="3985215325736559418"><ph name="FILE_NAME" /> ကို ထပ်မံဒေါင်းလုဒ်လုပ်လိုပါသလား။</translation>
 <translation id="3987993985790029246">လင့်ခ်ကူးယူမည်</translation>
 <translation id="4000212216660919741">အော့ဖ်လိုင်း ပင်မစာမျက်နှာ</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">လိပ်စာသိမ်းရန် လုပ်ငန်းစဉ်ကို မြင်ကွင်းတစ်ဝက်ဖွင့်ထားသည်</translation>
 <translation id="4099578267706723511">အသုံးပြုမှု စာရင်းအင်းများ နှင့် ပျက်စီးမှု အစီရင်ခံစာများကို Google သို့ အလိုအလျောက် ပို့ပေးခြင်းဖြင့် Chrome ကို ပိုကောင်းမွန်အောင် ကူညီပေးပါ။</translation>
 <translation id="410351446219883937">အလိုအလျောက်ဖွင့်ခြင်း</translation>
+<translation id="4106587138345390261">သင်၏အချက်အလက်အနည်းငယ်သာသုံး၍ တူညီသောကြည့်ရှုနိုင်မှု အတွေ့အကြုံပေးနိုင်မည့် ဝဘ်ဆိုက်များအတွက် ဝန်ဆောင်မှုအသစ်များကို Chrome က စူးစမ်းလေ့လာလျက်ရှိသည်</translation>
 <translation id="4108314971463891922">လိုက်ကြည့်ရန်</translation>
 <translation id="4108998448622696017">အန္တရာယ်ရှိသည့် ဖြစ်ရပ်များ ဖြစ်ပွားလာသည့်အခါ သိရှိပြီး သင့်အား သတိပေးသည်။</translation>
 <translation id="4116038641877404294">စာမျက်နှာများကို အော့ဖ်လိုင်းသုံးရန် ဒေါင်းလုဒ်လုပ်ပါ</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">ဒေတာပေါက်ကြားမှုများနှင့် အခြားသော လုံခြုံရေးပြဿနာများမရှိစေရန် သင့်စကားဝှက်ကို လုံခြုံအောင် ထိန်းသိမ်းပါ</translation>
 <translation id="4250229828105606438">မျက်နှာပြင် လျှပ်တပြက်ပုံ</translation>
 <translation id="4256782883801055595">လွပ်လွပ်လပ်လပ်ဖွင့်ပေးထားသော ရင်းမြစ် လိုင်စင်များ</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />အသုံးပြုသည့် ဒေတာ-<ph name="END_BOLD" /> ဤစက်တွင် Chrome အသုံးပြု၍ သင်ဝင်ကြည့်ထားသော ဝဘ်ဆိုက်မှတ်တမ်းတစ်ခုဖြစ်သည့် သင်၏ ကြည့်ရှုခြင်းမှတ်တမ်း။</translation>
 <translation id="4263656433980196874">Assistant အသံဖြင့်ရှာဖွေခြင်း သဘောတူညီချက် ui ကို မြင်ကွင်းအပြည့်ဖွင့်ထားသည်</translation>
 <translation id="4269820728363426813">လင့် လိပ်စာ ကူးယူရန်</translation>
 <translation id="4290281343757112331">ထိုအစား နောက်မှ ဒေါင်းလုဒ်လုပ်မလား။</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">အခြေခံများ</translation>
 <translation id="4320177379694898372">အင်တာနက် ချိတ်ဆက်မှု မရှိ</translation>
 <translation id="4321739720395210191">သင့်ကင်မရာကို ဖွင့်၍မရပါ။ သင့်စက်ကို ပြန်စပြီး ထပ်စမ်းကြည့်ပါ။</translation>
+<translation id="4324158606177867698">သင်ဖယ်ရှားလိုက်သော စိတ်ဝင်စားမှုများ ဤတွင်ပေါ်လာမည်</translation>
 <translation id="433213510553688132">လိုက်ကြည့်နေသည်...</translation>
 <translation id="4335835283689002019">ဘေးကင်းစွာဖွင့်ကြည့်ခြင်းကို ပိတ်ထားသည်</translation>
 <translation id="4351244548802238354">ဒိုင်ယာလော့ ပိတ်ရန်</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">ကတ် အပေါ်က အမည်</translation>
 <translation id="481574578487123132">လင့်ခ်ချိတ်ထားသည့် စက်များ</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> တွင် Digital Asset links စစ်ဆေးခြင်း မအောင်မြင်ပါ</translation>
+<translation id="4826163340425232009">လက်မှတ်ထိုးဝင်သည့် အောက်ခြေအပိုဆောင်း စာမျက်နှာ။</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4834007576107377210">သက်ဆိုင်မှုရှိပါက သင်၏ရှာဖွေမှတ်တမ်းကို ဖျက်ရန်အတွက် သင့်ရှာဖွေရေး အင်ဂျင်၏ ညွှန်ကြားချက်များကို ကြည့်ပါ</translation>
 <translation id="4834250788637067901">Google Pay ကို သုံးထားသော ငွေပေးချေနည်းလမ်း၊ ကမ်းလှမ်းချက်နှင့် လိပ်စာများ</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">တဘ်အသစ်ဖွင့်သောအခါ <ph name="SITE_NAME" /> မှ သတင်းဆောင်းပါးများကို မကြာမီ ကြည့်နိုင်ပါမည်။ သင် လိုက်ကြည့်ထားသည့် ဝဘ်ဆိုက်များကို Google Account ထဲတွင် သိမ်းထားသည်။ ၎င်းတို့ကို ကြည့်ရှုစရာဆက်တင်များထဲတွင် စီမံနိုင်သည်။</translation>
 <translation id="5091249083535528968">နောက်ဆက်တွဲ သုံးစွဲမှုဒေတာ</translation>
 <translation id="509429900233858213">အမှား တစ်ခု ကြုံခဲ့ရသည်။</translation>
+<translation id="5098190077610408701">စိတ်ဝင်စားမှု ထည့်မလား။</translation>
 <translation id="5102401324271069229">ဝဘ်ဆိုက်တစ်ခုက သင့်စကားဝှက်ကို ခိုးယူရန်ကြိုးပမ်းပါက (သို့) အန္တရာယ်ဖိုင်ကို သင်ဒေါင်းလုဒ်မိလုပ်ပါက Chrome သည် ‘လုံခြုံစွာကြည့်ရှုခြင်း’ သို့ စာမျက်နှာပါ အကြောင်းအရာအချို့အပါအဝင် URL များကို ပေးပို့နိုင်သည်</translation>
 <translation id="510275257476243843">၁ နာရီ ကျန်သည်</translation>
 <translation id="5115811374190515607"><ph name="PRODUCT_NAME" /> သို့</translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820"><ph name="SEARCH_ENGINE" /> က ဒီပုံအတွက် ရှာဖွေနေ</translation>
 <translation id="5581519193887989363">စင့်ခ်လုပ်မည့်အရာကို <ph name="BEGIN_LINK1" />ဆက်တင်များ<ph name="END_LINK1" />တွင် အချိန်မရွေး ရွေးချယ်နိုင်သည်။</translation>
 <translation id="5590372121997663538">ဤကွန်ပျူတာကို မှတ်ထားရန်</translation>
+<translation id="559871659088672663">ဤဝန်ဆောင်မှုကို လောလောဆယ် ပြုပြင်နေဆဲဖြစ်သည်</translation>
 <translation id="5599455543593328020">ရုပ်ဖျက် မုဒ်</translation>
 <translation id="5599941490345670218">Google Assistant က ဝဘ်ဆိုက်များတွင် သင့်အတွက် လုပ်ဆောင်ချက်များကို အပြီးသတ်နိုင်သည်</translation>
 <translation id="5620163320393916465">သိမ်းထားသော စကားဝှက် မရှိပါ</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">ကိုယ်ရေးအချက်အလက်နှင့် လုံခြုံရေး ဆက်တင်များ စိစစ်ရန်</translation>
 <translation id="6070730414166672373">သင့်ဘဏ်ကို ဆက်သွယ်နေသည်\u2026</translation>
 <translation id="6085886413119427067">လုံခြုံသည့် ချိတ်ဆက်မှုမှတစ်ဆင့် ဝဘ်ဆိုက်များသို့ ချိတ်ဆက်ရန်နည်းလမ်းကို ဆုံးဖြတ်ပေးသည်</translation>
+<translation id="6091413777268123602">Privacy Sandbox အစမ်းသုံးခြင်းဖြင့် ဝဘ်ဆိုက်များသည် သင့်ဒေတာအနည်းငယ်သာအသုံးပြု၍ တူညီသော ကြည့်ရှုမှုအတွေ့အကြုံကို ပေးနိုင်သည်။ ကိုယ်ရေးအချက်အလက်လုံခြုံမှု ပိုကောင်းပြီး ဝဘ်ဆိုက်များကြား စောင့်ကြည့်မှု နည်းမည်ဟု ဆိုလိုခြင်းဖြစ်သည်။ စစ်ဆေးရန်အသင့်ဖြစ်နေသောကြောင့် စမ်းသပ်မှုအသစ်များ ထပ်ထည့်ပါမည်။</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> နာရီ ကျန်သည်</translation>
 <translation id="6095578583683628124">Google သည် သင်၏မူရင်းရှာဖွေရေး အင်ဂျင်လည်းဖြစ်ပါက အကြောင်းအရာ အပေါ်မူတည်သည့် ပိုကောင်းမွန်သော သက်ဆိုင်ရာအကြံပြုချက်များကို မြင်ရပါမည်</translation>
 <translation id="6108923351542677676">စဖွင့် သတ်မှတ်မှု လုပ်ကိုင်…</translation>
@@ -995,11 +1024,13 @@
 <translation id="671481426037969117">သင်၏ <ph name="FQDN" /> တိုင်မာ အချိန်ကုန်သွားပါပြီ။ မနက်ဖြန် ထပ်မံစတင်ပါမည်။</translation>
 <translation id="6715020873764921614">မည်သို့ဖြစ်စေ <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />) ကို ဒေါင်းလုဒ်လုပ်လိုပါသလား။</translation>
 <translation id="6719634564325948108">QR ကုဒ်ဖြင့် ချိတ်ဆက်မလား။</translation>
+<translation id="6737612727720318154">သင့်အတွက် အသုံးဝင်နိုင်သည့် ပစ္စည်းနှင့်သက်ဆိုင်သော ကြော်ငြာဟု ထင်ပါက စိတ်ဝင်စားမှု (သို့) ဝဘ်ဆိုက်ကို ခွင့်ပြုနိုင်သည်</translation>
 <translation id="6738516213925468394">သင့်ဒေတာများကို သင်၏ <ph name="BEGIN_LINK" />စင့်ခ်စကားဝှက်စာ<ph name="END_LINK" />ဖြင့် <ph name="TIME" /> တွင် အသွင်ဝှက်ထားပါသည်။ စင့်ခ်စလုပ်ရန် ၎င်းကိုထည့်ပါ။</translation>
 <translation id="6738867403308150051">ဒေါင်းလုဒ် လုပ်နေ…</translation>
 <translation id="6751521182688001123">တဘ်အသစ် အမြန်ဖွင့်ပါ။ ဤဖြတ်လမ်းလင့်ခ်ကို ပြင်ဆင်ရန် တို့ထိ၍ဖိထားပါ။</translation>
 <translation id="6756507620369789050">အကြံပြုချက် မျှဝေရန်</translation>
 <translation id="6767294960381293877">တဘ်မျှဝေရန် စက်ပစ္စည်းစာရင်း၏ အမြင့်ကို တစ်ဝက်ဖွင့်ထားသည်။</translation>
+<translation id="6770042910635026163">သင်၏ စိတ်ဝင်စားမှုကို သတ်မှတ်သော သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များ</translation>
 <translation id="6770602306803890733">သင်နှင့် ဝဘ်ပေါ်ရှိ လူအားလုံးအတွက် လုံခြုံရေးကို တိုးမြှင့်ထားသည်</translation>
 <translation id="6783942555455976443">ဤစာမျက်နှာကို နောင်အတွက်သိမ်းပြီး သတိပေးချက် ရယူပါ</translation>
 <translation id="6795633245022906657">တဘ်အသစ် အမြန်ဖွင့်ပါ။ ဤဖြတ်လမ်းလင့်ခ်ကို ပြင်ဆင်ရန် ‘ဆက်တင်များ’ သို့ သွားပါ။</translation>
@@ -1060,6 +1091,7 @@
 <translation id="7093803425429738190">ခံစားချက်ထည့်ရန်</translation>
 <translation id="7105047059074518658">စက်များကြား လွယ်ကူစွာကြည့်ရှုနိုင်ရန် လက်မှတ်ထိုးဝင်ပါ</translation>
 <translation id="7106762743910369165">သင့်ဘရောင်ဇာကို သင့်အဖွဲ့အစည်းက စီမံခန့်ခွဲသည်</translation>
+<translation id="7130504491556983216">ဝဘ်ကြည့်ရှုတိုင်း ဤနေရာတွင် စိတ်ဝင်စားမှုစာရင်း ပေါ်လာမည်</translation>
 <translation id="7138678301420049075">အခြား</translation>
 <translation id="7143462160780459030">ဖန်သားပြင်ဓာတ်ပုံ ရိုက်၍ မရပါ။ ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="7146622961999026732">ဤဝဘ်ဆိုက်နှင့် အက်ပ်များက သင့်အတွက် အရေးကြီးပုံရသည်-</translation>
@@ -1094,6 +1126,7 @@
 <translation id="7339898014177206373">ဝင်ဒိုး အသစ်</translation>
 <translation id="7340958967809483333">Discover အတွက် ရွေးစရာများ</translation>
 <translation id="7352339641508007922">ဖန်သားပြင်ဓာတ်ပုံအရှည် ရိုက်ရန် ဖိဆွဲပါ</translation>
+<translation id="7352531447904559593">ဘရောင်ဇာအခြေပြု ပုဂ္ဂိုလ်ရေးသီးသန့်ကြော်ငြာ ပြုလုပ်ခြင်းအကြောင်း ပိုမိုလေ့လာရန်</translation>
 <translation id="7352651011704765696">တစ်ခုခု မှားနေပြီ</translation>
 <translation id="7352939065658542140">ဗီဒီယို</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{ရွေးချယ်ထားသည့် အကြောင်းအရာ ၁ ခုကို မျှဝေရန်}other{ရွေးချယ်ထားသည့် အကြောင်းအရာ # ခုကို မျှဝေရန်}}</translation>
@@ -1149,6 +1182,7 @@
 <translation id="7619072057915878432"><ph name="FILE_NAME" /> ဒေါင်းလုဒ်မှာ ကွန်ရက် ပြဿနာများကြောင့် မအောင်မြင်ခဲ့ပါ။</translation>
 <translation id="7626032353295482388">Chrome က ကြိုဆိုပါသည်</translation>
 <translation id="7630202231528827509">ပံ့ပိုးသူ URL</translation>
+<translation id="7634280112532283638">စပမ်းနှင့် လိမ်လည်မှု လျှော့ချခြင်း</translation>
 <translation id="7638584964844754484">စကားဝှက် မမှန်</translation>
 <translation id="7641339528570811325">ဖွင့်ကြည့်ထားသည့် မှတ်တမ်းဒေတာများကို ရှင်းလင်းရန်…</translation>
 <translation id="7646772052135772216">စကားဝှက်စင့်ခ်လုပ်ခြင်းကို အသုံးပြု၍မရပါ</translation>
@@ -1208,6 +1242,7 @@
 <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> သည် ဟောင်းနေပါပြီ။</translation>
 <translation id="7944772052836377867">‘စင့်ခ်လုပ်ခြင်း’ က သင်ဖြစ်ကြောင်း စိစစ်ရန်လိုအပ်သည်</translation>
 <translation id="7947953824732555851">လက်ခံကာ ဝင်ရောက်မည်</translation>
+<translation id="7959157064403954786">ပိုမိုပွင့်လင်းမြင်သာမှုရှိသည့် ကြော်ငြာများကို စမ်းကြည့်ပါ</translation>
 <translation id="7961015016161918242">ဘယ်သောအခါမှ</translation>
 <translation id="7961926449547174351">'သိုလှောင်ခန်း' အသုံးပြုခွင့်ကို သင် ပိတ်ထားသည်။ ၎င်းကိုဖွင့်ရန် 'ဆက်တင်များ' သို့သွားပါ။</translation>
 <translation id="7963646190083259054">လုပ်ကိုင်ပေးသူ:</translation>
@@ -1287,6 +1322,7 @@
 <translation id="835847953965672673">ဒေါင်းလုဒ် <ph name="NUMBER_OF_DOWNLOADS" /> ပြန်ယူပြီးပြီ</translation>
 <translation id="8364299278605033898">လူကြိုက်များသော ဝဘ်ဆိုက်များ ကြည့်ရန်</translation>
 <translation id="8368001212524806591">ဈေးနှုန်း စောင့်ကြည့်ခြင်း</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />ကျွန်ုပ်တို့ ဤဒေတာ အသုံးပြုပုံ-<ph name="END_BOLD" /> Chrome က သင့်စိတ်ဝင်စားမှုများကို ခန့်မှန်းနိုင်သည်။ နောက်ပိုင်းတွင် မြင်တွေ့မည့် ကြော်ငြာများကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရန် သင့်စိတ်ဝင်စားမှုများကို သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်က Chrome ထံ တောင်းဆိုနိုင်သည်။</translation>
 <translation id="8387617938027387193">သင်ဖြစ်ကြောင်း အတည်ပြုပါ</translation>
 <translation id="8393700583063109961">စာပို့ရန်</translation>
 <translation id="8394720698884623075">Chrome တွင် သိမ်းထားသော လုံခြုံမှုမရှိသည့် ဝဘ်ဆိုက်များ၏ URL များကို စစ်ဆေးပေးသည်</translation>
@@ -1324,6 +1360,7 @@
 <translation id="8505766168025405649">ဒေါင်းလုဒ်အခြေအနေအတွက် အကြောင်းကြားချက်ကို ကြည့်နိုင်သည်</translation>
 <translation id="8514477925623180633">Chrome တွင် သိမ်းဆည်ထားသည့် စကားဝှက်များကို ထုတ်ယူမည်</translation>
 <translation id="8516012719330875537">ပုံတည်းဖြတ်စနစ်</translation>
+<translation id="8516431725144212809">Chrome က ခန့်မှန်းထားသည့် သင်၏ စိတ်ဝင်စားမှုများ</translation>
 <translation id="8523928698583292556">သိမ်းမှတ်ထားသော စကားဝှက်ကို ဖျက်ပါ</translation>
 <translation id="8540136935098276800">မှန်ကန်စွာ ဖော်မက်ချထားသည့် URL ကို ထည့်ပါ</translation>
 <translation id="854522910157234410">ဤစာမျက်နှာအား ဖွင့်ပါ</translation>
@@ -1355,6 +1392,7 @@
 <translation id="8659579665266920523">Chrome ဖြင့် ရှာဖွေနည်း</translation>
 <translation id="8662811608048051533">သင့်ကို ဝက်ဆိုက်အများစုမှ ထွက်သွားစေပါမည်။</translation>
 <translation id="8664979001105139458">ဖိုင်အမည် ရှိပြီးသားဖြစ်သည်</translation>
+<translation id="8667760277771450375">ကြော်ငြာစပမ်းနှင့် လိမ်လည်မှုများ တားဆီးရန် ဝဘ်ဆိုက်များကို လုပ်ဆောင်နေစဉ် ဝဘ်ဆိုက်များကြား စောင့်ကြည့်မှု ကန့်သတ်သည့် နည်းလမ်းများကို စူးစမ်းလေ့လာလျက်ရှိသည်။</translation>
 <translation id="8676789164135894283">လက်မှတ်ထိုးဝင်မှု စိစစ်ချက်များ</translation>
 <translation id="867767487203716855">လာမည့် အပ်ဒိတ်</translation>
 <translation id="8683039184091909753">ပုံ</translation>
@@ -1463,6 +1501,7 @@
 <translation id="962979164594783469">ဤအက်ပ်ကို ထည့်သွင်းရန်</translation>
 <translation id="96681097142096641">ရိုးရှင်းအောင်ပြုထားသော စာမျက်နှာကို ကြည့်မလား။</translation>
 <translation id="968900484120156207">သင်ဝင်ကြည့်သည့် စာမျက်နှာများကို ဤနေရာတွင် တွေ့ရပါမည်</translation>
+<translation id="969573236494556070">ဝဘ်ဆိုက်များကြား မျှဝေမှု ကန့်သတ်ခြင်း</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> မိနစ် ကျန်သည်</translation>
 <translation id="981121421437150478">အော့ဖ်လိုင်း</translation>
 <translation id="983192555821071799">တဘ်အားလုံး ပိတ်ရန်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
index f77c010..f3c887f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">Vil du også slette data fra disse nettstedene?</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="10614374240317010">Aldri lagret</translation>
+<translation id="1062628064301375934">Hjelp oss med å bygge et mer privat internett</translation>
 <translation id="107147699690128016">Hvis du endrer filetternavnet, kan filen bli åpnet i et annet program og muligens utgjøre en fare for enheten.</translation>
 <translation id="1089606299949659462">Gjennomgangen er fullført.</translation>
 <translation id="1095761715416917775">Sørg for at du alltid har tilgang til de synkroniserte dataene dine</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">Bidra til å gjøre Chrome bedre for personer som bruker Chrome på samme måte som deg</translation>
 <translation id="1558391695376153246">Lukk inkognitofaner</translation>
 <translation id="1571304935088121812">Kopiér brukernavnet</translation>
+<translation id="1573632872794824374">Vi utforsker nye funksjoner som gjør det mulig for nettsteder å bruke mindre av informasjon din og likevel gi deg den samme nettlesingsopplevelsen</translation>
 <translation id="1592864538817356322">Standardbeskyttelse:</translation>
+<translation id="161647866166517041">Reduksjon av nettsøppel og svindel er avhengig av tillitstokener for å hjelpe nettsteder med å bekjempe svindel og skille mellom roboter og mennesker.
+
+Basert på hvordan du samhandler med et bestemt nettsted (f.eks. hvis du pleier å logge på med en konto), kan nettstedet utstede et tillitstoken til nettleseren din. Hvis andre nettsteder du besøker, senere ser etter og finner et gyldig tillitstoken, er det større sannsynlighet for at de behandler deg som et menneske og ikke en robot.
+
+Tillitstokener gir bedre personvern på nettet og kan ikke brukes til å finne ut hvem du er.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Fjern 1 valgt element}other{Fjern # valgte elementer}}</translation>
 <translation id="1633659023549081553">Oppdag nytt innhold på startsiden for Chrome</translation>
 <translation id="1641113438599504367">Safe Browsing</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Vil du inkludere omliggende tekst i Google-søk?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# fil}other{# filer}}</translation>
 <translation id="2015836039326522978"><ph name="APP_NAME" /> åpnes i Chrome. Ved å fortsette samtykker du i <ph name="BEGIN_LINK1" />Googles vilkår for bruk<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Personvernreglene<ph name="END_LINK3" /> gjelder også.</translation>
+<translation id="2019145049163614359">Vil du fjerne interessen?</translation>
 <translation id="2020309681647789787">Du får loggen din på alle synkroniserte enheter, slik at du kan fortsette med det du holdt på med</translation>
 <translation id="2021896219286479412">Navigering i full skjerm</translation>
 <translation id="2038563949887743358">Slå på Bruk skrivebordsversjon</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">QR-kode</translation>
 <translation id="2176767904800337188">Et virtuelt kort skjuler det faktiske kortet ditt for å beskytte deg mot potensiell svindel. <ph name="BEGIN_LINK1" />Finn ut mer om virtuelle kort<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">Deling</translation>
+<translation id="2189903024544168260">Interessen er fjernet</translation>
 <translation id="2194856509914051091">Ting å tenke på</translation>
 <translation id="2200113223741723867">Administrer deling av bruksdata</translation>
 <translation id="2218567645332692482">Oppgrader navigeringer til HTTPS og bli varslet før innlasting av nettsteder som ikke støtter dette</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">Ser på en lokalt lagret versjon av denne siden</translation>
 <translation id="2546283357679194313">Informasjonskapsler og data fra nettsteder</translation>
 <translation id="2549516196460093976">Du kan bruke dette nettbrettet til å logge på datamaskinen som viser denne QR-koden.</translation>
+<translation id="2558569818338050235">Nettleserloggen din påvirker hvilke annonser du ser</translation>
 <translation id="2561519700418191927">Videoforhåndsvisninger</translation>
 <translation id="2567385386134582609">BILDE</translation>
 <translation id="2567545343356994513">Raskere, proaktiv beskyttelse mot farlige nettsteder, nedlastinger og utvidelser</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">Du kan slå av mørkt tema for nettsteder i innstillingene.</translation>
 <translation id="2612676031748830579">Kortnummer</translation>
 <translation id="2625189173221582860">Passordet er kopiert</translation>
+<translation id="2642087927315268160">Påloggingsfeltet nederst er lukket.</translation>
 <translation id="2645657967708199252"><ph name="CONNECTION_TYPE" />-tilkoblingen din kan gjøre at nedlastingen går tregt</translation>
 <translation id="2647434099613338025">Legg til språk</translation>
 <translation id="2649068648233607930">Nettleseren administreres av <ph name="DOMAIN" /></translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">Kopiert</translation>
 <translation id="2707726405694321444">Last inn siden på nytt</translation>
 <translation id="271033894570825754">Ny</translation>
+<translation id="2711073837061989559">Prøveprosjekter</translation>
 <translation id="2718352093833049315">Bare når Wi-Fi er på</translation>
 <translation id="2718846868787000099">For å kunne vise innhold på språkene du foretrekker, kan nettstedene du besøker, se preferansene dine</translation>
 <translation id="2723001399770238859">lyd</translation>
 <translation id="2732063072010454421">Få en bedre taleopplevelse</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">Du kan finne ut mer om disse funksjonene i Chrome-innstillingene. I prøvefaser kan det hende at samhandlingene dine med nettsteder ikke er mer private enn uten disse nye funksjonene.</translation>
 <translation id="2760989362628427051">Slå på mørkt tema når batterisparing eller enhetsinnstillingen for mørkt tema er på</translation>
 <translation id="2762000892062317888">akkurat nå</translation>
 <translation id="276969039800130567">Pålogget som <ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">Sporer prisen</translation>
 <translation id="3037517125981011456">Viser beskjeder om å logge på Chrome</translation>
 <translation id="3046945242843292318">Åpne dette nettstedet raskere neste gang</translation>
+<translation id="3055113921564083271">Interesser du har fjernet</translation>
 <translation id="3055259925215945098">Bokmerket er flyttet</translation>
 <translation id="3055841435094910999">Informasjon om bruken din av Chrome blir sendt til Google, men den blir ikke knyttet til deg\n\nHvis Chrome krasjer, kan detaljene om krasjet inneholde enkelte personopplysninger\n\nHvis du slår på synkronisering, kan målingene også inneholde informasjon om nettadresser du besøker</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bokmerke}other{<ph name="BOOKMARKS_COUNT_MANY" /> bokmerker}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">Hurtigtaster for vinduer og faner</translation>
 <translation id="316694332262407393">Chrome kjører allerede her.</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">Annonsemålinger</translation>
 <translation id="3207960819495026254">Bokmerket</translation>
 <translation id="3208584281581115441">Sjekk nå</translation>
 <translation id="3211426585530211793">Slettet <ph name="ITEM_TITLE" /></translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">For å komme hit raskere, legg til denne siden på startskjermen via Flere alternativer-knappen</translation>
 <translation id="3297344142967351106">Talehjelp</translation>
 <translation id="3303414029551471755">Vil du gå videre med å laste ned innholdet?</translation>
+<translation id="3321367458490630980">Interessen er lagt til</translation>
 <translation id="3334729583274622784">Vil du endre filetternavnet?</translation>
 <translation id="3341262203274374114">Kan ikke slutte å følge. Noe gikk galt.</translation>
 <translation id="3359667936385849800">Bruk den nåværende tjenesteleverandøren din</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">Vil du dele tilbakemeldinger om mørkt tema for nettsteder?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{1 nedlasting er planlagt}other{# nedlastinger er planlagt}}</translation>
 <translation id="3474624961160222204">Fortsett som <ph name="NAME" /></translation>
+<translation id="3475207952017699209">Om personlig tilpassede annonser</translation>
 <translation id="3478363558367712427">Du kan velge søkemotor</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /> om foreslått innhold</translation>
+<translation id="3495219333887281978">Påloggingsfeltet nederst er åpnet i halv høyde.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">Ved å bruke Chrome samtykker du i <ph name="BEGIN_TOS_LINK" />Googles vilkår for bruk<ph name="END_TOS_LINK" /> og <ph name="BEGIN_ATOS_LINK" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_ATOS_LINK" />.</translation>
 <translation id="3507132249039706973">Standardbeskyttelse er på</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">For å få fanene dine fra de andre enhetene du bruker, logg på og slå på synkronisering.</translation>
 <translation id="357465026686164600">Telefon som sikkerhetsnøkkel</translation>
 <translation id="3577473026931028326">Noe gikk galt. Prøv på nytt.</translation>
+<translation id="3578874072190212775">Hjelp nettsteder med å bekjempe svindel og skille mellom roboter og mennesker</translation>
 <translation id="3587482841069643663">Alle</translation>
 <translation id="3587596251841506391">Bidra til å gjøre nettet sikrere</translation>
 <translation id="3602290021589620013">Forhåndsvisning</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">Verifiser at dette er en gyldig leverandør, eller prøv på nytt senere</translation>
 <translation id="3858860766373142691">Navn</translation>
 <translation id="3861633093716975811">Populære videoer</translation>
+<translation id="3862592757180800623">Du kan når som helst ombestemme deg i Chrome-innstillingene. I prøvefaser kan det hende at samhandlingene dine med nettsteder ikke er mer private enn uten disse nye funksjonene.</translation>
 <translation id="3892148308691398805">Kopiér teksten</translation>
 <translation id="3894427358181296146">Legg til en mappe</translation>
 <translation id="3899682235662194879">Lukk alle inkognitofaner</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> er på</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Kombiner dataene mine</translation>
+<translation id="3932390316856284148">Påloggingsfeltet nederst er åpnet i full høyde.</translation>
 <translation id="3934366560681368531">«</translation>
 <translation id="393697183122708255">Ingen aktiverte talesøk er tilgjengelige</translation>
 <translation id="395377504920307820">Bruk uten konto</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">Flytt opp</translation>
 <translation id="397583555483684758">Synkroniseringen har sluttet å fungere</translation>
 <translation id="3976396876660209797">Fjern denne snarveien, og opprett den på nytt</translation>
+<translation id="3981902534690264083">Annonsører kan forstå hvordan annonsene deres presterer</translation>
 <translation id="3985215325736559418">Vil du laste ned <ph name="FILE_NAME" /> igjen?</translation>
 <translation id="3987993985790029246">Kopiér link</translation>
 <translation id="4000212216660919741">Hjem uten nett</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">Flyt for lagring av bokmerke er åpnet i halv høyde</translation>
 <translation id="4099578267706723511">Gjør Chrome bedre ved å sende bruksstatistikk og programstopprapporter til Google.</translation>
 <translation id="410351446219883937">Autoavspilling</translation>
+<translation id="4106587138345390261">Chrome utforsker nye funksjoner som gjør det mulig for nettsteder å bruke mindre av informasjonen din og likevel gi deg den samme nettlesingsopplevelsen</translation>
 <translation id="4108314971463891922">Følg</translation>
 <translation id="4108998448622696017">Oppdager og advarer deg om farlige hendelser idet de inntreffer.</translation>
 <translation id="4116038641877404294">Last ned sidene for å bruke dem uten nett</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">Beskytt passordene dine mot databrudd og andre sikkerhetsproblemer</translation>
 <translation id="4250229828105606438">Skjermdump</translation>
 <translation id="4256782883801055595">Lisenser for åpen kildekode</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Disse dataene brukes:<ph name="END_BOLD" /> nettleserloggen din, som er en logg over nettsteder du har besøkt med Chrome på denne enheten.</translation>
 <translation id="4263656433980196874">UI for samtykke til talesøk med assistenten er åpnet i full høyde</translation>
 <translation id="4269820728363426813">Kopiér linkadressen</translation>
 <translation id="4290281343757112331">Vil du laste den ned senere i stedet?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">Generelt</translation>
 <translation id="4320177379694898372">Ingen internettilkobling</translation>
 <translation id="4321739720395210191">Kan ikke åpne kameraet. Start enheten på nytt, og prøv igjen.</translation>
+<translation id="4324158606177867698">Interessen du fjernet, kommer til å vises her</translation>
 <translation id="433213510553688132">Følger …</translation>
 <translation id="4335835283689002019">Safe Browsing er av</translation>
 <translation id="4351244548802238354">Lukk dialogboks</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">Navn som er oppført på kortet</translation>
 <translation id="481574578487123132">Tilknyttede enheter</translation>
 <translation id="4818017973810341238">Verifisering av linker til digitale ressurser mislyktes på <ph name="VIOLATED_URL" /></translation>
+<translation id="4826163340425232009">Påloggingsfeltet nederst.</translation>
 <translation id="4831037795716408498">Last ned innhold</translation>
 <translation id="4834007576107377210">Se eventuelt instruksjonene fra søkemotoren din om hvordan du sletter søkeloggen din</translation>
 <translation id="4834250788637067901">Betalingsmåter, tilbud og adresser som bruker Google Pay</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">Snart ser du artikler fra <ph name="SITE_NAME" /> når du åpner nye faner. Nettstedene du følger, lagres i Google-kontoen din. Du kan administrere dem i innstillingene for Discover.</translation>
 <translation id="5091249083535528968">Utvidede bruksdata</translation>
 <translation id="509429900233858213">Det oppsto en feil.</translation>
+<translation id="5098190077610408701">Vil du legge til en interesse?</translation>
 <translation id="5102401324271069229">Hvis nettsteder prøver å stjele passordet ditt, eller når du laster ned skadelige filer, kan Chrome sende nettadresser, inkludert deler av sideinnholdet, til Safe Browsing</translation>
 <translation id="510275257476243843">1 time igjen</translation>
 <translation id="5115811374190515607">til <ph name="PRODUCT_NAME" /></translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">Søk etter dette bildet i <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Du kan når som helst velge hva du vil synkronisere, i <ph name="BEGIN_LINK1" />innstillingene<ph name="END_LINK1" />.</translation>
 <translation id="5590372121997663538">Husk denne datamaskinen</translation>
+<translation id="559871659088672663">Denne funksjonen er for tiden under utvikling</translation>
 <translation id="5599455543593328020">Inkognitomodus</translation>
 <translation id="5599941490345670218">Google-assistenten kan fullføre handlinger på nettsteder for deg</translation>
 <translation id="5620163320393916465">Ingen lagrede passord</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">Gå gjennom personvern- og sikkerhetsinnstillinger</translation>
 <translation id="6070730414166672373">Kontakter banken din \u2026</translation>
 <translation id="6085886413119427067">Avgjør hvordan en sikker forbindelse brukes til å koble til nettsteder</translation>
+<translation id="6091413777268123602">Med Privacy Sandbox-prøveprosjekter kan nettsteder bruke mindre av dataene dine og likevel gi deg den samme nettlesingsopplevelsen. Det betyr mer personvern for deg og mindre sporing på tvers av nettsteder. Vi legger til nye prøveprosjekter etter hvert som de er klare for utprøving.</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> timer igjen</translation>
 <translation id="6095578583683628124">Hvis Google også er standardsøkemotoren din, ser du bedre og mer kontekstuelt relevante forslag</translation>
 <translation id="6108923351542677676">Konfigurasjon pågår …</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">Tidtakeren for <ph name="FQDN" /> gikk ut. Den starter igjen i morgen.</translation>
 <translation id="6715020873764921614">Vil du laste ned <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />) likevel?</translation>
 <translation id="6719634564325948108">Vil du koble til med QR-kode?</translation>
+<translation id="6737612727720318154">Tillat en interesse eller et nettsted hvis du tror at annonser relatert til det aktuelle elementet hadde vært nyttige for deg</translation>
 <translation id="6738516213925468394">Dataene dine ble kryptert med <ph name="BEGIN_LINK" />passordfrasen for synkronisering<ph name="END_LINK" /> <ph name="TIME" />. Skriv den inn for å starte synkroniseringen.</translation>
 <translation id="6738867403308150051">Laster ned …</translation>
 <translation id="6751521182688001123">Åpner raskt en ny fane. Trykk og hold for å redigere denne snarveien.</translation>
 <translation id="6756507620369789050">Gi tilbakemelding</translation>
 <translation id="6767294960381293877">Listen over enheter du kan dele faner med, er åpnet i halv høyde.</translation>
+<translation id="6770042910635026163">Nettsteder du besøker som definerer interessene dine</translation>
 <translation id="6770602306803890733">Øker sikkerheten for deg og alle andre på nettet</translation>
 <translation id="6783942555455976443">Lagre denne siden til senere, og få en påminnelse</translation>
 <translation id="6795633245022906657">Åpner raskt en ny fane. For å redigere denne snarveien, gå til Innstillinger.</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">Legg til uttrykksikon</translation>
 <translation id="7105047059074518658">Logg på for å surfe lettere på flere enheter</translation>
 <translation id="7106762743910369165">Nettleseren administreres av organisasjonen din</translation>
+<translation id="7130504491556983216">En liste over interesser vises her mens du surfer på nettet</translation>
 <translation id="7138678301420049075">Annet</translation>
 <translation id="7143462160780459030">Kan ikke ta skjermdump. Prøv på nytt.</translation>
 <translation id="7146622961999026732">Disse nettstedene og appene ser ut til å være viktige for deg:</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">Nytt vindu</translation>
 <translation id="7340958967809483333">Alternativer for Discover</translation>
 <translation id="7352339641508007922">Dra for å ta en lang skjermdump</translation>
+<translation id="7352531447904559593">Finn ut mer om nettleserbasert personlig tilpasning av annonser</translation>
 <translation id="7352651011704765696">Noe gikk galt</translation>
 <translation id="7352939065658542140">VIDEO</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Del 1 valgt element}other{Del # valgte elementer}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">Nedlastingen av <ph name="FILE_NAME" /> ble avbrutt på grunn av nettverksproblemer.</translation>
 <translation id="7626032353295482388">Velkommen til Chrome</translation>
 <translation id="7630202231528827509">Leverandørens nettadresse</translation>
+<translation id="7634280112532283638">Reduksjon i nettsøppel og svindel</translation>
 <translation id="7638584964844754484">Feil passordfrase</translation>
 <translation id="7641339528570811325">Slett nettleserdata</translation>
 <translation id="7646772052135772216">Passordsynkronisering fungerer ikke</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> er utdatert.</translation>
 <translation id="7944772052836377867">Synkronisering må bekrefte at det er deg</translation>
 <translation id="7947953824732555851">Godta og logg på</translation>
+<translation id="7959157064403954786">Prøv annonser med mer åpenhet</translation>
 <translation id="7961015016161918242">Aldri</translation>
 <translation id="7961926449547174351">Du har slått av tilgang til Lagring. Gå til Innstillinger for å slå på tilgangen.</translation>
 <translation id="7963646190083259054">Leverandør:</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> nedlastinger er gjenopprettet</translation>
 <translation id="8364299278605033898">Se populære nettsteder</translation>
 <translation id="8368001212524806591">Spor prisen</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Slik bruker vi disse dataene:<ph name="END_BOLD" /> Chrome kan anslå interessene dine. Senere kan nettsteder du besøker, spørre Chrome om interessene dine for å kunne sette personlig preg på annonsene du ser.</translation>
 <translation id="8387617938027387193">Bekreft at det er deg</translation>
 <translation id="8393700583063109961">Send melding</translation>
 <translation id="8394720698884623075">Kontrollerer nettadresser opp mot en liste i Chrome over utrygge nettsteder</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">Se varsel for nedlastingsstatus</translation>
 <translation id="8514477925623180633">Eksportér passord som er lagret med Chrome</translation>
 <translation id="8516012719330875537">Bilderedigeringsprogram</translation>
+<translation id="8516431725144212809">Interessene dine som Chrome har anslått</translation>
 <translation id="8523928698583292556">Slett lagrede passord</translation>
 <translation id="8540136935098276800">Skriv inn en riktig formatert nettadresse</translation>
 <translation id="854522910157234410">Åpne denne siden</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">Slik søker du med Chrome</translation>
 <translation id="8662811608048051533">Logger deg av de fleste nettsteder.</translation>
 <translation id="8664979001105139458">Filnavnet finnes allerede</translation>
+<translation id="8667760277771450375">Vi utforsker hvordan vi kan begrense sporing på tvers av nettsteder, samtidig som vi gjør nettsteder i stand til å stanse søppelannonser og svindel.</translation>
 <translation id="8676789164135894283">Påloggingsbekreftelser</translation>
 <translation id="867767487203716855">Neste oppdatering</translation>
 <translation id="8683039184091909753">bilde</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">Installer denne appen</translation>
 <translation id="96681097142096641">Vil du se den forenklede siden?</translation>
 <translation id="968900484120156207">Sider du besøker, vises her</translation>
+<translation id="969573236494556070">Begrens deling mellom nettsteder</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> minutter igjen</translation>
 <translation id="981121421437150478">Uten nett</translation>
 <translation id="983192555821071799">Lukk alle faner</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
index 9ab9b0d0..fbe14e7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">Želite tudi izbrisati podatke s teh mest?</translation>
 <translation id="1049743911850919806">Anonimni način</translation>
 <translation id="10614374240317010">Nikoli shranjeno</translation>
+<translation id="1062628064301375934">Pomagajte nam oblikovati zasebnejši splet</translation>
 <translation id="107147699690128016">Če spremenite pripono datoteke, se lahko datoteka odpre v drugem programu in je lahko morebitno škodljiva za vašo napravo.</translation>
 <translation id="1089606299949659462">Pregled je končan!</translation>
 <translation id="1095761715416917775">Poskrbite, da boste ves čas lahko dostopali do podatkov sinhronizacije</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">Pomagajte izboljšati Chrome za ljudi, ki ga uporabljajo tako kot vi.</translation>
 <translation id="1558391695376153246">Zapri anonimne zavihke</translation>
 <translation id="1571304935088121812">Kopiranje uporabniškega imena</translation>
+<translation id="1573632872794824374">Raziskujemo nove funkcije, ki spletnim mestom omogočajo, da zagotavljajo isto izkušnjo pri brskanju, pri tem pa uporabljajo manj vaših podatkov.</translation>
 <translation id="1592864538817356322">Standardna zaščita:</translation>
+<translation id="161647866166517041">Zmanjšanje vsiljene vsebine in prevar temelji na žetonih zaupanja, s katerimi si spletna mesta pomagajo pri boju zoper prevare in ločevanju botov od ljudi.
+
+Glede na interakcijo spletnega mesta, kot je redno prijavljanje v račun, lahko to spletno mesto brskalniku izda žeton zaupanja. Če pozneje druga spletna mesta, ki jih obiščete, iščejo in poiščejo veljaven žeton zaupanja, vas bodo verjetneje obravnavala kot osebo, ne pa bot.
+
+Žeton zaupanja izboljšujejo zaupanje v spletu in jih ni mogoče uporabiti za osebno prepoznavo.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Odstranitev 1 izbranega elementa}one{Odstranitev # izbranega elementa}two{Odstranitev # izbranih elementov}few{Odstranitev # izbranih elementov}other{Odstranitev # izbranih elementov}}</translation>
 <translation id="1633659023549081553">Odkrijte novo vsebino na Chromovi domači strani.</translation>
 <translation id="1641113438599504367">Varno brskanje</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Želite vključiti sobesedilo v iskanja v Googlu?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# datoteka}one{# datoteka}two{# datoteki}few{# datoteke}other{# datotek}}</translation>
 <translation id="2015836039326522978">Aplikacija <ph name="APP_NAME" /> se bo odprla v Chromu. Če nadaljujete, se strinjate z <ph name="BEGIN_LINK1" />Googlovimi pogoji storitve<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_LINK2" />. Uporablja se tudi <ph name="BEGIN_LINK3" />pravilnik o zasebnosti<ph name="END_LINK3" />.</translation>
+<translation id="2019145049163614359">Želite odstraniti zanimanje?</translation>
 <translation id="2020309681647789787">Zgodovino si boste lahko ogledali v vseh sinhroniziranih napravah, da boste lahko nadaljevali, kar ste počeli.</translation>
 <translation id="2021896219286479412">Kontrol. za mesto v celo. načinu</translation>
 <translation id="2038563949887743358">Vklop možnosti »Zahteva za namizno spletno mesto«</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">Koda QR</translation>
 <translation id="2176767904800337188">Navidezna kartica zakrije dejansko kartico in ste tako zaščiteni pred morebitno prevaro. <ph name="BEGIN_LINK1" />Preberite več o navideznih karticah<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">Deljenje z drugimi</translation>
+<translation id="2189903024544168260">Zanimanje je odstranjeno.</translation>
 <translation id="2194856509914051091">Kaj morate upoštevati</translation>
 <translation id="2200113223741723867">Upravljanje deljenja podatkov o uporabi</translation>
 <translation id="2218567645332692482">Nadgraditev krmarjenj do HTTPS-ja in opozorilo pred nalaganjem spletnih mest, ki ga ne podpirajo.</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">Ogled kopije te strani za način brez povezave.</translation>
 <translation id="2546283357679194313">Piškotki in podatki o spletnih mestih</translation>
 <translation id="2549516196460093976">Ta tablični računalnik lahko uporabite za prijavo v računalniku, v katerem je prikazana ta koda QR.</translation>
+<translation id="2558569818338050235">Zgodovina brskanja vpliva na prikazane oglase.</translation>
 <translation id="2561519700418191927">Predogledi videoposnetkov</translation>
 <translation id="2567385386134582609">SLIKA</translation>
 <translation id="2567545343356994513">Hitrejša, še boljša zaščita proti nevarnim spletnim mestom, prenosom in razširitvam.</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">V nastavitvah lahko izklopite temno temo za spletna mesta.</translation>
 <translation id="2612676031748830579">Številka kartice</translation>
 <translation id="2625189173221582860">Geslo kopirano</translation>
+<translation id="2642087927315268160">Razdelek na dnu zaslona za prijavo je zaprt.</translation>
 <translation id="2645657967708199252">Zaradi povezave <ph name="CONNECTION_TYPE" /> je prenos morda nekoliko počasnejši.</translation>
 <translation id="2647434099613338025">Dodaj jezik</translation>
 <translation id="2649068648233607930">Brskalnik upravlja domena <ph name="DOMAIN" /></translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">Kopirano</translation>
 <translation id="2707726405694321444">Osveži stran</translation>
 <translation id="271033894570825754">Novo</translation>
+<translation id="2711073837061989559">Preizkusi</translation>
 <translation id="2718352093833049315">Samo v omrežju Wi-Fi</translation>
 <translation id="2718846868787000099">Če želite prikazati vsebino v prednostnih jezikih, lahko spletna mesta, ki jih obiščete, vidijo vaše nastavitve.</translation>
 <translation id="2723001399770238859">zvok</translation>
 <translation id="2732063072010454421">Do boljše glasovne izkušnje</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">Več o teh funkcijah lahko izveste v nastavitvah za Chrome. Med preizkusi vaša interakcija s spletnimi mesti morda ne bo zasebnejša kot brez teh novih funkcij.</translation>
 <translation id="2760989362628427051">Vklop temne teme, ko je v napravi vklopljena temna tema ali je vklopljeno varčevanje z energijo akumulatorja</translation>
 <translation id="2762000892062317888">pravkar</translation>
 <translation id="276969039800130567">Prijavljen kot <ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">Spremljanje cene</translation>
 <translation id="3037517125981011456">Pokaže pozive za prijavo v Chrome.</translation>
 <translation id="3046945242843292318">Naslednjič hitreje odprite to spletno mesto.</translation>
+<translation id="3055113921564083271">Odstranjena zanimanja</translation>
 <translation id="3055259925215945098">Zaznamek je bil premaknjen</translation>
 <translation id="3055841435094910999">Podatki o vaši uporabi Chroma se pošljejo Googlu, vendar niso povezani z vami.\n\nČe se Chrome zruši, podrobnosti o zrušitvi morda vsebujejo nekatere osebne podatke.\n\nČe vklopite sinhronizacijo, meritve morda vključujejo tudi podatke o URL-jih, ki jih obiščete.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> zaznamek}one{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamek}two{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamka}few{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamki}other{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamkov}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">Bližnjice za zavihke in okna</translation>
 <translation id="316694332262407393">Chrome se že izvaja tu.</translation>
 <translation id="3169472444629675720">Discover</translation>
+<translation id="3187472288455401631">Merjenje oglasov</translation>
 <translation id="3207960819495026254">Dodano med zaznamke</translation>
 <translation id="3208584281581115441">Preveri</translation>
 <translation id="3211426585530211793">Izbrisano: <ph name="ITEM_TITLE" /></translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">Če želite do te strani dostopati hitreje, jo z gumbom za več možnosti dodajte na začetni zaslon.</translation>
 <translation id="3297344142967351106">Glasovna pomoč</translation>
 <translation id="3303414029551471755">Ali želite prenesti vsebino?</translation>
+<translation id="3321367458490630980">Zanimanje je dodano.</translation>
 <translation id="3334729583274622784">Želite spremeniti pripono datoteke?</translation>
 <translation id="3341262203274374114">Spremljanja ni mogoče preklicati. Prišlo je do napake.</translation>
 <translation id="3359667936385849800">Uporaba trenutnega ponudnika storitev</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">Želite poslati povratne informacije o temni temi za spletna mesta?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{Načrtovan je 1 prenos.}one{Načrtovan je # prenos.}two{Načrtovana sta # prenosa.}few{Načrtovani so # prenosi.}other{Načrtovanih je # prenosov.}}</translation>
 <translation id="3474624961160222204">Nadaljuj kot <ph name="NAME" /></translation>
+<translation id="3475207952017699209">O osebno prilagojenih oglasih</translation>
 <translation id="3478363558367712427">Izberete lahko iskalnik</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Preberite več<ph name="END_LINK" /> o predlagani vsebini</translation>
+<translation id="3495219333887281978">Razdelek na dnu zaslona za prijavo je odprt pri polovični višini.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">Če uporabljate Chrome, se strinjate z <ph name="BEGIN_TOS_LINK" />Googlovimi pogoji storitve<ph name="END_TOS_LINK" /> in <ph name="BEGIN_ATOS_LINK" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_ATOS_LINK" />.</translation>
 <translation id="3507132249039706973">Standardna zaščita je vklopljena</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">Če želite dostopati do zavihkov iz drugih naprav, vklopite sinhronizacijo</translation>
 <translation id="357465026686164600">Telefon kot varnostni ključ</translation>
 <translation id="3577473026931028326">Prišlo je do napake. Poskusite znova.</translation>
+<translation id="3578874072190212775">Pomagajte spletnim mestom pri boju zoper prevare in ločevanju botov od ljudi.</translation>
 <translation id="3587482841069643663">Vse</translation>
 <translation id="3587596251841506391">Izboljšanje varnosti v spletu</translation>
 <translation id="3602290021589620013">Predogled</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">Preverite, ali je ponudnik veljaven, in poskusite pozneje znova</translation>
 <translation id="3858860766373142691">Ime</translation>
 <translation id="3861633093716975811">Priljubljeni videoposnetki</translation>
+<translation id="3862592757180800623">Kadar koli si lahko premislite v nastavitvah za Chrome. Med preizkusi vaša interakcija s spletnimi mesti morda ne bo zasebnejša kot brez teh novih funkcij.</translation>
 <translation id="3892148308691398805">Kopiraj besedilo</translation>
 <translation id="3894427358181296146">Dodajanje mape</translation>
 <translation id="3899682235662194879">Zapri vse anonimne zavihke</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434">Način »<ph name="SAFE_BROWSING_MODE" />« je vklopljen</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Združevanje podatkov</translation>
+<translation id="3932390316856284148">Razdelek na dnu zaslona za prijavo je odprt pri polni višini.</translation>
 <translation id="3934366560681368531">»</translation>
 <translation id="393697183122708255">Glasovno iskanje ni na voljo</translation>
 <translation id="395377504920307820">Uporabi brez računa</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">Premik gor</translation>
 <translation id="397583555483684758">Sinhronizacija je prenehala delovati</translation>
 <translation id="3976396876660209797">Odstranite in znova ustvarite to bližnjico</translation>
+<translation id="3981902534690264083">Oglaševalci lahko razumejo, kako delujejo oglasi.</translation>
 <translation id="3985215325736559418">Ali želite znova prenesti datoteko <ph name="FILE_NAME" />?</translation>
 <translation id="3987993985790029246">Kopiranje povezave</translation>
 <translation id="4000212216660919741">Začetna stran brez povezave</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">Postopek shranjevanja zaznamka, odprt pri polovični višini</translation>
 <translation id="4099578267706723511">Pomagajte izboljšati Chrome s pošiljanjem statističnih podatkov o uporabi in poročil o zrušitvah Googlu.</translation>
 <translation id="410351446219883937">Samodejno predvajanje</translation>
+<translation id="4106587138345390261">Chrome raziskuje nove funkcije, ki spletnim mestom omogočajo, da zagotavljajo isto izkušnjo pri brskanju, pri tem pa uporabljajo manj vaših podatkov.</translation>
 <translation id="4108314971463891922">Spremljaj</translation>
 <translation id="4108998448622696017">Zaznava nevarne dogodke, ko se zgodijo, in vas opozarja nanje.</translation>
 <translation id="4116038641877404294">Prenesite strani, če jih želite uporabljati brez povezave</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">Varuje gesla pred podatkovnimi kršitvami in drugimi varnostnimi težavami</translation>
 <translation id="4250229828105606438">Posnetek zaslona</translation>
 <translation id="4256782883801055595">Odprtokodne licence</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kateri podatki se uporabljajo:<ph name="END_BOLD" /> Zgodovina brskanja, evidenca spletnih mest, ki ste jih obiskali s Chromom v tej napravi.</translation>
 <translation id="4263656433980196874">Uporabniški vmesnik za soglasje za glasovno iskanje v Pomočniku, odprt pri polni višini.</translation>
 <translation id="4269820728363426813">Kopiraj naslov povezave</translation>
 <translation id="4290281343757112331">Želite prenesti pozneje?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">Osnove</translation>
 <translation id="4320177379694898372">Ni internetne povezave</translation>
 <translation id="4321739720395210191">Kamere ni mogoče odpreti. Znova zaženite napravo in poskusite znova.</translation>
+<translation id="4324158606177867698">Odstranjena zanimanja bodo prikazana tukaj.</translation>
 <translation id="433213510553688132">Spremljanje …</translation>
 <translation id="4335835283689002019">Varno brskanje je izklopljeno</translation>
 <translation id="4351244548802238354">Zapri pogovorno okno</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">Ime na kartici</translation>
 <translation id="481574578487123132">Povezane naprave</translation>
 <translation id="4818017973810341238">Preverjanje protokola Digital Asset Links za <ph name="VIOLATED_URL" /> ni uspelo</translation>
+<translation id="4826163340425232009">Razdelek na dnu zaslona za prijavo.</translation>
 <translation id="4831037795716408498">Prenos vsebine</translation>
 <translation id="4834007576107377210">Oglejte si navodila iskalnika za brisanje zgodovine iskanja, če je na voljo.</translation>
 <translation id="4834250788637067901">Plačilna sredstva, ponudbe in naslovi z Googlom Pay</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">Kmalu bodo prikazane novice s spletnega mesta <ph name="SITE_NAME" />, ko boste odprli nov zavihek. Spletna mesta, ki jih spremljate, se shranijo v računu Google. Upravljate jih lahko v nastavitvah Odkrivanja.</translation>
 <translation id="5091249083535528968">Razširjeni podatki o uporabi</translation>
 <translation id="509429900233858213">Napaka.</translation>
+<translation id="5098190077610408701">Želite dodati zanimanje?</translation>
 <translation id="5102401324271069229">Če vam spletno mesto poskusi ukrasti geslo ali ko prenašate škodljivo datoteko, lahko Chrome pošlje URL-je, vključno z delčki vsebine strani, Varnemu brskanju.</translation>
 <translation id="510275257476243843">Še 1 h</translation>
 <translation id="5115811374190515607">za <ph name="PRODUCT_NAME" /></translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">Za iskanje te slike uporabi <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">V <ph name="BEGIN_LINK1" />nastavitvah<ph name="END_LINK1" /> lahko kadar koli izberete, kaj želite sinhronizirati.</translation>
 <translation id="5590372121997663538">Zapomni si ta računalnik</translation>
+<translation id="559871659088672663">Ta funkcija je trenutno v razvoju.</translation>
 <translation id="5599455543593328020">Anonimni način</translation>
 <translation id="5599941490345670218">Pomočnik Google lahko dokonča dejanja na spletnih mestih namesto vas.</translation>
 <translation id="5620163320393916465">Ni shranjenih gesel</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">Preglejte nastavitve zasebnosti in varnosti.</translation>
 <translation id="6070730414166672373">Vzpostavljanje stika z banko …</translation>
 <translation id="6085886413119427067">Določa, kako vzpostaviti povezavo s spletnimi mesti prek varne povezave</translation>
+<translation id="6091413777268123602">V okviru preizkusov Zasebnega peskovnika lahko spletna mesta zagotovijo enako izkušnjo brskanja, pri tem pa uporabljajo manj vaših podatkov. Tako vam zagotavljajo več zasebnosti in zmanjšajo sledenje na več spletnih mestih. Nove preizkuse bomo dodajali, ko bodo na voljo za uporabo.</translation>
 <translation id="60923314841986378">Še <ph name="HOURS" /> h</translation>
 <translation id="6095578583683628124">Če je Google tudi vaš privzeti iskalnik, vam bomo prikazovali boljše predloge, ki so primernejši kontekstu.</translation>
 <translation id="6108923351542677676">Poteka nastavitev …</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">Merilnik časa za <ph name="FQDN" /> je potekel. Jutri se začne znova.</translation>
 <translation id="6715020873764921614">Ali želite vseeno prenesti datoteko <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />)?</translation>
 <translation id="6719634564325948108">Se želite povezati s kodo QR?</translation>
+<translation id="6737612727720318154">Odobrite zanimanje ali spletno mesto, če menite, da bi bili oglasi, povezani z elementom, uporabni.</translation>
 <translation id="6738516213925468394">Podatki so bili šifrirani (<ph name="TIME" />) z vašim <ph name="BEGIN_LINK" />geslom za sinhronizacijo<ph name="END_LINK" />. Vnesite ga, če želite začeti sinhronizacijo.</translation>
 <translation id="6738867403308150051">Prenašanje ...</translation>
 <translation id="6751521182688001123">Hitro odprite nov zavihek. Če želite urediti to bližnjico, pridržite.</translation>
 <translation id="6756507620369789050">Pošlji povratne informacije</translation>
 <translation id="6767294960381293877">Seznam naprav, s katerimi želite deliti zavihek, odprt pri polovični višini.</translation>
+<translation id="6770042910635026163">Spletna mesta, ki jih obiščete, določajo vaša zanimanja.</translation>
 <translation id="6770602306803890733">Izboljšuje varnost za vas in vse druge v spletu</translation>
 <translation id="6783942555455976443">Shranite to stran za pozneje in prejmite opomnik</translation>
 <translation id="6795633245022906657">Hitro odprite nov zavihek. To bližnjico lahko uredite v nastavitvah.</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">Dodaj čustvo</translation>
 <translation id="7105047059074518658">Prijavite se za preprostejše brskanje v napravah</translation>
 <translation id="7106762743910369165">Vaš brskalnik upravlja organizacija</translation>
+<translation id="7130504491556983216">Tukaj bo prikazan seznam zanimanj, ko brskate po spletu.</translation>
 <translation id="7138678301420049075">Drugo</translation>
 <translation id="7143462160780459030">Ni mogoče ustvariti posnetka zaslona. Poskusite znova.</translation>
 <translation id="7146622961999026732">Videti je, da so vam ta spletna mesta in aplikacije pomembni:</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">Novo okno</translation>
 <translation id="7340958967809483333">Možnosti za Odkrivanje</translation>
 <translation id="7352339641508007922">Povlecite, če želite ustvariti dolg posnetek zaslona.</translation>
+<translation id="7352531447904559593">Preberite več o osebne prilagajanju oglasov na podlagi brskalnika</translation>
 <translation id="7352651011704765696">Prišlo je do neznane težave</translation>
 <translation id="7352939065658542140">VIDEOPOSNETEK</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Delitev 1 izbranega elementa z drugimi}one{Delitev # izbranega elementa z drugimi}two{Delitev # izbranih elementov z drugimi}few{Delitev # izbranih elementov z drugimi}other{Delitev # izbranih elementov z drugimi}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">Prenos datoteke <ph name="FILE_NAME" /> ni uspel zaradi napak v omrežju.</translation>
 <translation id="7626032353295482388">Dobrodošli v Chromu</translation>
 <translation id="7630202231528827509">URL ponudnika</translation>
+<translation id="7634280112532283638">Zmanjšanje vsiljene vsebine in prevar</translation>
 <translation id="7638584964844754484">Napačno geslo</translation>
 <translation id="7641339528570811325">Izbris podatkov brskanja …</translation>
 <translation id="7646772052135772216">Sinhronizacija gesel ne deluje</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342">Izdelek <ph name="PRODUCT_NAME" /> je zastarel.</translation>
 <translation id="7944772052836377867">Sinhroniziranje mora potrditi, da ste to vi</translation>
 <translation id="7947953824732555851">Sprejem in prijava</translation>
+<translation id="7959157064403954786">Preizkusite preglednejše oglase</translation>
 <translation id="7961015016161918242">Nikoli</translation>
 <translation id="7961926449547174351">Onemogočili ste dostop do shrambe. Omogočite ga v nastavitvah.</translation>
 <translation id="7963646190083259054">Ponudnik:</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673">Obnovljenih je bilo toliko prenosov: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="8364299278605033898">Ogled priljubljenih spletnih mest</translation>
 <translation id="8368001212524806591">Spremljanje cene</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Kako uporabljamo te podatke:<ph name="END_BOLD" /> Chrome lahko oceni vaša zanimanja. Pozneje lahko stran, ki jo obiščete, od Chroma zahteva ogled vaših zanimanj zaradi osebnega prilagajanj oglasov, ki so vam prikazani.</translation>
 <translation id="8387617938027387193">Preverite, da ste res vi</translation>
 <translation id="8393700583063109961">Pošlji sporočilo</translation>
 <translation id="8394720698884623075">Preveri URL-je, tako da jih primerja s seznamom spletnih mest, ki niso varna, shranjenim v Chromu.</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">Ogled obvestila za stanje prenosa</translation>
 <translation id="8514477925623180633">Izvoz gesel, shranjenih v Chromu</translation>
 <translation id="8516012719330875537">Urejevalnik slik</translation>
+<translation id="8516431725144212809">Vaša zanimanja po Chromovi oceni</translation>
 <translation id="8523928698583292556">Izbris shranjenega gesla</translation>
 <translation id="8540136935098276800">Vnesite pravilno oblikovan URL</translation>
 <translation id="854522910157234410">Odpri to stran</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">Kako iskati s Chromom</translation>
 <translation id="8662811608048051533">Odjavi vas iz večine spletnih mest.</translation>
 <translation id="8664979001105139458">Ime datoteke že obstaja</translation>
+<translation id="8667760277771450375">Raziskujemo načine, kako omejiti sledenje na več spletnih mestih, hkrati pa spletnim mestom omogočiti preprečevanje prevar in prikazovanja vsiljenih oglasov.</translation>
 <translation id="8676789164135894283">Preverjanja prijave</translation>
 <translation id="867767487203716855">Naslednja posodobitev</translation>
 <translation id="8683039184091909753">slika</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">Namestite to aplikacijo</translation>
 <translation id="96681097142096641">Si želite ogledati poenostavljeno stran?</translation>
 <translation id="968900484120156207">Strani, ki jih obiščete, so prikazane tu</translation>
+<translation id="969573236494556070">Omejevanje deljenja med spletnimi mesti</translation>
 <translation id="970715775301869095">Še <ph name="MINUTES" /> min</translation>
 <translation id="981121421437150478">Brez povezave</translation>
 <translation id="983192555821071799">Zapri vse zavihke</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
index fbdc0fe4..56bcd45f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -10,6 +10,7 @@
 <translation id="1045899828449635435">Usula nedatha evela kula masayithi?</translation>
 <translation id="1049743911850919806">I-Incognito</translation>
 <translation id="10614374240317010">Ayikaze yalondolozwa</translation>
+<translation id="1062628064301375934">Sisize sakhe iwebhu eyimfihlo kakhulu</translation>
 <translation id="107147699690128016">Uma ushintsha isandiso sefayela, ifayela kungenzeka livulwe ngezinhlelo zokusebenza ezihlukile kanye nokungaba nobungozi kudivayisi yakho.</translation>
 <translation id="1089606299949659462">Ukubuyekeza kuqedile!</translation>
 <translation id="1095761715416917775">Qinisekisa ukuthi ungahlala ufinyelela kudatha yakho yokuvumelanisa</translation>
@@ -106,7 +107,13 @@
 <translation id="1554532453982918912">Siza ukwenza i-Chrome ibe ngcono kubantu abayisebenzisa ngendlela owenza ngayo</translation>
 <translation id="1558391695376153246">Vala amathebhu we-incognito</translation>
 <translation id="1571304935088121812">Kopisha igama lomsebenzisi</translation>
+<translation id="1573632872794824374">Sihlola izakhi ezintsha ezivumela amasayithi ukuthi alethe umuzwa ofanayo wokubhrawuza esebenzisa ulwazi lwakho oluncane</translation>
 <translation id="1592864538817356322">Ukuvikelwa okuvamile:</translation>
+<translation id="161647866166517041">Ukwehliswa kogaxekile nokukhwabanisa kuncike kumathokheni okuthenjwa ukusiza amasayithi alwe nokukhwabanisa futhi ahlukanise ama-bot kubantu.
+
+Ngokusekelwe ekusebenzelaneni kwakho nesayithi, njengokungena njalo ku-akhawunti, lelo sayithi lingakhipha ithokheni yokwethenjwa kwibhrawuza yakho. Kamuva, uma amanye amasayithi owavakashelayo ehlola futhi ethola ithokheni elivumelekile lokwethenjwa, maningi amathuba okuthi akuphathe njengomuntu hhayi i-bot.
+
+Amathokheni okuthemba athuthukisa ubumfihlo kuwebhu futhi awakwazi ukusetshenziselwa ukuthola ukuthi ungubani.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Susa into engu-1 ekhethiwe}one{Susa izinto ezingu-# ezikhethiwe}other{Susa izinto ezingu-# ezikhethiwe}}</translation>
 <translation id="1633659023549081553">Zitholele okuqukethwe okusha ekhasini eliyisiqalo le-Chrome</translation>
 <translation id="1641113438599504367">Ukuphequlula okuphephile</translation>
@@ -167,6 +174,7 @@
 <translation id="200114059308480249">Faka phakathi umbhalo ozungezile kusesho lwe-Google?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# Ifayela}one{# Amafayela}other{# Amafayela}}</translation>
 <translation id="2015836039326522978">I-<ph name="APP_NAME" /> izovuleka ku-Chrome. Ngokuqhubeka, uvumelana <ph name="BEGIN_LINK1" />Nemigomo Yesevisi ye-Google<ph name="END_LINK1" />, kanye <ph name="BEGIN_LINK2" />ne-Google Chrome Nemigomo Yesevisi ye-Chrome OS Engeziwe<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Inqubomgomo Yobumfihlo<ph name="END_LINK3" /> nayo iyasebenza.</translation>
+<translation id="2019145049163614359">Susa intshisekelo?</translation>
 <translation id="2020309681647789787">Uzoba nomlando wakho kuwo wonke amadivayisi akho avunyelanisiwe, ukuze uqhubeke nalokho ubukwenza</translation>
 <translation id="2021896219286479412">Izilawuli zesayithi zesikrini esiphelele</translation>
 <translation id="2038563949887743358">Vula ukucela isayithi yedeskithophu</translation>
@@ -203,6 +211,7 @@
 <translation id="2175927920773552910">Ikhodi ye-QR</translation>
 <translation id="2176767904800337188">Ikhadi le-virtual lifihla ikhadi lakho langempela ukusiza ukukuvikela ekukhwabaniseni okungase kube khona. <ph name="BEGIN_LINK1" />Funda kabanzi ngamakhadi we-virtual<ph name="END_LINK1" /></translation>
 <translation id="218608176142494674">Ukwabelana</translation>
+<translation id="2189903024544168260">Inzalo isusiwe</translation>
 <translation id="2194856509914051091">Izinto okufanele uzicabangele</translation>
 <translation id="2200113223741723867">Phatha ukwabiwa kwedatha yokusetshenziswa</translation>
 <translation id="2218567645332692482">Thuthukisa ukuzula ku-HTTPS futhi ikuxwayise ngaphambi kokulayisha amasayithi angayisekeli</translation>
@@ -266,6 +275,7 @@
 <translation id="2536728043171574184">Kubukwa ikhophi engaxhunyiwe kwi-inthanethi yaleli khasi</translation>
 <translation id="2546283357679194313">Amakhukhi nedatha yesayithi</translation>
 <translation id="2549516196460093976">Ungasebenzisa le thebulethi ukuze ungene ngemvume kukhompuyutha ebonisa le khodi ye-QR.</translation>
+<translation id="2558569818338050235">Umlando wakho wokubhrawuza uthinta izikhangiso ozibonayo</translation>
 <translation id="2561519700418191927">Ukubuka kuqala kwevidiyo</translation>
 <translation id="2567385386134582609">ISITHOMBE</translation>
 <translation id="2567545343356994513">Isivikelo esisheshayo, nesisebenzayo ngokumelene namawebhusayithi ayingozi, okudawunilodwayo, kanye nezandiso</translation>
@@ -277,6 +287,7 @@
 <translation id="2604446170045642109">Ungavala itimu emnyama yamasayithi kumasethingi akho.</translation>
 <translation id="2612676031748830579">Inombolo yekhadi</translation>
 <translation id="2625189173221582860">Iphasiwedi ikopishiwe</translation>
+<translation id="2642087927315268160">Ishidi lokungena ngemvume elingezansi livaliwe.</translation>
 <translation id="2645657967708199252">Uxhumo lwakho lwe-<ph name="CONNECTION_TYPE" /> lungahle lubambezele ukudawuniloda kwakho</translation>
 <translation id="2647434099613338025">Engeza ulimi</translation>
 <translation id="2649068648233607930">I-browser yakho iphethwe i-<ph name="DOMAIN" /></translation>
@@ -289,11 +300,13 @@
 <translation id="2704606927547763573">Kukopishiwe</translation>
 <translation id="2707726405694321444">Vuselela ikhasi</translation>
 <translation id="271033894570825754">Okusha</translation>
+<translation id="2711073837061989559">Ukuzama</translation>
 <translation id="2718352093833049315">Ku-Wi-Fi kuphela</translation>
 <translation id="2718846868787000099">Ukuze abonise okuqukethwe ngezilimi ozithandayo, amasayithi owavakashelayo angabona okuncanyelwayo kwakho</translation>
 <translation id="2723001399770238859">umsindo</translation>
 <translation id="2732063072010454421">Thola umuzwa ongcono wezwi</translation>
 <translation id="2739256783402597439">2G</translation>
+<translation id="2746842245914314523">Ungafunda kabanzi mayelana nalezi zakhi kumasethingi we-Chrome. Ngesikhathi sokuzama, ukusebenzisana kwakho namasayithi kungase kungabi yimfihlo kakhulu kunalokho oyikho ngaphandle kwalezi zakhi ezintsha.</translation>
 <translation id="2760989362628427051">Vula imodi emnyama uma imodi emnyama yedivayisi yakho noma Isilondolozi sebhethri sivuliwe</translation>
 <translation id="2762000892062317888">khona manje</translation>
 <translation id="276969039800130567">Ingene ngemvume njengo-<ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -362,6 +375,7 @@
 <translation id="3037177537145227281">Ukulandelela intengo</translation>
 <translation id="3037517125981011456">Ibonisa izexwayiso zokungena ngemvume ku-Chrome</translation>
 <translation id="3046945242843292318">Fika kule sayithi ngokushesha esikhathini esizayo</translation>
+<translation id="3055113921564083271">Intshisekelo isusiwe</translation>
 <translation id="3055259925215945098">Ibhukhimakhi ihanjisiwe</translation>
 <translation id="3055841435094910999">Ulwazi luthunyelwa ku-Google mayelana nokusebenzisa kwakho i-Chrome, kodwa aluhlangene nawe\n\nUma i-Chrome iphahlazeka, imininingwane emayelana nokuphahlazeka ingase ihlanganise ulwazi lomuntu siqu\n\nUma uvula ukuvumelanisa, ama-metric angase futhi afake ulwazi olumayelana nama-URL owavakashelayo</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ibhukhimakhi}one{<ph name="BOOKMARKS_COUNT_MANY" /> amabhukhimakhi}other{<ph name="BOOKMARKS_COUNT_MANY" /> amabhukhimakhi}}</translation>
@@ -378,6 +392,7 @@
 <translation id="3166827708714933426">Izinqamuleli zethebhu nezewindi</translation>
 <translation id="316694332262407393">I-Chrome isivele iyasebenza lapha.</translation>
 <translation id="3169472444629675720">Zitholele</translation>
+<translation id="3187472288455401631">Isilinganiso sesikhangiso</translation>
 <translation id="3207960819495026254">Kubekwe uphawu lokubekisa</translation>
 <translation id="3208584281581115441">Hlola manje</translation>
 <translation id="3211426585530211793">Kususwe i-<ph name="ITEM_TITLE" /></translation>
@@ -408,6 +423,7 @@
 <translation id="3290991969712132877">Ukuze ufike lapha ngokushesha, engeza leli khasi Kusikrini sakho sasekhaya kusuka kwinkinobho yezinketho Zokuningi</translation>
 <translation id="3297344142967351106">Umsizi wezwi</translation>
 <translation id="3303414029551471755">Qhubeka ngokulanda okuqukethwe?</translation>
+<translation id="3321367458490630980">Intshisekelo ingeziwe</translation>
 <translation id="3334729583274622784">Shintsha isandiso sefayela?</translation>
 <translation id="3341262203274374114">Ayikwazi ukuyeka ukulandela. Kunento engahambanga kahle.</translation>
 <translation id="3359667936385849800">Sebenzisa umhlinzeki wesevisi wakho wamanje</translation>
@@ -429,8 +445,10 @@
 <translation id="3444179773590444986">Yabelana ngempendulo kutimu emnyama yamasayithi?</translation>
 <translation id="3469665409713263828">{FILE_COUNT,plural, =1{Ukudawuniloda oku-1 kushejuliwe}one{Okudawunilodiwe okungu-# kushejuliwe}other{Okudawunilodiwe okungu-# kushejuliwe}}</translation>
 <translation id="3474624961160222204">Qhubeka njengo-<ph name="NAME" /></translation>
+<translation id="3475207952017699209">Mayelana nezikhangisi eziphathelene nabantu</translation>
 <translation id="3478363558367712427">Ungakhetha injini yakho yosesho</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /> mayelana nokuqukethwe okuphakamisiwe</translation>
+<translation id="3495219333887281978">Ishidi lokungena ngemvume eliphansi livulwe ngobude obuyisigamu.</translation>
 <translation id="3499246418971111862">i-chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="3502647154914451322">Ngokusebenzisa i-Chrome, uvumelana <ph name="BEGIN_TOS_LINK" />Nemigomo Yesevisi ye-Google<ph name="END_TOS_LINK" />, kanye <ph name="BEGIN_ATOS_LINK" />ne-Google Chrome Nemigomo Yesevisi ye-Chrome OS Engeziwe<ph name="END_ATOS_LINK" />.</translation>
 <translation id="3507132249039706973">Ukuvikelwa okujwayelekile kuvuliwe</translation>
@@ -449,6 +467,7 @@
 <translation id="3568688522516854065">Ukuze uthole amathebhu akho kusukela kwamanye amadivayisi akho, ngena ngemvume uphinde uvule ukuvumelanisa</translation>
 <translation id="357465026686164600">Ifoni njengokhiye wokuqinisekisa ubunikazi</translation>
 <translation id="3577473026931028326">Kunento engahambanga kahle. Zama futhi.</translation>
+<translation id="3578874072190212775">Siza amasayithi alwe nokukhwabanisa futhi ahlukanise ama-bot kubantu</translation>
 <translation id="3587482841069643663">Konke</translation>
 <translation id="3587596251841506391">Siza ukuthuthukisa ukuvikeleka kuwebhu</translation>
 <translation id="3602290021589620013">Hlola kuqala</translation>
@@ -490,6 +509,7 @@
 <translation id="3856096718352044181">Sicela uqinisekise ukuthi lo ngumhlinzeki wangempela noma uzame futhi kamuva</translation>
 <translation id="3858860766373142691">Igama</translation>
 <translation id="3861633093716975811">Amavidiyo adumile</translation>
+<translation id="3862592757180800623">Ungashintsha umqondo wakho noma kunini kumasethingi we-Chrome. Ngesikhathi sokuzama, ukusebenzisana kwakho namasayithi kungase kungabi yimfihlo kakhulu kunalokho oyikho ngaphandle kwalezi zakhi ezintsha.</translation>
 <translation id="3892148308691398805">Kopisha umbhalo</translation>
 <translation id="3894427358181296146">Engeza ifolda</translation>
 <translation id="3899682235662194879">Vala wonke amathebhu we-incognito</translation>
@@ -498,6 +518,7 @@
 <translation id="3924911262913579434">I-<ph name="SAFE_BROWSING_MODE" /> ivuliwe</translation>
 <translation id="3927692899758076493">I-Sans Serif</translation>
 <translation id="3928666092801078803">Hlanganisa idatha yami</translation>
+<translation id="3932390316856284148">Ishidi lokungena ngemvume eliphansi livulwe ngobude obugcwele.</translation>
 <translation id="3934366560681368531">“</translation>
 <translation id="393697183122708255">Akukho ukusesha ngezwi okunikwe amandla okutholakalayo</translation>
 <translation id="395377504920307820">Sebenzisa ngaphandle kwe-akhawunti</translation>
@@ -509,6 +530,7 @@
 <translation id="3969863827134279083">Hamba phezulu</translation>
 <translation id="397583555483684758">Ukuvumelanisa kuyeke ukusebenza</translation>
 <translation id="3976396876660209797">Susa futhi udale kabusha lesi sinqamuleli</translation>
+<translation id="3981902534690264083">Abakhangisi bangaqonda ukuthi izikhangiso zisebenza kanjani</translation>
 <translation id="3985215325736559418">Ingabe ufuna ukulanda i-<ph name="FILE_NAME" /> futhi?</translation>
 <translation id="3987993985790029246">Kopisha isixhumanisi</translation>
 <translation id="4000212216660919741">Ikhaya elingaxhunyiwe ku-inthanethi</translation>
@@ -526,6 +548,7 @@
 <translation id="4096227151372679484">Ukugeleza kokonga ibhukhimakhi kuvulwe ekuphakameni kwesigamu</translation>
 <translation id="4099578267706723511">Siza ukwenza i-Google Chrome ukuthi ibe ngcono ngokuthumela ngokuzenzakalelayo izibalo zokusebenzisa nemibiko yokusaphazeka ku-Google.</translation>
 <translation id="410351446219883937">Dlala ngokuzenzakalela</translation>
+<translation id="4106587138345390261">I-Chrome ihlola izakhi ezintsha ezivumela amasayithi ukuthi alethe ukuzizwisa kokubhrawuza okufanayo kusetshenziswa ulwazi lwakho oluncane</translation>
 <translation id="4108314971463891922">Landela</translation>
 <translation id="4108998448622696017">Ithola futhi ikuxwayise ngemicimbi eyingozi uma yenzeka.</translation>
 <translation id="4116038641877404294">Landa amakhasi ukuze uwasebenzise ngokungaxhunyiwe ku-inthanethi</translation>
@@ -546,6 +569,7 @@
 <translation id="4248098802131000011">Gcina amaphasiwedi akho aphephile kuzephuli zesivumelwano sedatha nakwezinye izinkinga zokuvikeleka</translation>
 <translation id="4250229828105606438">Isithombe-skrini</translation>
 <translation id="4256782883801055595">Amalayisensi womthombo ovulekile</translation>
+<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Iyiphi idatha esetshenziswayo:<ph name="END_BOLD" /> Umlando wakho wokubhrawuza, irekhodi lamasayithi owavakashele usebenzisa i-Chrome kule divayisi.</translation>
 <translation id="4263656433980196874">Imvume ye-ui yomsizi wokusesha ngezwi ivulwe ngokuphakama okuphelele</translation>
 <translation id="4269820728363426813">Kopisha ikheli lesixhumanisi</translation>
 <translation id="4290281343757112331">Dawuniloda kamuva kunalokho?</translation>
@@ -556,6 +580,7 @@
 <translation id="4307992518367153382">Izisekelo</translation>
 <translation id="4320177379694898372">Alukho uxhumano lwe-inthanethi</translation>
 <translation id="4321739720395210191">Ayikwazi ukuvula ikhamera yakho. Qala kabusha idivayisi yakho uphinde uzame futhi.</translation>
+<translation id="4324158606177867698">Intshisekelo oyisusile izovela lapha</translation>
 <translation id="433213510553688132">Okulandelayo...</translation>
 <translation id="4335835283689002019">Ukuphequlula okuphephile kuvaliwe</translation>
 <translation id="4351244548802238354">Vala ingxoxo</translation>
@@ -643,6 +668,7 @@
 <translation id="4807098396393229769">Igama kukhadi</translation>
 <translation id="481574578487123132">Amadivayisi alinkiwe</translation>
 <translation id="4818017973810341238">Ukuqinisekisa izixhumanisi ze-asethi yedijithali kwehlulekile ku-<ph name="VIOLATED_URL" /></translation>
+<translation id="4826163340425232009">Ngena ngemvume eshidini eliphansi.</translation>
 <translation id="4831037795716408498">Landa okuqukethwe</translation>
 <translation id="4834007576107377210">Bona imiyalelo yenjini yakho yokusesha yokusula umlando wakho wosesho, uma kusebenza</translation>
 <translation id="4834250788637067901">Izindlela zokukhokha, imititilizo, namakheli asebenzisa i-Google Pay</translation>
@@ -697,6 +723,7 @@
 <translation id="5091199029769593641">Maduze, uzobona izindaba ezivela ku-<ph name="SITE_NAME" /> uma uvula ithebhu entsha. Amasayithi owalandelayo alondolozwe ku-akhawunti yakho ye-Google. Ungawaphatha kumasethingi we-Discover.</translation>
 <translation id="5091249083535528968">Idatha yokusetshenziswa enwetshiwe</translation>
 <translation id="509429900233858213">Kuvele iphutha.</translation>
+<translation id="5098190077610408701">Engeza intshisekelo?</translation>
 <translation id="5102401324271069229">Uma isayithi lizama ukuntshontsha iphasiwedi yakho, noma uma udawuniloda ifayela eliyingozi, i-Chrome ingathumela ama-URL kuhlanganise nokuthile okuqukethwe kulelo khasi ku-Safe Browsing</translation>
 <translation id="510275257476243843">1 ihora elisele</translation>
 <translation id="5115811374190515607">ku-<ph name="PRODUCT_NAME" /></translation>
@@ -776,6 +803,7 @@
 <translation id="5578795271662203820">Sesha ku-<ph name="SEARCH_ENGINE" /> lesi sithombe</translation>
 <translation id="5581519193887989363">Ungahlala ukhetha ukuthi yini ezovunyelaniswa <ph name="BEGIN_LINK1" />kuzilungiselelo<ph name="END_LINK1" />.</translation>
 <translation id="5590372121997663538">Khumbula le khompuyutha</translation>
+<translation id="559871659088672663">Lesi sakhi sisanjiniyelwa okwamanje</translation>
 <translation id="5599455543593328020">Imodi ye-incognito</translation>
 <translation id="5599941490345670218">Umsizi we-Google angakuqedelela izenzo kuwo wonke amawebhusayithi</translation>
 <translation id="5620163320393916465">Awekho amaphasiwedi alondoloziwe</translation>
@@ -870,6 +898,7 @@
 <translation id="6069177176307973611">Buyekeza amasethingi wobumfihlo nokuphepha</translation>
 <translation id="6070730414166672373">Ixhumana nebhange lakho\u2026</translation>
 <translation id="6085886413119427067">Kunquma ukuthi uzoxhuma kanjani kuwebhusayithi ngokuxhuma okuphephile</translation>
+<translation id="6091413777268123602">Ngokuzama kwe-Privacy Sandbox, amasayithi angaletha umuzwa ofanayo wokubhrawuza esebenzisa idatha yakho encane. Lokho kusho ubumfihlo obuningi kuwe kanye nokulandelela okuncane ezindaweni ezihlukene. Sizongeza imizamo emisha njengoba seyilungele ukuhlolwa.</translation>
 <translation id="60923314841986378"><ph name="HOURS" /> amahora asele</translation>
 <translation id="6095578583683628124">Uma i-Google iphinda ibe yinjini yakho yokusesha ezenzakalelayo, uzobona iziphakamiso ezingcono, ezihambisana nomongo</translation>
 <translation id="6108923351542677676">Ukusetha kuyaqhubeka…</translation>
@@ -996,11 +1025,13 @@
 <translation id="671481426037969117">Isibalisikhathi sakho se-<ph name="FQDN" /> siphelile. Sizoqala futhi kusasa.</translation>
 <translation id="6715020873764921614">Ingabe ufuna ukudawuniloda i-<ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />) noma kunjalo?</translation>
 <translation id="6719634564325948108">Xhuma Ngekhodi ye-QR?</translation>
+<translation id="6737612727720318154">Vumela intshisekelo noma isayithi uma ucabanga ukuthi izikhangiso ezihlobene nento zingaba usizo kuwe</translation>
 <translation id="6738516213925468394">Idatha yakho ibethelwe <ph name="BEGIN_LINK" />ngomshwana wakho wokuvumelanisa<ph name="END_LINK" /> ngo-<ph name="TIME" />. Ifake ukuze uqale ukuvumelanisa.</translation>
 <translation id="6738867403308150051">Iyalanda...</translation>
 <translation id="6751521182688001123">Vula ithebhu entsha ngokushesha. Ukuze uhlele lesi sinqamuleli, thinta uphinde ubambe.</translation>
 <translation id="6756507620369789050">Yabelana ngempendulo</translation>
 <translation id="6767294960381293877">Uhlu lwamadivayisi lokwabelana ngethebhu ngokuvuleka okunguhafu.</translation>
+<translation id="6770042910635026163">Amasayithi owavakashelayo achaza izinto onentshisekelo kuzo</translation>
 <translation id="6770602306803890733">Ithuthukisa ukuvikeleka kwakho nawo wonke umuntu kuwebhu</translation>
 <translation id="6783942555455976443">Londolozela leli khasi ingemuva kwesikhathi uphinde uthole isikhumbuzi</translation>
 <translation id="6795633245022906657">Vula ithebhu entsha ngokushesha. Ukuhlela lesi sinqamuleli, iya kokuthi Amasethingi.</translation>
@@ -1061,6 +1092,7 @@
 <translation id="7093803425429738190">Engeza umuzwa</translation>
 <translation id="7105047059074518658">Ngena ngemvume ukuze uphequlule kalula kuwo wonke amadivayisi</translation>
 <translation id="7106762743910369165">Isiphequluli sakho siphethwe inhlangano yakho</translation>
+<translation id="7130504491556983216">Uhlu lwezinto ozishisekelayo luzovela lapha njengoba ubhrawuza iwebhu</translation>
 <translation id="7138678301420049075">Okunye</translation>
 <translation id="7143462160780459030">Ayikwazi ukuthatha isithombe-skrini. Zama futhi.</translation>
 <translation id="7146622961999026732">La masayithi nezinhlelo zokusebenza kubonakala kubalulekile kuwe:</translation>
@@ -1095,6 +1127,7 @@
 <translation id="7339898014177206373">Iwindi elisha</translation>
 <translation id="7340958967809483333">Izinketho zokuthola</translation>
 <translation id="7352339641508007922">Hudula ukuze uthathe isithombe-skrini eside</translation>
+<translation id="7352531447904559593">Funda kabanzi mayelana nokwenza izikhangiso ezisekelwe Kubhrawuza zibe ngokwezifiso</translation>
 <translation id="7352651011704765696">Okuthile akuhambanga kahle</translation>
 <translation id="7352939065658542140">IVIDIYO</translation>
 <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Yabelana ngento engu-1 ekhethiwe}one{Yabelana ngezinto ezingu-# ezikhethiwe}other{Yabelana ngezinto ezingu-# ezikhethiwe}}</translation>
@@ -1150,6 +1183,7 @@
 <translation id="7619072057915878432">Ukulandwa kwe-<ph name="FILE_NAME" /> kuhlulekile ngenxa yokuhluleka kwenethiwekhi.</translation>
 <translation id="7626032353295482388">Siyakwamukela ku-Chrome</translation>
 <translation id="7630202231528827509">Umhlinzeki we-URL</translation>
+<translation id="7634280112532283638">Ukwehliswa kogaxekile nokukhwabanisa</translation>
 <translation id="7638584964844754484">Umushwana wokungena ongalungile</translation>
 <translation id="7641339528570811325">Sula idatha yokuphequlula...</translation>
 <translation id="7646772052135772216">Ukuvumelanisa amaphasiwedi akusebenzi</translation>
@@ -1209,6 +1243,7 @@
 <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> iphelelwe isikhathi.</translation>
 <translation id="7944772052836377867">Ukuvumelanisa kudinga ukuqinisekisa ukuthi nguwe</translation>
 <translation id="7947953824732555851">Yamukela uphinde ungene ngemvume</translation>
+<translation id="7959157064403954786">Zama izikhangiso ezibonisa ngale eziningana</translation>
 <translation id="7961015016161918242">Ngeke</translation>
 <translation id="7961926449547174351">Ukhubaze ukufinyelela Kusitoreji, sicela uye kokuthi Amasethingi ukuze ukunike amandla.</translation>
 <translation id="7963646190083259054">Umthengisi:</translation>
@@ -1288,6 +1323,7 @@
 <translation id="835847953965672673">Okulandiwe okungu-<ph name="NUMBER_OF_DOWNLOADS" /> okubuyiselwe</translation>
 <translation id="8364299278605033898">Bona amawebhusayithi adumile</translation>
 <translation id="8368001212524806591">Landela intengo</translation>
+<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Indlela esisebenzisa ngayo le datha:<ph name="END_BOLD" /> I-Chrome ingalinganisela izintshisekelo zakho. Kamuva, isayithi olivakashelayo lingacela i-Chrome ukuthi ibone izintshisekelo zakho ukuze yenze izikhangiso ozibonayo ngokwezifiso zakho.</translation>
 <translation id="8387617938027387193">Qinisekisa ukuthi nguwe</translation>
 <translation id="8393700583063109961">Thumela umlayezo</translation>
 <translation id="8394720698884623075">Kuhlola ama-URL anohlu lwamasayithi angaphephile agcinwe ku-Chrome</translation>
@@ -1325,6 +1361,7 @@
 <translation id="8505766168025405649">Bona izaziso zesimo sokudawuniloda</translation>
 <translation id="8514477925623180633">Khipha amaphasiwedi alondolozwe nge-Chrome</translation>
 <translation id="8516012719330875537">Isihleli sesithombe</translation>
+<translation id="8516431725144212809">Izintshisekelo zakho njengoba zilinganiselwe yi-Chrome</translation>
 <translation id="8523928698583292556">Susa iphasiwedi egciniwe</translation>
 <translation id="8540136935098276800">Faka i-URL efomethwe ngokulungile</translation>
 <translation id="854522910157234410">Vula leli khasi</translation>
@@ -1356,6 +1393,7 @@
 <translation id="8659579665266920523">Indlela yokusesha nge-Chrome</translation>
 <translation id="8662811608048051533">Ikukhipha kumasayithi amaningi.</translation>
 <translation id="8664979001105139458">Igama lefayela selivele likhona</translation>
+<translation id="8667760277771450375">Sihlola izindlela zokukhawulela ukulandelelwa kwamasayithi kuyilapho sivumela amasayithi ukuthi amise ogaxekile bezikhangiso nokukhwabanisa.</translation>
 <translation id="8676789164135894283">Iziqinisekiso zokungena ngemvume</translation>
 <translation id="867767487203716855">Isibuyekezo esilandelayo</translation>
 <translation id="8683039184091909753">isithombe</translation>
@@ -1464,6 +1502,7 @@
 <translation id="962979164594783469">Faka lolu hlelo lokusebenza</translation>
 <translation id="96681097142096641">Bona ikhasi elenziwe laba lula?</translation>
 <translation id="968900484120156207">Amakhasi owavakashelayo avela lapha</translation>
+<translation id="969573236494556070">Khawulela ukwabelana phakathi kwamasayithi</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> amaminithi asele</translation>
 <translation id="981121421437150478">Ayixhunyiwe ku-inthanethi</translation>
 <translation id="983192555821071799">Vala wonke amathebhu</translation>
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index ad694576..043b9e6 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1647647847-90e8666ab9396c99b004403ee36b3d84421be818.profdata
+chrome-linux-main-1647745335-9c17a374f9f5717202dadfceedb26f59e307f5d7.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index c3fda5e..ba90ab5 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1647647847-c8b44207efa851f522c24b988cfddc722afa4476.profdata
+chrome-mac-arm-main-1647745335-85e886e58b76d946807de29db5f18dd28d32dfaf.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 0f4f73a0..6bb26b7 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1647647847-91e1c3fe27022c6d94f8135dc83af586303ee54b.profdata
+chrome-mac-main-1647745335-f86112fbb7d4623f227927914ba3bab2f20087ba.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 4e56c5b..71c292de 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1647647847-598a01bcca65395c54f3e2bf4fa0c5c3409e7e1d.profdata
+chrome-win32-main-1647745335-095706efa93d8c344500507705974a4dd653c9fb.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 87c9dcd..49e3418 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1647636991-8015ad0d2dcf766ffc3b67a9b4867361d1f7a3e4.profdata
+chrome-win64-main-1647745335-ef4496242ab0c193ddde932696127b46174c18c6.profdata
diff --git a/chrome/common/extensions/api/autotest_private.idl b/chrome/common/extensions/api/autotest_private.idl
index f7dd8a49..872b531 100644
--- a/chrome/common/extensions/api/autotest_private.idl
+++ b/chrome/common/extensions/api/autotest_private.idl
@@ -257,6 +257,16 @@
 
   callback IsLacrosPrimaryBrowserCallback = void (boolean primary);
 
+  dictionary LacrosInfo {
+    // True iff lacros is running currently.
+    boolean isRunning;
+    // Path to lacros-chrome directory. Note that this may change over time if
+    // omaha is used. This also may be empty if lacros is not running.
+    DOMString lacrosPath;
+  };
+
+  callback GetLacrosInfoCallback = void (LacrosInfo info);
+
   dictionary ArcAppDict {
     DOMString name;
     DOMString packageName;
@@ -745,6 +755,10 @@
     [supportsPromises] static void isLacrosPrimaryBrowser(
         IsLacrosPrimaryBrowserCallback callback);
 
+    // Gets various information about the state of lacros on the system.
+    [supportsPromises] static void getLacrosInfo(
+        GetLacrosInfoCallback callback);
+
     // Gets information about the requested ARC app.
     [supportsPromises] static void getArcApp(DOMString appId,
                                              GetArcAppCallback callback);
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 5f18dd7..511812f 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -9969,6 +9969,7 @@
 
     data_deps = [
       "//content/test:telemetry_gpu_unittest_data",
+      "//content/test:webgpu_cts_scripts",
       "//testing:test_scripts_shared",
     ]
   }
diff --git a/chrome/test/data/pdf/BUILD.gn b/chrome/test/data/pdf/BUILD.gn
index 4c4931d..fb0d2761 100644
--- a/chrome/test/data/pdf/BUILD.gn
+++ b/chrome/test/data/pdf/BUILD.gn
@@ -76,4 +76,5 @@
 
   definitions = ts_definitions
   deps = [ "//chrome/browser/resources/pdf:build_ts" ]
+  extra_deps = [ "../webui:generate_definitions" ]
 }
diff --git a/chromecast/browser/accessibility/touch_exploration_controller_unittest.cc b/chromecast/browser/accessibility/touch_exploration_controller_unittest.cc
index 4658c0e..d0359d0 100644
--- a/chromecast/browser/accessibility/touch_exploration_controller_unittest.cc
+++ b/chromecast/browser/accessibility/touch_exploration_controller_unittest.cc
@@ -26,6 +26,7 @@
 #include "ui/events/test/event_generator.h"
 #include "ui/events/test/events_test_utils.h"
 #include "ui/gfx/geometry/point.h"
+#include "ui/gfx/geometry/transform.h"
 #include "ui/gl/test/gl_surface_test_support.h"
 
 using EventList = std::vector<std::unique_ptr<ui::Event>>;
diff --git a/chromecast/browser/extensions/api/accessibility_private/accessibility_extension_api.cc b/chromecast/browser/extensions/api/accessibility_private/accessibility_extension_api.cc
index 67c616b..8a9e07e 100644
--- a/chromecast/browser/extensions/api/accessibility_private/accessibility_extension_api.cc
+++ b/chromecast/browser/extensions/api/accessibility_private/accessibility_extension_api.cc
@@ -19,6 +19,7 @@
 #include "ui/events/base_event_utils.h"
 #include "ui/events/event.h"
 #include "ui/events/event_constants.h"
+#include "ui/gfx/geometry/transform.h"
 
 namespace {
 
diff --git a/chromecast/graphics/cast_window_tree_host_aura.cc b/chromecast/graphics/cast_window_tree_host_aura.cc
index bed0e80..bd04039 100644
--- a/chromecast/graphics/cast_window_tree_host_aura.cc
+++ b/chromecast/graphics/cast_window_tree_host_aura.cc
@@ -6,6 +6,7 @@
 
 #include "ui/aura/null_window_targeter.h"
 #include "ui/gfx/geometry/size_conversions.h"
+#include "ui/gfx/geometry/transform.h"
 #include "ui/platform_window/platform_window_init_properties.h"
 
 namespace chromecast {
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index 431f96aa..91f3b564 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">Aanbiedings</translation>
 <translation id="1476467821656042872"><ph name="MANAGER" /> bestuur hierdie toestel en sal dalk jou aktiwiteit kan monitor.</translation>
 <translation id="1478594628797167447">Skandeerder</translation>
+<translation id="1486019694341708158">Skakel die wisselaar aan om die sluimerskermopsies te kies</translation>
 <translation id="1491076385728777984">Dateer fermware op <ph name="DEVICE_NAME" /> op</translation>
 <translation id="1499900233129743732"><ph name="MANAGER" /> bestuur hierdie gebruiker en kan oor 'n afstand instellings bestuur en gebruikeraktiwiteit monitor.</translation>
 <translation id="150962533380566081">Ongeldige PUK.</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">Toestel is 'n speletjiebeheerder.</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, weergawe <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB van <ph name="TOTAL_MEMORY" /> GB beskibaar</translation>
+<translation id="2138109643290557664">Sweef verby</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2152882202543497059"><ph name="NUMBER" /> foto's</translation>
 <translation id="2157959690810728433">OP WAGLYS</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">Bekyk volskerm</translation>
 <translation id="4275799948641988986">Wie sal die toestel gebruik nadat dit herstel is?</translation>
 <translation id="4289540628985791613">Oorsig</translation>
+<translation id="4289849978083912975">Skyfievertoning</translation>
 <translation id="4297501883039923494">Gestop – onbekende fout</translation>
 <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> prente</translation>
 <translation id="4333390807948134856"><ph name="KEY_NAME" />-sleutel is gedruk</translation>
@@ -539,10 +542,12 @@
 <translation id="7175037578838465313">Stel <ph name="NAME" /> op</translation>
 <translation id="7177485034254901881">Hierdie <ph name="DEVICE_TYPE" /> word bestuur deur <ph name="MANAGER" />. Administrateurs kan die toestel oor 'n afstand opstel.</translation>
 <translation id="7180611975245234373">Herlaai</translation>
+<translation id="7191009787982536050">Sluimerskerm-animasie</translation>
 <translation id="7212734716605298123">Fermware-opdaterings vir eksterne toestelle</translation>
 <translation id="7216409898977639127">Sellulêre diensverskaffer</translation>
 <translation id="7271040990581020067">Skandeerder word tans gebruik Probeer later weer.</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">Voel die briesie</translation>
 <translation id="7287310195820267359">Muurpapierversamelings</translation>
 <translation id="7297226631177386107">Kan nie deur brandmuur aan HTTPS-webwerwe koppel nie</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index 505ff409..87b27b98 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">ቅናሽ</translation>
 <translation id="1476467821656042872"><ph name="MANAGER" /> ይህን መሣሪያ ያስተዳድራል እና እንቅስቃሴዎን ሊከታተለው ይችላል።</translation>
 <translation id="1478594628797167447">ቃኚ</translation>
+<translation id="1486019694341708158">የገጸ ማያ አሳራፊ አማራጮችን ለመምረጥ መቀያየሪያውን ያብሩ</translation>
 <translation id="1491076385728777984">በ<ph name="DEVICE_NAME" /> ላይ ፊርምዌርን በማዘመን ላይ</translation>
 <translation id="1499900233129743732"><ph name="MANAGER" /> እኚህን ተጠቃሚ ያስተዳድራል ኣና በርቀት ቅንብሮችን ሊያስተዳድር እና የተጠቃሚ እንቅስቃሴን ሊቆጣጠር ይችላል።</translation>
 <translation id="150962533380566081">ልክ ያልኾነ PUK።</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">መሣሪያ የጨዋታ መቆጣጠሪያ ነው።</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />፣ ስሪት <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> ጊባ ከሚገኘው <ph name="TOTAL_MEMORY" /> ጊባ</translation>
+<translation id="2138109643290557664">ይንሳፈፉ በ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2152882202543497059"><ph name="NUMBER" /> ፎቶዎች</translation>
 <translation id="2157959690810728433">ተሰልፏል</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">ሙሉ ማያ ገጽ ይመልከቱ</translation>
 <translation id="4275799948641988986">ከጥገና በኋላ መሳሪያውን ማን ይጠቀማል?</translation>
 <translation id="4289540628985791613">ማጠቃለያ</translation>
+<translation id="4289849978083912975">የተንሸራታች ትዕይንት</translation>
 <translation id="4297501883039923494">ቆሟል - ያልታወቀ ስህተት</translation>
 <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> ምስሎች</translation>
 <translation id="4333390807948134856">የ<ph name="KEY_NAME" /> ቁልፍ ተጭኗል</translation>
@@ -539,10 +542,12 @@
 <translation id="7175037578838465313"><ph name="NAME" />ን አዋቅር</translation>
 <translation id="7177485034254901881">ይህ <ph name="DEVICE_TYPE" /> በ<ph name="MANAGER" /> የሚተዳደር ነው። አስተዳዳሪዎች መሣሪያውን ከርቀት ማዋቀር ይችላሉ።</translation>
 <translation id="7180611975245234373">አድስ</translation>
+<translation id="7191009787982536050">የገጸ ማያ አሳራፊ እነማ</translation>
 <translation id="7212734716605298123">ለውጫዊ መሳሪያዎች የፊርምዌር ዝማኔዎች</translation>
 <translation id="7216409898977639127">የተንቀሳቃሽ ስልክ አገልግሎት አቅራቢ</translation>
 <translation id="7271040990581020067">ቃኚ በአሁኑ ጊዜ ጥቅም ላይ እየዋለ ነው። ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">ነፋሱ ይሰማዎት</translation>
 <translation id="7287310195820267359">የልጣፍ ስብስቦች</translation>
 <translation id="7297226631177386107">በኬላ በኩል ወደ ኤችቲቲፒኤስ ድር ጣቢያዎች መገናኘት አልተቻለም</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index 06245e1..7bc3a6a 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">Mga Alok</translation>
 <translation id="1476467821656042872">Pinapamahalaan ng <ph name="MANAGER" /> ang device na ito at puwede nitong masubaybayan ang iyong aktibidad.</translation>
 <translation id="1478594628797167447">Scanner</translation>
+<translation id="1486019694341708158">I-on ang pag-toggle para piliin ang mga opsyon sa screensaver</translation>
 <translation id="1491076385728777984">Nag-a-update ng firmware sa <ph name="DEVICE_NAME" /></translation>
 <translation id="1499900233129743732">Pinapamahalaan ng <ph name="MANAGER" /> ang user na ito at puwede nitong pamahalaan ang mga setting at subaybayan ang aktibidad ng user sa remote na paraan.</translation>
 <translation id="150962533380566081">Di-wasto ang PUK.</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">Game controller ang device.</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, bersyon <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB sa <ph name="TOTAL_MEMORY" /> GB ang available</translation>
+<translation id="2138109643290557664">Float on by</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2152882202543497059"><ph name="NUMBER" /> (na) larawan</translation>
 <translation id="2157959690810728433">NAKA-QUEUE</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">Tingnan nang Full Screen</translation>
 <translation id="4275799948641988986">Pagkatapos maayos, sino na ang gagamit sa device?</translation>
 <translation id="4289540628985791613">Pangkalahatang-ideya</translation>
+<translation id="4289849978083912975">Slide show</translation>
 <translation id="4297501883039923494">Huminto - Hindi kilalang error</translation>
 <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> Larawan</translation>
 <translation id="4333390807948134856">Napindot ang key na <ph name="KEY_NAME" /></translation>
@@ -539,10 +542,12 @@
 <translation id="7175037578838465313">I-configure ang <ph name="NAME" /></translation>
 <translation id="7177485034254901881">Pinapamahalaan ng <ph name="MANAGER" /> ang <ph name="DEVICE_TYPE" /> na ito. Puwedeng i-configure ng mga administrator ang device sa remote na paraan.</translation>
 <translation id="7180611975245234373">I-refresh</translation>
+<translation id="7191009787982536050">Animation ng screensaver</translation>
 <translation id="7212734716605298123">Mga update sa firmware para sa mga external na device</translation>
 <translation id="7216409898977639127">Cellular provider</translation>
 <translation id="7271040990581020067">Kasalukuyang ginagamit ang scanner. Subukan ulit sa ibang pagkakataon.</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">Feel the breeze</translation>
 <translation id="7287310195820267359">Mga Koleksyon ng Wallpaper</translation>
 <translation id="7297226631177386107">Hindi makakonekta sa pamamagitan ng firewall sa mga HTTPS na website</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 9087505..0ea3abc 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">Ajánlatok</translation>
 <translation id="1476467821656042872">A(z) <ph name="MANAGER" /> kezeli ezt az eszközt, és előfordulhat, hogy megfigyeli az Ön tevékenységeit.</translation>
 <translation id="1478594628797167447">Szkenner</translation>
+<translation id="1486019694341708158">Kapcsolja be a kapcsolót a képernyőkímélő beállításainak kiválasztásához</translation>
 <translation id="1491076385728777984">Firmware frissítése a következő eszközön: <ph name="DEVICE_NAME" /></translation>
 <translation id="1499900233129743732">A(z) <ph name="MANAGER" /> kezeli ezt a felhasználót, és távolról kezelheti a beállításokat, illetve figyelheti a felhasználói tevékenységeket.</translation>
 <translation id="150962533380566081">Érvénytelen PUK-kód.</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">Az eszköz egy kontroller.</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, verzió: <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" />/<ph name="AVAILABLE_MEMORY" /> GB áll rendelkezésre.</translation>
+<translation id="2138109643290557664">Lebegés</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2152882202543497059"><ph name="NUMBER" /> fotó</translation>
 <translation id="2157959690810728433">VÁRAKOZIK</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">Teljes képernyős nézet</translation>
 <translation id="4275799948641988986">A javítást követően ki fogja használni az eszközt?</translation>
 <translation id="4289540628985791613">Áttekintés</translation>
+<translation id="4289849978083912975">Diavetítés</translation>
 <translation id="4297501883039923494">Leállt – Ismeretlen hiba</translation>
 <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> kép</translation>
 <translation id="4333390807948134856">A következő gomb van megnyomva: <ph name="KEY_NAME" /></translation>
@@ -539,10 +542,12 @@
 <translation id="7175037578838465313"><ph name="NAME" /> konfigurálása</translation>
 <translation id="7177485034254901881">Ezt a(z) <ph name="DEVICE_TYPE" /> eszközt a(z) <ph name="MANAGER" /> kezeli. A rendszergazdák távolról konfigurálhatják az eszközt.</translation>
 <translation id="7180611975245234373">Frissítés</translation>
+<translation id="7191009787982536050">Animált képernyőkímélő</translation>
 <translation id="7212734716605298123">Firmware-frissítések külső eszközökhöz</translation>
 <translation id="7216409898977639127">Mobilszolgáltató</translation>
 <translation id="7271040990581020067">A szkenner jelenleg használatban van. Próbálja újra később.</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">Érezze a szellő simogatását</translation>
 <translation id="7287310195820267359">Háttérképgyűjtemények</translation>
 <translation id="7297226631177386107">Nem lehet a tűzfalon keresztül HTTPS-protokollt használó webhelyekhez csatlakozni</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index 346b785..19e659c 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">ഓഫറുകൾ</translation>
 <translation id="1476467821656042872"><ph name="MANAGER" /> ഈ ഉപകരണം മാനേജ് ചെയ്യുന്നു, ഒപ്പം നിങ്ങളുടെ ആക്‌റ്റിവിറ്റികൾ നിരീക്ഷിക്കാനുമായേക്കും.</translation>
 <translation id="1478594628797167447">സ്‌കാനർ</translation>
+<translation id="1486019694341708158">സ്ക്രീൻ സേവർ ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കാൻ ടോഗിൾ ഓണാക്കുക</translation>
 <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> ഉപകരണത്തിലെ ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുന്നു</translation>
 <translation id="1499900233129743732"><ph name="MANAGER" /> ആണ് ഈ ഉപയോക്താവിനെ മാനേജ് ചെയ്യുന്നത്, ഒപ്പം വിദൂരമായി ക്രമീകരണം മാനേജ് ചെയ്യുകയും ഉപയോക്തൃ ആക്‌റ്റിവിറ്റി നിരീക്ഷിക്കുകയും ചെയ്തേക്കാം.</translation>
 <translation id="150962533380566081">അസാധുവായ PUK.</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">ഉപകരണം ഒരു ഗെയിം കൺട്രോളറാണ്.</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, പതിപ്പ് <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB-യിൽ <ph name="AVAILABLE_MEMORY" /> GB ലഭ്യം</translation>
+<translation id="2138109643290557664">ഒഴുകി നീങ്ങൂ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2152882202543497059"><ph name="NUMBER" /> ഫോട്ടോകൾ</translation>
 <translation id="2157959690810728433">ക്യൂവിലാണ്</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">പൂർണ്ണ സ്‌ക്രീനിൽ കാണുക</translation>
 <translation id="4275799948641988986">റിപ്പയറിന് ശേഷം ആരാണ് ഉപകരണം ഉപയോഗിക്കുക?</translation>
 <translation id="4289540628985791613">അവലോകനം</translation>
+<translation id="4289849978083912975">സ്ലൈഡ് ഷോ</translation>
 <translation id="4297501883039923494">പ്രിന്റ് ജോലി നിർത്തി - അജ്ഞാതമായ പിശക്</translation>
 <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> ചിത്രങ്ങൾ</translation>
 <translation id="4333390807948134856"><ph name="KEY_NAME" /> കീ അമർത്തി</translation>
@@ -538,10 +541,12 @@
 <translation id="7175037578838465313"><ph name="NAME" /> കോൺഫിഗർ ചെയ്യുക</translation>
 <translation id="7177485034254901881">ഈ <ph name="DEVICE_TYPE" /> മാനേജ് ചെയ്യുന്നത് <ph name="MANAGER" /> ആണ്. അഡ്മിൻമാർ ഉപകരണം വിദൂരമായി കോൺഫിഗർ ചെയ്‌തേക്കാം.</translation>
 <translation id="7180611975245234373">റീഫ്രഷ് ചെയ്യുക</translation>
+<translation id="7191009787982536050">സ്ക്രീൻ സേവർ ആനിമേഷൻ</translation>
 <translation id="7212734716605298123">ബാഹ്യ ഉപകരണങ്ങൾക്കുള്ള ഫേംവെയർ അപ്ഡേറ്റുകൾ</translation>
 <translation id="7216409898977639127">സെല്ലുലാര്‍‌ സേവനദാതാവ്</translation>
 <translation id="7271040990581020067">സ്‌കാനർ നിലവിൽ ഉപയോഗത്തിലാണ്. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">ഇളം കാറ്റ് അനുഭവിക്കൂ</translation>
 <translation id="7287310195820267359">വാൾപേപ്പർ ശേഖരങ്ങൾ</translation>
 <translation id="7297226631177386107">HTTPS വെബ്സൈറ്റുകളിലേക്ക് ഫയര്‍വാള്‍ മുഖേന കണക്റ്റ് ചെയ്യാനാകുന്നില്ല</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index 67409396..2b1d038 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">ကမ်းလှမ်းချက်များ</translation>
 <translation id="1476467821656042872"><ph name="MANAGER" /> က စီမံခန့်ခွဲသည့်အတွက် သင်၏လုပ်ဆောင်ချက်ကို စောင့်ကြည့်နိုင်ပါသည်။</translation>
 <translation id="1478594628797167447">စကင်ဖတ်စနစ်</translation>
+<translation id="1486019694341708158">ဖန်သားပြင်နားချိန် တစ်ခုရွေးရန် ခလုတ်ဖွင့်ပါ</translation>
 <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> တွင် ဖာမ်းဝဲအပ်ဒိတ်လုပ်နေသည်</translation>
 <translation id="1499900233129743732">ဤအသုံးပြုသူကို <ph name="MANAGER" /> က စီမံခန့်ခွဲသည့်အတွက် ဆက်တင်များကို အဝေးထိန်းစီမံပြီး အသုံးပြုသူ၏လုပ်ဆောင်ချက်ကို စောင့်ကြည့်နိုင်သည်။</translation>
 <translation id="150962533380566081">PUK မမှန်ကန်ပါ။</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">ကိရိယာသည် ဂိမ်းခလုတ်ဖြစ်သည်။</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />၊ ဗားရှင်း <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB အနက် <ph name="AVAILABLE_MEMORY" /> GB ရနိုင်သည်</translation>
+<translation id="2138109643290557664">လွှင့်မျောရန်</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2152882202543497059">ဓာတ်ပုံ <ph name="NUMBER" /> ပုံ</translation>
 <translation id="2157959690810728433">စီထားသည်</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">‘ဖန်သားပြင်အပြည့်’ ကြည့်ရန်</translation>
 <translation id="4275799948641988986">ပြုပြင်ပြီးနောက် ဤစက်ကို မည်သူသုံးမလဲ။</translation>
 <translation id="4289540628985791613">အကျဉ်းချုပ်</translation>
+<translation id="4289849978083912975">ဆလိုက်ရှိုး</translation>
 <translation id="4297501883039923494">ရပ်သွားသည် - အမည်မသိ အမှား</translation>
 <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> ပုံ</translation>
 <translation id="4333390807948134856"><ph name="KEY_NAME" /> ခလုတ် နှိပ်လိုက်သည်</translation>
@@ -538,10 +541,12 @@
 <translation id="7175037578838465313"><ph name="NAME" /> ကို စီစဉ်သတ်မှတ်ရန်</translation>
 <translation id="7177485034254901881">ဤ <ph name="DEVICE_TYPE" /> ကို <ph name="MANAGER" /> က စီမံခန့်ခွဲသည်။ စီမံခန့်ခွဲသူများက စက်ပစ္စည်းကို အဝေးမှ စီစဉ်သတ်မှတ်နိုင်သည်။</translation>
 <translation id="7180611975245234373">ပြန်လည်စတင်ရန်</translation>
+<translation id="7191009787982536050">ဖန်သားပြင်နားချိန် လှုပ်ရှားသက်ဝင်ပုံ</translation>
 <translation id="7212734716605298123">ပြင်ပစက်များအတွက် ဖာမ်းဝဲအပ်ဒိတ်များ</translation>
 <translation id="7216409898977639127">ဆယ်လူလာဝန်ဆောင်မှုပေးသူ</translation>
 <translation id="7271040990581020067">စကင်ဖတ်စက်ကို လက်ရှိ သုံးနေသည်။ နောက်မှ ထပ်စမ်းပါ။</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">လေညှင်း ခံစားရန်</translation>
 <translation id="7287310195820267359">နောက်ခံပုံ စုစည်းမှုများ</translation>
 <translation id="7297226631177386107">HTTPS ဝဘ်ဆိုက်များသို့ firewall ဖြတ်ပြီး ချိတ်ဆက်၍မရပါ</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb
index 3d4f9c14..370ba6b6 100644
--- a/chromeos/strings/chromeos_strings_no.xtb
+++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">Tilbud</translation>
 <translation id="1476467821656042872"><ph name="MANAGER" /> administrerer denne enheten og kan muligens overvåke aktiviteten din.</translation>
 <translation id="1478594628797167447">Skanner</translation>
+<translation id="1486019694341708158">Slå på av/på-knappen for å velge skjermspareralternativene</translation>
 <translation id="1491076385728777984">Oppdaterer fastvaren på <ph name="DEVICE_NAME" /></translation>
 <translation id="1499900233129743732"><ph name="MANAGER" /> administrerer denne brukeren og kan administrere innstillinger og overvåke brukeraktiviteten eksternt.</translation>
 <translation id="150962533380566081">Ugyldig PUK.</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">Enheten er en spillkontroller.</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, versjon <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB av <ph name="TOTAL_MEMORY" /> GB er tilgjengelig</translation>
+<translation id="2138109643290557664">Svev av gårde</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2152882202543497059"><ph name="NUMBER" /> bilder</translation>
 <translation id="2157959690810728433">I KØ</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">Vis i fullskjerm</translation>
 <translation id="4275799948641988986">Hvem skal bruke enheten etter at den er reparert?</translation>
 <translation id="4289540628985791613">Oversikt</translation>
+<translation id="4289849978083912975">Lysbildefremvisning</translation>
 <translation id="4297501883039923494">Stoppet – ukjent feil</translation>
 <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> bilder</translation>
 <translation id="4333390807948134856"><ph name="KEY_NAME" />-tasten trykkes på</translation>
@@ -539,10 +542,12 @@
 <translation id="7175037578838465313">Konfigurer <ph name="NAME" /></translation>
 <translation id="7177485034254901881"><ph name="DEVICE_TYPE" /> administreres av <ph name="MANAGER" />. Administratorer kan konfigurere enheten eksternt.</translation>
 <translation id="7180611975245234373">Last inn på nytt</translation>
+<translation id="7191009787982536050">Skjermspareranimasjon</translation>
 <translation id="7212734716605298123">Fastvareoppdateringer for eksterne enheter</translation>
 <translation id="7216409898977639127">Mobiloperatør</translation>
 <translation id="7271040990581020067">Skanneren er i bruk for øyeblikket. Prøv igjen senere.</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">Kjenn brisen</translation>
 <translation id="7287310195820267359">Samlinger av bakgrunnsbilder</translation>
 <translation id="7297226631177386107">Kan ikke koble til HTTPS-nettsteder gjennom brannmuren</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index 56798442..58f5ef82 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">Ponudbe</translation>
 <translation id="1476467821656042872"><ph name="MANAGER" /> upravlja to napravo in morda nadzira vašo dejavnost.</translation>
 <translation id="1478594628797167447">Optični bralniki</translation>
+<translation id="1486019694341708158">Vklopite preklop, če želite izbrati možnosti ohranjevalnika zaslona.</translation>
 <translation id="1491076385728777984">Posodabljanje vdelane programske opreme v napravi <ph name="DEVICE_NAME" /></translation>
 <translation id="1499900233129743732"><ph name="MANAGER" /> upravlja tega uporabnika in lahko na daljavo upravlja nastavitve ter nadzira dejavnost uporabnika.</translation>
 <translation id="150962533380566081">Neveljavna koda PUK.</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">Naprava je krmilnik za igre.</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, različica: <ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Na voljo je <ph name="AVAILABLE_MEMORY" /> GB od skupno <ph name="TOTAL_MEMORY" /> GB.</translation>
+<translation id="2138109643290557664">Lebdite mimo</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2152882202543497059">Št. fotografij: <ph name="NUMBER" /></translation>
 <translation id="2157959690810728433">NA ČAKANJU</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">Ogled v celozaslonskem načinu</translation>
 <translation id="4275799948641988986">Kdo bo po popravilu uporabljal napravo?</translation>
 <translation id="4289540628985791613">Pregled</translation>
+<translation id="4289849978083912975">Diaprojekcija</translation>
 <translation id="4297501883039923494">Ustavljeno – neznana napaka</translation>
 <translation id="4300073214558989">Št. slik: <ph name="IMAGE_COUNT" /></translation>
 <translation id="4333390807948134856">Tipka <ph name="KEY_NAME" /> je bila pritisnjena.</translation>
@@ -539,10 +542,12 @@
 <translation id="7175037578838465313">Konfiguriranje omrežja <ph name="NAME" /></translation>
 <translation id="7177485034254901881">To napravo <ph name="DEVICE_TYPE" /> upravlja domena <ph name="MANAGER" />. Skrbniki lahko napravo konfigurirajo na daljavo.</translation>
 <translation id="7180611975245234373">Osveži</translation>
+<translation id="7191009787982536050">Animacija ohranjevalnika zaslona.</translation>
 <translation id="7212734716605298123">Posodobitve vdelane programske opreme za zunanje naprave</translation>
 <translation id="7216409898977639127">Ponudnik mobilnih storitev</translation>
 <translation id="7271040990581020067">Optični bralnik je trenutno v uporabi. Poskusite pozneje.</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">Začutite vetrič</translation>
 <translation id="7287310195820267359">Zbirke zaslonskih ozadij</translation>
 <translation id="7297226631177386107">Ni mogoče vzpostaviti povezave s spletnimi mesti HTTPS prek požarnega zidu.</translation>
 <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index ecb5400..81eaed25 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -52,6 +52,7 @@
 <translation id="1468664791493211953">Ukunikezwa</translation>
 <translation id="1476467821656042872"><ph name="MANAGER" /> iphatha le divayisi futhi ingakwazi ukwengamela umsebenzi wakho.</translation>
 <translation id="1478594628797167447">Iskena</translation>
+<translation id="1486019694341708158">Vula ukuguqula ukuze ukhethe izinketho zesigcini sesikrini</translation>
 <translation id="1491076385728777984">Ibuyekeza i-firmware ku-<ph name="DEVICE_NAME" /></translation>
 <translation id="1499900233129743732">I-<ph name="MANAGER" /> iphatha lo msebenzisi futhi ingaphatha amasethingi isekudeni futhi iqaphe umsebenzi womsebenzisi.</translation>
 <translation id="150962533380566081">I-PUK engavumelekile.</translation>
@@ -106,6 +107,7 @@
 <translation id="2105810540595158374">Idivayisi iyisilawuli segeyimu.</translation>
 <translation id="2119172414412204879"><ph name="BOARD_NAME" />, uhlobo lwe-<ph name="MILESTONE_VERSION" /></translation>
 <translation id="2126937207024182736">Kuno-<ph name="AVAILABLE_MEMORY" /> GB kokungu-<ph name="TOTAL_MEMORY" /> GB otholakalayo</translation>
+<translation id="2138109643290557664">Ntanta nge-</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2152882202543497059">izithombe ezingu-<ph name="NUMBER" /></translation>
 <translation id="2157959690810728433">KUSEMUGQENI</translation>
@@ -268,6 +270,7 @@
 <translation id="4271957103967917607">Buka Isikrini Esigcwele</translation>
 <translation id="4275799948641988986">Ngemva kokulungiswa, ubani ozobe esebenzisa idivayisi?</translation>
 <translation id="4289540628985791613">Ukubuka konke</translation>
+<translation id="4289849978083912975">Umbukiso wesilayidi</translation>
 <translation id="4297501883039923494">Imile - Iphutha elingaziwa</translation>
 <translation id="4300073214558989">Izithombe <ph name="IMAGE_COUNT" /></translation>
 <translation id="4333390807948134856">Ukhiye we-<ph name="KEY_NAME" /> ucindezelwe</translation>
@@ -539,10 +542,12 @@
 <translation id="7175037578838465313">Lungisa i-<ph name="NAME" /></translation>
 <translation id="7177485034254901881">Le-<ph name="DEVICE_TYPE" /> iphethwe yi-<ph name="MANAGER" />. Abalawuli bangase balungiselele ngokulawula kude idivayisi.</translation>
 <translation id="7180611975245234373">Qala kabusha</translation>
+<translation id="7191009787982536050">Isigcini sesikrini sikapopayi</translation>
 <translation id="7212734716605298123">Izibuyekezo ze-Firmware zamadivayisi angaphandle</translation>
 <translation id="7216409898977639127">Umhlinzeki weselula</translation>
 <translation id="7271040990581020067">Iskena sisasetshenziswa okwamanje. Zama futhi emuva kwesikhathi.</translation>
 <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation>
+<translation id="7281657306185710294">Izwa umoya</translation>
 <translation id="7287310195820267359">Amaqoqo Wesithombe Sangemuva</translation>
 <translation id="7297226631177386107">Ayikwazi ukuxhuma ngohlelo lokuvikela kumawebhusayithi we-HTTPS</translation>
 <translation id="7302860742311162920">I-ICCID</translation>
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb
index 3c46a83..d51d7cf3 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Vinnige betaalpunt</translation>
 <translation id="3018033505440165876">Probeer Google Assistent\nin Chrome</translation>
 <translation id="4130750466177569591">Ek stem in</translation>
+<translation id="4404736763084919307">Google Assistent benodig jou toestemming</translation>
 <translation id="4437727785356380473">Google Assistent in Chrome is toegemaak.</translation>
 <translation id="4517854969512651305">Vermeerder waarde</translation>
 <translation id="4850886885716139402">Bekyk</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Bestel kos\ndeur net 'n paar keer te tik</translation>
 <translation id="5267269112080050255">Google Assistent in Chrome is teen volle hoogte oopgemaak.</translation>
 <translation id="5447168050208292829">Boek by jou vlug in\ndeur net 'n paar keer te tik</translation>
+<translation id="5545898449961003030">Hallo. Ek kan jou help om met net ’n paar tikke kaartjies te koop</translation>
 <translation id="5801568494490449797">Voorkeure</translation>
 <translation id="6555233628095991027">Google Assistent in Chrome is teen halwe hoogte oopgemaak.</translation>
 <translation id="6785872064505734160">Google Assistent in Chrome kan vir jou handelinge op webwerwe voltooi</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Probeer stemaksies\nop webwerwe</translation>
 <translation id="8253702004019660079">Google Assistent in Chrome.</translation>
 <translation id="8500511870202433545">Huur 'n motor\ndeur net 'n paar keer te tik</translation>
+<translation id="9084406551994160152">Jou Google Assistent maak dit makliker om fliekkaartjies te koop deur jou besonderhede wat veilig gestoor is, te gebruik</translation>
 <translation id="945522503751344254">Stuur terugvoer</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb
index 583c7f3..7501202 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">ፈጣን ከፍሎ መውጣት</translation>
 <translation id="3018033505440165876">በChrome ውስጥ\n Google ረዳትን ይሞክሩ</translation>
 <translation id="4130750466177569591">እስማማለሁ</translation>
+<translation id="4404736763084919307">Google ረዳት የእርስዎን ፈቃድ ያስፈልገዋል</translation>
 <translation id="4437727785356380473">Google ረዳት በChrome ውስጥ ተዘግቷል።</translation>
 <translation id="4517854969512651305">እሴትን ይጨምሩ</translation>
 <translation id="4850886885716139402">አሳይ</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">በጥቂት መታ ማድረጎች\nብቻ ምግብ ይዘዙ</translation>
 <translation id="5267269112080050255">Google ረዳት በChrome ውስጥ ሙሉ ቁመት ላይ ተከፍቷል።</translation>
 <translation id="5447168050208292829">በጥቂት መታ ማድረጎች ብቻ\nወደ በረራዎ ተመዝግበው ይግቡ</translation>
+<translation id="5545898449961003030">ሰላም፣ ትኬቶችን በጥቂት መታ ማድረጎች ብቻ እንዲገዙ ላግዘዎት እችላለሁ</translation>
 <translation id="5801568494490449797">አማራጮች</translation>
 <translation id="6555233628095991027">Google ረዳት በChrome ውስጥ ግማሽ ቁመት ላይ ተከፍቷል።</translation>
 <translation id="6785872064505734160">በChrome ውስጥ Google ረዳት በመላ ድር ጣቢያዎች ላይ ለእርስዎ እርምጃዎችን ማጠናቀቅ ይችላል</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">በድር ጣቢያዎች ላይ\nየድምፅ እርምጃዎችን ይሞክሩ</translation>
 <translation id="8253702004019660079">በChrome ውስጥ Google ረዳት።</translation>
 <translation id="8500511870202433545">በጥቂት መታ\nማድረጎች ብቻ መኪና ይከራዩ</translation>
+<translation id="9084406551994160152">የእርስዎ Google ረዳት ደህንነታቸው በተጠበቀ ሁኔታ የተከማቹ ዝርዝሮችዎን በመጠቀም የፊልም ቲኬቶችን መግዛትን ይበልጥ ቀላል ያደርገዋል</translation>
 <translation id="945522503751344254">ግብረመልስ ላክ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb
index 686b5c45..e76be8c 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Brza naplata</translation>
 <translation id="3018033505440165876">Isprobajte Google Asistenta\nna Chromeu</translation>
 <translation id="4130750466177569591">Slažem se</translation>
+<translation id="4404736763084919307">Google asistentu treba vaše dopuštenje</translation>
 <translation id="4437727785356380473">Google Asistent u Chromeu je zatvoren.</translation>
 <translation id="4517854969512651305">Povećavanje vrijednosti</translation>
 <translation id="4850886885716139402">Prikaz</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Naručite hranu\nu samo nekoliko dodira</translation>
 <translation id="5267269112080050255">Google Asistent u Chromeu otvoren je na cijelom ekranu.</translation>
 <translation id="5447168050208292829">Prijavite se na let\nu svega nekoliko dodira</translation>
+<translation id="5545898449961003030">Pozdrav, mogu vam pomoći kupiti karte u samo nekoliko dodira</translation>
 <translation id="5801568494490449797">Postavke</translation>
 <translation id="6555233628095991027">Google Asistent je na pola otvoren.</translation>
 <translation id="6785872064505734160">Google Asistent u Chromeu može za vas završavati radnje na svim web lokacijama</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Isprobajte glasovne aktivnosti\nna web lokacijama</translation>
 <translation id="8253702004019660079">Google Asistent u Chromeu.</translation>
 <translation id="8500511870202433545">Iznajmite automobil\nu svega nekoliko dodira</translation>
+<translation id="9084406551994160152">Google asistent olakšava vam kupnju karata za kino pomoću sigurno pohranjenih podataka</translation>
 <translation id="945522503751344254">Pošaljite povratne informacije</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb
index f711233..4ceabcf 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Schnelles Bezahlen</translation>
 <translation id="3018033505440165876">Google Assistant\nin Chrome ausprobieren</translation>
 <translation id="4130750466177569591">Ich stimme zu</translation>
+<translation id="4404736763084919307">Google Assistant benötigt deine Erlaubnis</translation>
 <translation id="4437727785356380473">Google Assistant für Chrome geschlossen.</translation>
 <translation id="4517854969512651305">Wert erhöhen</translation>
 <translation id="4850886885716139402">Anzeigen</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Ganz einfach\nEssen bestellen</translation>
 <translation id="5267269112080050255">Google Assistant für Chrome in voller Höhe geöffnet.</translation>
 <translation id="5447168050208292829">Ganz einfach\nfür einen Flug einchecken</translation>
+<translation id="5545898449961003030">Hallo, ich kann dir dabei helfen, ganz einfach Tickets zu kaufen</translation>
 <translation id="5801568494490449797">Einstellungen</translation>
 <translation id="6555233628095991027">Google Assistant für Chrome mit halber Höhe geöffnet.</translation>
 <translation id="6785872064505734160">Google Assistant kann in Chrome Aktionen auf Websites für Sie durchführen.</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Sprachbefehle\nauf Websites ausprobieren</translation>
 <translation id="8253702004019660079">Google Assistant für Chrome.</translation>
 <translation id="8500511870202433545">Ganz einfach\nein Auto mieten</translation>
+<translation id="9084406551994160152">Mit Google Assistant kannst du mithilfe deiner gespeicherten Daten ganz einfach Kinokarten kaufen</translation>
 <translation id="945522503751344254">Feedback geben</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb
index 7131719be..b5637d63 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Brza naplata</translation>
 <translation id="3018033505440165876">Isprobajte Google asistenta\nu Chromeu</translation>
 <translation id="4130750466177569591">Slažem se</translation>
+<translation id="4404736763084919307">Google asistentu treba vaše dopuštenje</translation>
 <translation id="4437727785356380473">Zatvoren je Google asistent u Chromeu.</translation>
 <translation id="4517854969512651305">Povećavanje vrijednosti</translation>
 <translation id="4850886885716139402">Prikaz</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Naručite hranu\nu samo nekoliko dodira</translation>
 <translation id="5267269112080050255">Google asistent u Chromeu otvoren je u punoj visini.</translation>
 <translation id="5447168050208292829">Prijavite se za let\nu samo nekoliko dodira</translation>
+<translation id="5545898449961003030">Pozdrav, mogu vam pomoći kupiti karte u samo nekoliko dodira</translation>
 <translation id="5801568494490449797">Postavke</translation>
 <translation id="6555233628095991027">Google asistent u Chromeu otvoren je na pola visine.</translation>
 <translation id="6785872064505734160">Google asistent u Chromeu može dovršiti radnje u web-lokacijama za vas</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Isprobajte glasovne radnje\nna web-lokacijama</translation>
 <translation id="8253702004019660079">Google asistent u Chromeu.</translation>
 <translation id="8500511870202433545">Unajmite automobil\nu samo nekoliko dodira</translation>
+<translation id="9084406551994160152">Google asistent olakšava vam kupnju karata za kino pomoću sigurno pohranjenih podataka</translation>
 <translation id="945522503751344254">Pošaljite povratne informacije</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb
index fc58273..c104071 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Gyors fizetés</translation>
 <translation id="3018033505440165876">Próbálja ki a Google Segédet\na Chrome-ban</translation>
 <translation id="4130750466177569591">Elfogadom</translation>
+<translation id="4404736763084919307">A Google Segédnek az Ön engedélyére van szüksége</translation>
 <translation id="4437727785356380473">A Google Segéd be van zárva a Chrome-ban.</translation>
 <translation id="4517854969512651305">Érték növelése</translation>
 <translation id="4850886885716139402">Nézet</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Ételt rendelhet\ncsupán néhány koppintással</translation>
 <translation id="5267269112080050255">A Google Segéd teljes magasságban van megnyitva a Chrome-ban.</translation>
 <translation id="5447168050208292829">Bejelentkezhet repülőjáratára\ncsupán néhány koppintással</translation>
+<translation id="5545898449961003030">Üdv! Segítségemmel néhány koppintással vásárolhat jegyet</translation>
 <translation id="5801568494490449797">Beállítások</translation>
 <translation id="6555233628095991027">A Google Segéd félmagasságban van megnyitva a Chrome-ban.</translation>
 <translation id="6785872064505734160">A „Google Segéd a Chrome-ban” elvégezhet bizonyos műveleteket Önnek a különböző webhelyeken</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Használjon hangműveleteket\na webhelyeken</translation>
 <translation id="8253702004019660079">Google Segéd a Chrome-ban.</translation>
 <translation id="8500511870202433545">Autót bérelhet\ncsupán néhány koppintással</translation>
+<translation id="9084406551994160152">Google Segédje az Ön biztonságosan tárolt adatait felhasználva könnyítheti meg a mozijegyvásárlást</translation>
 <translation id="945522503751344254">Visszajelzés küldése</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb
index 8442f10e..cb683cf 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Checkout rapido</translation>
 <translation id="3018033505440165876">Prova l'Assistente Google\nin Chrome</translation>
 <translation id="4130750466177569591">Accetto</translation>
+<translation id="4404736763084919307">L'Assistente Google deve avere la tua autorizzazione</translation>
 <translation id="4437727785356380473">Assistente Google in Chrome chiuso.</translation>
 <translation id="4517854969512651305">Aumenta il valore</translation>
 <translation id="4850886885716139402">Visualizza</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Ordina cibo\ncon pochi tocchi</translation>
 <translation id="5267269112080050255">Assistente Google in Chrome aperto a schermo intero.</translation>
 <translation id="5447168050208292829">Fai il check-in del tuo volo\ncon pochi tocchi</translation>
+<translation id="5545898449961003030">Ciao, posso aiutarti ad acquistare biglietti con pochi tocchi</translation>
 <translation id="5801568494490449797">Preferenze</translation>
 <translation id="6555233628095991027">Assistente Google in Chrome aperto nella parte inferiore dello schermo.</translation>
 <translation id="6785872064505734160">L'Assistente Google in Chrome può completare azioni per te su vari siti web</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Prova le azioni vocali\nsui siti web</translation>
 <translation id="8253702004019660079">Assistente Google in Chrome.</translation>
 <translation id="8500511870202433545">Noleggia un'auto\ncon pochi tocchi</translation>
+<translation id="9084406551994160152">Con l'Assistente Google è più facile acquistare biglietti per il cinema usando i tuoi dati memorizzati in modo sicuro</translation>
 <translation id="945522503751344254">Invia feedback</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
index 4ef99c5..809b9e3 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">വേഗത്തിലുള്ള ചെക്ക് ഔട്ട്</translation>
 <translation id="3018033505440165876">Chrome-ൽ Google Assistant\nപരീക്ഷിക്കുക</translation>
 <translation id="4130750466177569591">ഞാന്‍ അംഗീകരിക്കുന്നു</translation>
+<translation id="4404736763084919307">Google Assistant-ന് നിങ്ങളുടെ അനുമതി ആവശ്യമാണ്</translation>
 <translation id="4437727785356380473">Chrome-ലെ Google അസിസ്‌റ്റൻ്റ് അടച്ചു.</translation>
 <translation id="4517854969512651305">മൂല്യം കൂട്ടുക</translation>
 <translation id="4850886885716139402">കാണുക</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">ഏതാനും ടാപ്പുകളിലൂടെ\nഭക്ഷണം ഓർഡർ ചെയ്യൂ</translation>
 <translation id="5267269112080050255">Chrome-ലെ Google അസിസ്‌റ്റൻ്റ് മുഴുവൻ ഉയരത്തിൽ തുറന്നു.</translation>
 <translation id="5447168050208292829">ഏതാനും ടാപ്പുകളിലൂടെ\nനിങ്ങളുടെ ഫ്ലൈറ്റിലേക്ക് ചെക്ക് ഇൻ ചെയ്യുക</translation>
+<translation id="5545898449961003030">ഹായ്, ഏതാനും ടാപ്പുകളിലൂടെ ടിക്കറ്റ് വാങ്ങാൻ എനിക്ക് നിങ്ങളെ സഹായിക്കാനാകും</translation>
 <translation id="5801568494490449797">മുൻഗണനകൾ</translation>
 <translation id="6555233628095991027">Chrome-ലെ Google അസിസ്‌റ്റൻ്റ് പകുതി ഉയരത്തിൽ തുറന്നു.</translation>
 <translation id="6785872064505734160">Chrome-ലെ Google Assistant-ന് വെബ്‌സൈറ്റുകളിലുടനീളം നിങ്ങൾക്കായി പ്രവർത്തനങ്ങൾ പൂർത്തിയാക്കാനാവും</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">വെബ്സൈറ്റുകളിൽ\nവോയ്‌സ് പ്രവർത്തനങ്ങൾ പരീക്ഷിക്കുക</translation>
 <translation id="8253702004019660079">Chrome-ലെ Google അസിസ്‌റ്റൻ്റ്.</translation>
 <translation id="8500511870202433545">ഏതാനും ടാപ്പുകളിലൂടെ\nകാർ വാടകയ്‌ക്കെടുക്കൂ</translation>
+<translation id="9084406551994160152">നിങ്ങൾ സുരക്ഷിതമായി സംഭരിച്ചിരിക്കുന്ന വിശദാംശങ്ങള്‍ ഉപയോഗിച്ച് സിനിമാ ടിക്കറ്റുകൾ വാങ്ങുന്നത് നിങ്ങളുടെ Google Assistant എളുപ്പമാക്കുന്നു</translation>
 <translation id="945522503751344254">ഫീഡ്‌ബാക്ക് അയയ്‌ക്കുക</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb
index 1c013fb..cf2eae9 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Snel betalen</translation>
 <translation id="3018033505440165876">Probeer de Google Assistent\nin Chrome</translation>
 <translation id="4130750466177569591">Ik ga akkoord</translation>
+<translation id="4404736763084919307">De Google Assistent heeft je toestemming nodig</translation>
 <translation id="4437727785356380473">De Google Assistent in Chrome is gesloten.</translation>
 <translation id="4517854969512651305">Waarde verhogen</translation>
 <translation id="4850886885716139402">Weergave</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Met slechts een paar tikken\nbestel je eten</translation>
 <translation id="5267269112080050255">De Google Assistent is op volledige hoogte geopend in Chrome.</translation>
 <translation id="5447168050208292829">Met slechts een paar tikken\ncheck je in voor je vlucht</translation>
+<translation id="5545898449961003030">Hallo, ik kan je helpen met een paar tikken tickets te kopen</translation>
 <translation id="5801568494490449797">Voorkeuren</translation>
 <translation id="6555233628095991027">De Google Assistent is op halve hoogte geopend in Chrome.</translation>
 <translation id="6785872064505734160">De Google Assistent in Chrome kan acties voor je voltooien op websites</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Probeer spraakopdrachten\nop websites</translation>
 <translation id="8253702004019660079">De Google Assistent in Chrome.</translation>
 <translation id="8500511870202433545">Met slechts een paar tikken\nhuur je een auto</translation>
+<translation id="9084406551994160152">Met de Google Assistent kun je makkelijker filmtickets kopen via je beveiligd opgeslagen gegevens</translation>
 <translation id="945522503751344254">Feedback sturen</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb
index fe855ff5e..914c938 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Rask betaling</translation>
 <translation id="3018033505440165876">Prøv Google-assistenten\ni Chrome</translation>
 <translation id="4130750466177569591">Godta</translation>
+<translation id="4404736763084919307">Google-assistenten trenger tillatelse fra deg</translation>
 <translation id="4437727785356380473">Google-assistenten i Chrome er lukket.</translation>
 <translation id="4517854969512651305">Øk verdien</translation>
 <translation id="4850886885716139402">Visning</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Bestill mat\nmed bare noen få trykk</translation>
 <translation id="5267269112080050255">Google-assistenten i Chrome er åpnet i full høyde.</translation>
 <translation id="5447168050208292829">Sjekk inn på flyet\nmed bare noen få trykk</translation>
+<translation id="5545898449961003030">Hei, jeg kan hjelpe deg med å kjøpe billetter på bare noen trykk</translation>
 <translation id="5801568494490449797">Innstillinger</translation>
 <translation id="6555233628095991027">Google-assistenten i Chrome er åpnet i halv høyde.</translation>
 <translation id="6785872064505734160">Google-assistenten i Chrome kan utføre handlinger for deg på ulike nettsteder</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Prøv talehandlinger\npå nettsteder</translation>
 <translation id="8253702004019660079">Google-assistenten i Chrome.</translation>
 <translation id="8500511870202433545">Lei en bil\nmed bare noen få trykk</translation>
+<translation id="9084406551994160152">Google-assistenten gjør det lettere å kjøpe kinobilletter med trygt lagrede betalingsopplysninger</translation>
 <translation id="945522503751344254">Send tilbakemelding</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb
index b7b49b4..d12c5ea 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">விரைவான செக்அவுட்</translation>
 <translation id="3018033505440165876">Google Assistantடை\n Chromeமில் பயன்படுத்திப் பாருங்கள்</translation>
 <translation id="4130750466177569591">நான் ஏற்கிறேன்</translation>
+<translation id="4404736763084919307">Google Assistantடுக்கு உங்கள் அனுமதி தேவை</translation>
 <translation id="4437727785356380473">’Chromeமில் Google அசிஸ்டண்ட்’ மூடப்பட்டது.</translation>
 <translation id="4517854969512651305">மதிப்பை அதிகரிக்கும்</translation>
 <translation id="4850886885716139402">காட்சி</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">சில தட்டல்களிலேயே\n உணவை ஆர்டர் செய்யலாம்</translation>
 <translation id="5267269112080050255">'Chromeமில் Google அசிஸ்டண்ட்' திரையின் முழு அளவிற்குத் திறக்கப்பட்டுள்ளது.</translation>
 <translation id="5447168050208292829">சில தட்டல்களிலேயே\n விமானத்தில் செக்-இன் செய்யலாம்</translation>
+<translation id="5545898449961003030">சில தட்டல்களிலேயே டிக்கெட்களை வாங்குவதற்கு என்னால் உங்களுக்கு உதவ முடியும்</translation>
 <translation id="5801568494490449797">விருப்பத்தேர்வுகள்</translation>
 <translation id="6555233628095991027">'Chromeமில் Google அசிஸ்டண்ட்' திரையின் பாதி அளவிற்குத் திறக்கப்பட்டுள்ளது.</translation>
 <translation id="6785872064505734160">Chromeமில் உள்ள Google Assistant மூலம் இணையதளங்களில் உங்களுக்குத் தேவையான செயல்களைச் செய்யலாம்</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">இணையதளங்களில் குரல் செயல்பாடுகளைப்\n பயன்படுத்திப் பாருங்கள்</translation>
 <translation id="8253702004019660079">Chromeமில் Google அசிஸ்டண்ட்</translation>
 <translation id="8500511870202433545">சில தட்டல்களிலேயே காரை\n வாடகைக்கு எடுக்கலாம்</translation>
+<translation id="9084406551994160152">பாதுகாப்பாகச் சேமிக்கப்பட்ட உங்கள் விவரங்களைப் பயன்படுத்தி திரைப்பட டிக்கெட்களை வாங்குவதை Google Assistant மேலும் எளிதாக்குகிறது</translation>
 <translation id="945522503751344254">கருத்தை அனுப்பு</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb
index cd17eae6..3ce691a 100644
--- a/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb
+++ b/components/autofill_assistant/android/internal/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb
@@ -9,6 +9,7 @@
 <translation id="2783359740176230170">Tezkor tekshiruv</translation>
 <translation id="3018033505440165876">Chrome brauzerida\nGoogle Assistentdan foydalaning</translation>
 <translation id="4130750466177569591">Men roziman</translation>
+<translation id="4404736763084919307">Google Assistentga ruxsat berishingiz kerak</translation>
 <translation id="4437727785356380473">Chromedagi Google Assistent yopildi.</translation>
 <translation id="4517854969512651305">Qiymatni oshirish</translation>
 <translation id="4850886885716139402">Ko‘rish</translation>
@@ -16,6 +17,7 @@
 <translation id="4982366513646093083">Endi ovqat buyurtma berish \n yanada oson!</translation>
 <translation id="5267269112080050255">Chromedagi Google Assistent toʻliq hajmda ochildi.</translation>
 <translation id="5447168050208292829">Parvozlar uchun registratsiya\nyanada osonlashdi</translation>
+<translation id="5545898449961003030">Salom. Men bir nechta harakat bilan chipta sotib olishingizda yordam beraman.</translation>
 <translation id="5801568494490449797">Sozlamalar</translation>
 <translation id="6555233628095991027">Chromedagi Google Assistent yarim hajmda ochildi.</translation>
 <translation id="6785872064505734160">Chromedagi Google Assistent buyruqlaringizni saytlararo bajarishi mumkin</translation>
@@ -27,5 +29,6 @@
 <translation id="7953600313732929223">Saytlarda ovozli\nbuyruqlardan foydalaning</translation>
 <translation id="8253702004019660079">Chromedagi Google Assistent</translation>
 <translation id="8500511870202433545">Bir nechta harakat bilan\navtomobilni ijaraga oling</translation>
+<translation id="9084406551994160152">Your Google Assistent xavfsiz saqlangan maʼlumotlaringiz asosida film uchun chiptalarni osongina sotib olishda yordam beradi</translation>
 <translation id="945522503751344254">Fikr-mulohaza</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
index c60d14d..3e79c7e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">Blokkeer alle webkoekies (nie aanbeveel nie)</translation>
 <translation id="2704606927547763573">Gekopieer</translation>
 <translation id="2717722538473713889">E-posadresse</translation>
+<translation id="2750481671343847896">Werwe kan vir jou aanmeldporboodskappe van identiteitsdienste af wys.</translation>
 <translation id="2785051990912111074">Hierdie keuse sal webkoekies uitvee vir <ph name="WEBSITE" /></translation>
 <translation id="2822354292072154809">Is jy seker jy wil alle werftoestemmings vir <ph name="CHOSEN_OBJECT_NAME" /> terugstel?</translation>
 <translation id="2870560284913253234">Werf</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">Dubbeltik links of regs op video om 10 s. oor te slaan</translation>
 <translation id="3797520601150691162">Moenie donkertema vir 'n spesifieke werf toepas nie</translation>
 <translation id="381841723434055211">Foonnommers</translation>
+<translation id="3826050100957962900">Derdeparty-aanmelding</translation>
 <translation id="3835233591525155343">Jou toestelgebruik</translation>
 <translation id="385051799172605136">Terug</translation>
 <translation id="3859306556332390985">Soek vorentoe</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">Vee uit</translation>
 <translation id="6689172468748959065">Profielfoto's</translation>
 <translation id="6697925417670533197">Aktiewe aflaaie</translation>
+<translation id="6722828510648505498">Blokkeer aanmeldporboodskappe van identiteitsdienste af.</translation>
 <translation id="6746124502594467657">Skuif af</translation>
 <translation id="6749077623962119521">Stel toestemmings terug?</translation>
 <translation id="6766622839693428701">Swiep ondertoe om toe te maak</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
index a920d871..ce05858 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">ሁሉንም ኩኪዎች አግድ (አይመከርም)</translation>
 <translation id="2704606927547763573">ተቀድቷል</translation>
 <translation id="2717722538473713889">ኢሜይል አድራሻዎች</translation>
+<translation id="2750481671343847896">ጣቢያዎች ከማንነት አገልግሎቶች የመግቢያ ጥያቄዎችን ማሳየት ይችላሉ።</translation>
 <translation id="2785051990912111074">ይህ ምርጫ ኩኪዎችን ለ<ph name="WEBSITE" /> ያጸዳል</translation>
 <translation id="2822354292072154809">እርግጠኛ ነዎት ሁሉንም የ<ph name="CHOSEN_OBJECT_NAME" /> ጣቢያ ፈቃዶችን ዳግም ማስጀመር ይፈልጋሉ?</translation>
 <translation id="2870560284913253234">ጣቢያ</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">10 ሴ ለመዝለል ቪዲዮ ወደ ግራ ወይም ቀኝ ላይ ሁለቴ መታ ያድርጉ</translation>
 <translation id="3797520601150691162">ለተወሰነ ጣቢያ ጨለማ ገጽታ አትጠቀም</translation>
 <translation id="381841723434055211">ስልክ ቁጥሮች</translation>
+<translation id="3826050100957962900">የሶስተኛ ወገን መግቢያ</translation>
 <translation id="3835233591525155343">የእርስዎ መሣሪያ አጠቃቀም</translation>
 <translation id="385051799172605136">ተመለስ</translation>
 <translation id="3859306556332390985">ወደፊት ፈልግ</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">አጽዳ</translation>
 <translation id="6689172468748959065">የመገለጫ ፎቶዎች</translation>
 <translation id="6697925417670533197">ንቁ ውርዶች</translation>
+<translation id="6722828510648505498">የመግቢያ መጠይቆችን ከማንነት አገልግሎቶች ያግዱ።</translation>
 <translation id="6746124502594467657">ወደታች አውርድ</translation>
 <translation id="6749077623962119521">ፈቃዶችን ዳግም ይጀመሩ?</translation>
 <translation id="6766622839693428701">ለመዝጋት ወደታች ያንሸራትቱ።</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
index dc6494e..41f0149 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">I-block ang lahat ng cookies (hindi inirerekomenda)</translation>
 <translation id="2704606927547763573">Kinopya</translation>
 <translation id="2717722538473713889">Mga email address</translation>
+<translation id="2750481671343847896">Puwedeng magpakita ang mga site ng mga prompt sa pag-sign in mula sa mga serbisyo ng pagkakakilanlan.</translation>
 <translation id="2785051990912111074">Iki-clear ng opsyong ito ang cookies para sa <ph name="WEBSITE" /></translation>
 <translation id="2822354292072154809">Sigurado ka bang gusto mong i-reset ang lahat ng pahintulot sa site para sa <ph name="CHOSEN_OBJECT_NAME" />?</translation>
 <translation id="2870560284913253234">Site</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">Mag-double tap sa kaliwa o kanan ng video para lumaktaw nang 10s</translation>
 <translation id="3797520601150691162">Huwag ilapat ang madilim na tema para sa isang partikular na site</translation>
 <translation id="381841723434055211">Mga numero ng telepono</translation>
+<translation id="3826050100957962900">Third-party na pag-sign in</translation>
 <translation id="3835233591525155343">Iyong paggamit ng device</translation>
 <translation id="385051799172605136">Bumalik</translation>
 <translation id="3859306556332390985">Maghanap nang pasulong</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">I-clear</translation>
 <translation id="6689172468748959065">Mga larawan sa profile</translation>
 <translation id="6697925417670533197">Mga aktibong pag-download</translation>
+<translation id="6722828510648505498">I-block ang mga prompt sa pag-sign in mula sa mga serbisyo ng pagkakakilanlan.</translation>
 <translation id="6746124502594467657">Ibaba</translation>
 <translation id="6749077623962119521">I-reset ang mga pahintulot?</translation>
 <translation id="6766622839693428701">Mag-swipe pababa para isara.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
index 4fb49b4..bde6ccd 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">Az összes cookie letiltása (nem ajánlott)</translation>
 <translation id="2704606927547763573">Másolt</translation>
 <translation id="2717722538473713889">E-mail-címek</translation>
+<translation id="2750481671343847896">A webhelyek megjeleníthetnek identitásszolgáltatásoktól származó bejelentkezési értesítéseket.</translation>
 <translation id="2785051990912111074">Ezzel törli a(z) <ph name="WEBSITE" /> webhelyhez tartozó cookie-kat.</translation>
 <translation id="2822354292072154809">Biztosan visszaállítja a(z) <ph name="CHOSEN_OBJECT_NAME" /> minden webhelyengedélyét?</translation>
 <translation id="2870560284913253234">Webhely</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">A videó jobb vagy bal oldalán duplán koppintva ugorhat előre vagy vissza 10 másodpercet</translation>
 <translation id="3797520601150691162">Ne használjon sötét témát bizonyos webhelyeknél</translation>
 <translation id="381841723434055211">Telefonszámok</translation>
+<translation id="3826050100957962900">Harmadik fél bejelentkezése</translation>
 <translation id="3835233591525155343">Aktív eszközhasználat</translation>
 <translation id="385051799172605136">Vissza</translation>
 <translation id="3859306556332390985">Ugrás előre</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">Törlés</translation>
 <translation id="6689172468748959065">Profilfotók</translation>
 <translation id="6697925417670533197">Aktív letöltések</translation>
+<translation id="6722828510648505498">Letilthatja az identitásszolgáltatásoktól származó bejelentkezési értesítéseket.</translation>
 <translation id="6746124502594467657">Mozgatás lefelé</translation>
 <translation id="6749077623962119521">Visszaállítja az engedélyeket?</translation>
 <translation id="6766622839693428701">A bezáráshoz csúsztasson lefelé.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
index 19ef3a8..9ed8e92 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">എല്ലാ കുക്കികളും ബ്ലോക്ക് ചെയ്യുക (ശുപാർശ ചെയ്യുന്നില്ല)</translation>
 <translation id="2704606927547763573">പകർത്തി</translation>
 <translation id="2717722538473713889">ഇമെയിൽ വിലാസങ്ങൾ</translation>
+<translation id="2750481671343847896">ഐഡന്റിറ്റി സേവനങ്ങളിൽ നിന്നുള്ള സൈൻ ഇൻ നിർദ്ദേശങ്ങൾ കാണിക്കാൻ സൈറ്റുകൾക്ക് കഴിയും.</translation>
 <translation id="2785051990912111074">ഇത് തിരഞ്ഞെടുക്കുന്നതിലൂടെ <ph name="WEBSITE" /> എന്നതിനുള്ള കുക്കികൾ മായ്ക്കും</translation>
 <translation id="2822354292072154809"><ph name="CHOSEN_OBJECT_NAME" /> എന്നതിനുള്ള എല്ലാ സൈറ്റ് അനുമതികളും പുനഃസജ്ജീകരിക്കണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?</translation>
 <translation id="2870560284913253234">സൈറ്റ്</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">10 സെക്കൻഡ് ഒഴിവാക്കാൻ വീഡിയോയിൽ ഇടത്തോ വലത്തോ ഡബിൾ ടാപ്പ് ചെയ്യുക</translation>
 <translation id="3797520601150691162">ഒരു പ്രത്യേക സൈറ്റിന് ഡാർക്ക് തീം ബാധകമാക്കരുത്</translation>
 <translation id="381841723434055211">ഫോൺ നമ്പറുകൾ</translation>
+<translation id="3826050100957962900">മൂന്നാം കക്ഷി സൈൻ ഇൻ</translation>
 <translation id="3835233591525155343">നിങ്ങളുടെ ഉപകരണത്തിന്റെ ഉപയോഗം</translation>
 <translation id="385051799172605136">പിന്നോട്ട്</translation>
 <translation id="3859306556332390985">മുന്നോട്ട് നീക്കുക</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">മായ്‌ക്കുക</translation>
 <translation id="6689172468748959065">പ്രൊഫൈൽ ഫോട്ടോകൾ</translation>
 <translation id="6697925417670533197">സജീവ ഡൗൺലോഡുകൾ</translation>
+<translation id="6722828510648505498">ഐഡന്റിറ്റി സേവനങ്ങളിൽ നിന്നുള്ള സൈൻ ഇൻ നിർദ്ദേശങ്ങൾ ബ്ലോക്ക് ചെയ്യുക.</translation>
 <translation id="6746124502594467657">താഴേക്ക് നീക്കുക</translation>
 <translation id="6749077623962119521">അനുമതികൾ റീസെറ്റ് ചെയ്യണോ?</translation>
 <translation id="6766622839693428701">അവസാനിപ്പിക്കാൻ താഴേക്ക് സ്വൈപ്പ് ചെയ്യുക.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
index e479373..00b7b61f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">ကွတ်ကီးများအားလုံးကို ပိတ်ရန် (အကြံမပြုပါ)</translation>
 <translation id="2704606927547763573">ကူးယူပြီးပါပြီ</translation>
 <translation id="2717722538473713889">အီးမေးလ်လိပ်စာများ</translation>
+<translation id="2750481671343847896">ဝဘ်ဆိုက်များက အထောက်အထားဆိုင်ရာ ဝန်ဆောင်မှုများမှ လက်မှတ်ထိုးဝင်မှုဆိုင်ရာ အတည်ပြုစနစ်ကို ပြနိုင်သည်။</translation>
 <translation id="2785051990912111074">ဤရွေးချယ်မှုက <ph name="WEBSITE" /> ၏ ကွတ်ကီးများကို ဖျက်လိုက်ပါလိမ့်မည်</translation>
 <translation id="2822354292072154809"><ph name="CHOSEN_OBJECT_NAME" /> အတွက် ဝဘ်ဆိုက်ခွင့်ပြုချက်အားလုံးကို ပြင်ဆင်သတ်မှတ်လိုသည်မှာ သေချာသလား။</translation>
 <translation id="2870560284913253234">ဆိုက်</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">၁၀ စက္ကန့်ကျော်ရန် ဗီဒီယိုဘယ်ဘက် သို့မဟုတ် ညာဘက်တွင် နှစ်ချက်တို့ပါ</translation>
 <translation id="3797520601150691162">ဝဘ်ဆိုက်တစ်ခုအတွက် မှောင်သည့် အပြင်အဆင်ကိုမပြောင်းပါ</translation>
 <translation id="381841723434055211">ဖုန်းနံပါတ်များ</translation>
+<translation id="3826050100957962900">ပြင်ပအဖွဲ့အစည်းသို့ လက်မှတ်ထိုးဝင်ခြင်း</translation>
 <translation id="3835233591525155343">သင်၏ ကိရိယာအသုံးပြုမှု</translation>
 <translation id="385051799172605136">နောက်သို့</translation>
 <translation id="3859306556332390985">အရှေ့သို့ ရစ်ရန်</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">ရှင်းရန်</translation>
 <translation id="6689172468748959065">ပရိုဖိုင် ဓာတ်ပုံများ</translation>
 <translation id="6697925417670533197">လက်ရှိ ဒေါင်းလုဒ်များ</translation>
+<translation id="6722828510648505498">အထောက်အထားဆိုင်ရာ ဝန်ဆောင်မှုများမှ လက်မှတ်ထိုးဝင်မှုဆိုင်ရာ အတည်ပြုစနစ်ကို ပိတ်နိုင်သည်။</translation>
 <translation id="6746124502594467657">အောက်သို့ရွှေ့ပါ</translation>
 <translation id="6749077623962119521">ခွင့်ပြုချက်များ ပြင်ဆင်သတ်မှတ်လိုပါသလား။</translation>
 <translation id="6766622839693428701">ပိတ်ရန် အောက်သို့ ပွတ်ဆွဲပါ။</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
index 48bd4bbc..6ce46cf 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">Blokkér alle informasjonskapsler (anbefales ikke)</translation>
 <translation id="2704606927547763573">Kopiert</translation>
 <translation id="2717722538473713889">E-postadresser</translation>
+<translation id="2750481671343847896">Nettsteder kan vise påloggingsforespørsler fra identitetstjenester.</translation>
 <translation id="2785051990912111074">Dette valget sletter informasjonskapsler for <ph name="WEBSITE" /></translation>
 <translation id="2822354292072154809">Er du sikker på at du vil tilbakestille alle nettstedstillatelser for <ph name="CHOSEN_OBJECT_NAME" />?</translation>
 <translation id="2870560284913253234">Nettsted</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">Dobbelttrykk på venstre eller høyre side av videoen for å hoppe 10 sekunder</translation>
 <translation id="3797520601150691162">Ikke bruk mørkt tema for et bestemt nettsted</translation>
 <translation id="381841723434055211">Telefonnumre</translation>
+<translation id="3826050100957962900">Tredjepartspålogging</translation>
 <translation id="3835233591525155343">Enhetsbruken din</translation>
 <translation id="385051799172605136">Tilbake</translation>
 <translation id="3859306556332390985">Spol fremover</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">Tøm</translation>
 <translation id="6689172468748959065">Profilbilder</translation>
 <translation id="6697925417670533197">Aktive nedlastinger</translation>
+<translation id="6722828510648505498">Blokker påloggingsforespørsler fra identitetstjenester.</translation>
 <translation id="6746124502594467657">Flytt ned</translation>
 <translation id="6749077623962119521">Vil du tilbakestille tillatelser?</translation>
 <translation id="6766622839693428701">Sveip ned for å lukke.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
index 93cdeec..57e4d3f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">Blokiranje vseh piškotkov (ni priporočljivo)</translation>
 <translation id="2704606927547763573">Kopirano</translation>
 <translation id="2717722538473713889">E-poštni naslovi</translation>
+<translation id="2750481671343847896">Spletna mesta lahko prikazujejo pozive za prijavo zunanjih ponudnikov.</translation>
 <translation id="2785051990912111074">S to izbiro bodo izbrisani piškotki za spletno mesto <ph name="WEBSITE" />.</translation>
 <translation id="2822354292072154809">Ali ste prepričani, da želite ponastaviti vsa dovoljenja za spletna mesta za <ph name="CHOSEN_OBJECT_NAME" />?</translation>
 <translation id="2870560284913253234">Spletno mesto</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">Dvakrat se dotaknite videoposnetka levo ali desno, da preskočite 10 s</translation>
 <translation id="3797520601150691162">Brez uporabe temne teme za določeno spletno mesto</translation>
 <translation id="381841723434055211">Telefonske številke</translation>
+<translation id="3826050100957962900">Prijava prek zunanjih ponudnikov</translation>
 <translation id="3835233591525155343">Uporaba naprave</translation>
 <translation id="385051799172605136">Nazaj</translation>
 <translation id="3859306556332390985">Išči naprej</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">Izbriši</translation>
 <translation id="6689172468748959065">Profilne fotografije</translation>
 <translation id="6697925417670533197">Aktivni prenosi</translation>
+<translation id="6722828510648505498">Blokiranje poskusov prijav storitev za identiteto.</translation>
 <translation id="6746124502594467657">Premakni dol</translation>
 <translation id="6749077623962119521">Želite ponastaviti dovoljenja?</translation>
 <translation id="6766622839693428701">Povlecite navzdol, da zaprete.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
index 32d354d..31b4ca29 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
@@ -77,6 +77,7 @@
 <translation id="2687403674020088961">Vimbela wonke amakhukhi (akunconywa)</translation>
 <translation id="2704606927547763573">Kukopishiwe</translation>
 <translation id="2717722538473713889">Amakheli we-imeyili</translation>
+<translation id="2750481671343847896">Amasayithi angabonisa imiyalo yokungena ngemvume kusukela kumasevisi kamazisi.</translation>
 <translation id="2785051990912111074">Le nketho izusula amakhukhi we-<ph name="WEBSITE" /></translation>
 <translation id="2822354292072154809">Ingabe uqinisekile ukuthi ufuna ukusetha kabusha zonke izimvume zesayithi le-<ph name="CHOSEN_OBJECT_NAME" />?</translation>
 <translation id="2870560284913253234">Isayithi</translation>
@@ -112,6 +113,7 @@
 <translation id="3763247130972274048">Thepha kabili ividiyo ngakwesokunxele noma ngakwesokudla ukuze weqe nge-10s</translation>
 <translation id="3797520601150691162">Ungasebenzisi itimu emnyama yesayithi elithile</translation>
 <translation id="381841723434055211">Izinombolo zefoni</translation>
+<translation id="3826050100957962900">Ukungena ngemvume kwenkampani yangaphandle</translation>
 <translation id="3835233591525155343">Umsebenzi wedivayisi yakho</translation>
 <translation id="385051799172605136">Emuva</translation>
 <translation id="3859306556332390985">Funela phambili</translation>
@@ -235,6 +237,7 @@
 <translation id="6643016212128521049">Sula</translation>
 <translation id="6689172468748959065">Izithombe zephrofayela</translation>
 <translation id="6697925417670533197">Ukulanda okusebenzayo</translation>
+<translation id="6722828510648505498">Vimba imiyalo yokungena ngemvume evela kumasevisi kamazisi.</translation>
 <translation id="6746124502594467657">Hambisa phansi</translation>
 <translation id="6749077623962119521">Setha kabusha izimvume?</translation>
 <translation id="6766622839693428701">Swayiphela phansi ukuze uvale.</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json
index 01d1b17..a3766d7 100644
--- a/components/certificate_transparency/data/log_list.json
+++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@
 {
-  "version": "7.4",
-  "log_list_timestamp": "2022-03-18T01:35:38Z",
+  "version": "7.5",
+  "log_list_timestamp": "2022-03-19T01:33:57Z",
   "operators": [
     {
       "name": "Google",
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index a479c71e..49c5abf8 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -984,6 +984,7 @@
 <translation id="2043749682619281558">Hiermit wird die Funktion "Mauscursor hervorheben" auf dem Anmeldebildschirm aktiviert</translation>
 <translation id="2043770014371753404">Deaktivierte Unternehmensdrucker</translation>
 <translation id="2057317273526988987">Zugriff auf eine Liste mit URLs erlauben</translation>
+<translation id="2058055310819710697">Entwicklermodus für isolierte Apps aktivieren</translation>
 <translation id="2061123930713023976">Fehlerbehebung von Netzwerkpaketaufnahmen erlauben</translation>
 <translation id="2061810934846663491">Erforderliche Domainnamen für Remotezugriff-Hosts konfigurieren</translation>
 <translation id="2069350366303315077">Wenn die Richtlinie aktiviert ist, erzwingt <ph name="PRODUCT_NAME" /> Gastsitzungen und verhindert die Anmeldung über Nutzerprofile. Gastsitzungen sind <ph name="PRODUCT_NAME" />-Profile, bei denen die Fenster im Inkognitomodus ausgeführt werden.
@@ -1477,6 +1478,7 @@
       Wenn die Richtlinie nicht konfiguriert ist, werden alle installierten nativen Nachrichtenhosts von <ph name="PRODUCT_NAME" /> geladen.</translation>
 <translation id="2568488785376704318">Diese Richtlinie ist veraltet. Bitte verwenden Sie stattdessen die Richtlinie <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
 <translation id="2575198840408498393">Erstellung von Roaming-Profilen deaktivieren</translation>
+<translation id="2576324725151524912">Entwicklermodus für isolierte Apps erlauben.</translation>
 <translation id="257788512393330403">Passworteingabe alle sechs Stunden erforderlich</translation>
 <translation id="2580757713966614760">Durch die Richtlinie wird angegeben, welche Zugriffsrichtlinie für die Massenkonfiguration von Druckern verwendet wird. Dadurch wird festgelegt, welche Drucker von <ph name="DEVICE_PRINTERS_POLICY_NAME" /> für Nutzer verfügbar sind.
 
@@ -2474,6 +2476,9 @@
 Ist diese Einstellung aktiviert oder nicht konfiguriert, kann der Nutzer selbst entscheiden, ob er „Automatisches Ausfüllen“ nutzen möchte. Er kann dann entsprechende Profile konfigurieren und die Funktion nach eigenem Ermessen aktivieren und deaktivieren.</translation>
 <translation id="3733014427925403568">Wochentag des Intervalls.</translation>
 <translation id="3736879847913515635">"Person hinzufügen" im Nutzermanager aktivieren</translation>
+<translation id="3737351057210085009">Wenn die Richtlinie aktiviert ist, können Nutzer den Entwicklermodus für isolierte Apps nutzen.
+      Ist sie deaktiviert, können Nutzer diese Funktion nicht nutzen.
+      Ist diese Richtlinie nicht konfiguriert, kann die Funktion nicht standardmäßig von durch Unternehmen verwalteten Nutzern unter Chrome OS verwendet werden – für alle anderen Nutzer und Betriebssysteme ist sie jedoch verfügbar.</translation>
 <translation id="3749259744154402564">Nicht unterstützt</translation>
 <translation id="3750220015372671395">Schlüsselgenerierung auf diesen Websites blockieren</translation>
 <translation id="3755237588083934849">Die Konfiguration der Richtlinie legt fest, wie oft Uploads mit dem Gerätestatus vorgenommen werden (in Millisekunden). Die geringste zulässige Häufigkeit beträgt 60 Sekunden.
@@ -2889,6 +2894,9 @@
 <translation id="4183229833636799228">"<ph name="FLASH_PLUGIN_NAME" />" als Standardeinstellung</translation>
 <translation id="4187576366596772431">WebHID API auf diesen Websites blockieren</translation>
 <translation id="4192388905594723944">URL zur Überprüfung des Client-Authentifizierungs-Tokens für den Remotezugriff</translation>
+<translation id="4203055629055264833">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, können Nutzer ihre neuesten Ergebnisse der Standardsuchmaschine in einer Seitenleiste anzeigen, indem sie ein Symbol in der Symbolleiste ein- oder ausschalten.
+
+      Wird die Richtlinie deaktiviert, wird das Symbol, das die Seitenleiste mit den Ergebnissen der Standardsuchmaschine öffnet, aus der Symbolleiste entfernt.</translation>
 <translation id="4203643479966921607">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, wird <ph name="PRODUCT_NAME" /> aktiviert und kann von Nutzern über das App-Menü, Kontextmenüs von Seiten, Mediensteuerelemente auf für Google Cast optimierten Websites und das Symbol von Cast in der Symbolleiste (falls angezeigt) gestartet werden.
 
       Ist die Richtlinie deaktiviert, wird <ph name="PRODUCT_NAME" /> deaktiviert.</translation>
@@ -3299,6 +3307,7 @@
           Ist die Richtlinie nicht konfiguriert, ist "Mono-Audio" anfangs deaktiviert, kann jedoch vom Nutzer jederzeit aktiviert werden.</translation>
 <translation id="4768446404233019970">Cipher Suites von 3DES in TLS aktivieren</translation>
 <translation id="4770334626033858263">Konfigurationseinstellungen, die bestimmen, wie der Eltern-Zugangscode generiert und bestätigt wird.</translation>
+<translation id="4783415902268741066">Zulassen, dass die neuesten Ergebnisse der Standardsuchmaschine in der Seitenleiste eines Browsers angezeigt werden</translation>
 <translation id="4787763197941188108">Überschreibt die standardmäßige Druckseitengröße.
 
       <ph name="PAGE_SIZE_NAME" /> sollte eines der aufgelisteten Formate oder "custom" enthalten, wenn sich die erforderliche Papiergröße nicht in der Liste befindet. Wenn der Wert "custom" angegeben wird, sollte die Property "<ph name="PAGE_SIZE_CUSTOM_SIZE" />" festgelegt werden. Sie beschreibt die gewünschte Höhe und Breite in Mikrometern. In anderen Fällen sollte die Property "<ph name="PAGE_SIZE_CUSTOM_SIZE" />" nicht verwendet werden. Richtlinien, die gegen diese Regeln verstoßen, werden ignoriert.
@@ -4288,6 +4297,7 @@
       Für <ph name="MS_WIN_NAME" /> oder <ph name="MAC_OS_NAME" /> gilt diese Richtlinie nur, wenn <ph name="PRINT_PDF_AS_IMAGE_AVAILABILITY_POLICY_NAME" /> ebenfalls aktiviert ist.</translation>
 <translation id="5929855945144989709">Geräten die Ausführung von virtuellen Maschinen unter Chrome OS erlauben</translation>
 <translation id="5932767795525445337">Diese Richtlinie kann auch verwendet werden, um Android-Apps anzupinnen.</translation>
+<translation id="5939656968921014919">Entwicklermodus für isolierte Apps deaktivieren</translation>
 <translation id="5945312246863177268">Verhindert, dass Nutzer auf eine Phone Hub-Benachrichtigung klicken, um die App „Eche“ zu starten.</translation>
 <translation id="5946082169633555022">Beta-Kanal</translation>
 <translation id="5946329690214660966">Benutzerdefinierten Zeitplan zum Prüfen auf Updates festlegen</translation>
@@ -4678,6 +4688,7 @@
 <translation id="6378393933102834628">Wenn die Richtlinie auf "True" gesetzt ist, wird die Apps-Verknüpfung eingeblendet. Ist sie auf "False" gesetzt, wird die Verknüpfung nie eingeblendet.
 
       Wenn Sie diese Richtlinie konfigurieren, kann sie von Nutzern nicht geändert werden. Wenn die Richtlinie nicht konfiguriert ist, können Nutzer die Apps-Verknüpfung über das Kontextmenü der Lesezeichenleiste ein- und ausblenden.</translation>
+<translation id="6384542789059421431">Dadurch werden die Suchergebnisseiten der Standardsuchmaschine in der Seitenleiste des Browsers angezeigt.</translation>
 <translation id="6394350458541421998">Diese Richtlinie ist ab <ph name="PRODUCT_OS_NAME" />-Version 29 nicht mehr vorhanden. Verwenden Sie stattdessen die Richtlinie "PresentationScreenDimDelayScale".</translation>
 <translation id="6397588391180665797">Mit dieser Richtlinie wird festgelegt, ob die Netzwerkkonfiguration von Nutzern auf angemeldeten Geräten ausgegeben wird.
 
@@ -5642,6 +5653,7 @@
       Wenn die Richtlinie nicht konfiguriert oder auf "false" festgelegt ist, wird die Funktion "<ph name="TLS_FALSE_START" />" aktiviert. Ist "true" festgelegt, wird die Funktion "<ph name="TLS_FALSE_START" />" deaktiviert.</translation>
 <translation id="7433714841194914373">Google Instant aktivieren</translation>
 <translation id="7434202861148928348">Erforderliche Domainnamen für Remotezugriff-Clients konfigurieren</translation>
+<translation id="7436939516497076240">Dadurch werden die Suchergebnisseiten der Standardsuchmaschine nicht in der Seitenleiste des Browsers angezeigt.</translation>
 <translation id="7443356543619955157">Wenn die Richtlinie konfiguriert ist, ermöglicht sie, Netzwerkkonfigurationen für alle Nutzer eines <ph name="PRODUCT_OS_NAME" />-Geräts zu übernehmen. Die Netzwerkkonfiguration ist ein String im JSON-Format, der der Definition des ONC-Formats (Open Network Configuration) entspricht.</translation>
 <translation id="7448430478749155471">Hiermit wird die Funktion "Vorlesen" auf dem Anmeldebildschirm aktiviert</translation>
 <translation id="7456922722153109956">Diese Richtlinie legt die Sichtbarkeit der Information im mittleren Slot auf der Seite „Neuer Tab“ fest.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 13df23c..f00d26a0 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -997,6 +997,7 @@
 <translation id="2043749682619281558">Attiva l'evidenziazione del cursore sulla schermata di accesso</translation>
 <translation id="2043770014371753404">Stampanti aziendali disattivate</translation>
 <translation id="2057317273526988987">Consenti l'accesso a un elenco di URL</translation>
+<translation id="2058055310819710697">Attiva la modalità sviluppatore per app isolate.</translation>
 <translation id="2061123930713023976">Consenti acquisizioni di pacchetti di rete di debug</translation>
 <translation id="2061810934846663491">Configura i nomi di dominio richiesti per gli host di accesso remoto</translation>
 <translation id="2069350366303315077">Se il criterio viene impostato su Attivato, <ph name="PRODUCT_NAME" /> applica le sessioni Ospite e impedisce gli accessi ai profili. Gli accessi Ospite sono profili di <ph name="PRODUCT_NAME" /> in cui le finestre sono nella modalità di navigazione in incognito.
@@ -1495,6 +1496,7 @@
       Se il criterio non viene configurato, <ph name="PRODUCT_NAME" /> carica tutti gli host di messaggistica nativi installati.</translation>
 <translation id="2568488785376704318">Questo criterio è deprecato. Usa il criterio <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
 <translation id="2575198840408498393">Disattiva la creazione di profili di roaming</translation>
+<translation id="2576324725151524912">Consenti la modalità sviluppatore per app isolate</translation>
 <translation id="257788512393330403">Richiedi inserimento della password ogni sei ore</translation>
 <translation id="2580757713966614760">La configurazione del criterio consente di determinare quale criterio di accesso applicare per la configurazione collettiva delle stampanti, al fine di stabilire quali stampanti del criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" /> mettere a disposizione degli utenti.
 
@@ -2490,6 +2492,9 @@
       Se la attivi o se non la configuri, la funzionalità di compilazione automatica potrà essere gestita dagli utenti, che potranno quindi configurare i profili di compilazione automatica e attivare o disattivare a propria scelta questa funzionalità.</translation>
 <translation id="3733014427925403568">Giorno della settimana dell'intervallo.</translation>
 <translation id="3736879847913515635">Attiva la funzione Aggiungi persona in Gestione utenti</translation>
+<translation id="3737351057210085009">Se il criterio viene impostato su Enabled, gli utenti possono accedere alla modalità sviluppatore per le app isolate.
+      Se il criterio viene impostato su Disabled, gli utenti non possono accedere a queste funzionalità.
+      Se il criterio non viene configurato, per impostazione predefinita le funzionalità non sono consentite per gli utenti gestiti a livello aziendale su Chrome OS, mentre sono consentite per tutti gli altri utenti e sistemi operativi.</translation>
 <translation id="3749259744154402564">Opzione non supportata</translation>
 <translation id="3750220015372671395">Blocca la generazione di chiavi su questi siti</translation>
 <translation id="3755237588083934849">Questo criterio consente di stabilire la frequenza di invio, in millisecondi, dei caricamenti dello stato del dispositivo. Il valore minimo consentito è 60 secondi.
@@ -2905,6 +2910,9 @@
 <translation id="4183229833636799228">Impostazione predefinita per il plug-in <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4187576366596772431">Blocca l'API WebHID su questi siti</translation>
 <translation id="4192388905594723944">URL per la convalida del token di autenticazione del client di accesso remoto</translation>
+<translation id="4203055629055264833">Se il criterio viene impostato su Enabled o se non viene configurato, gli utenti possono visualizzare la pagina di risultati più recente del motore di ricerca predefinito in un riquadro laterale attivando un'icona nella barra degli strumenti.
+
+      Se il criterio viene impostato su Disabled, l'icona che apre il riquadro laterale con la pagina di risultati del motore di ricerca predefinito viene rimossa dalla barra degli strumenti.</translation>
 <translation id="4203643479966921607">Se il criterio viene impostato su Attivato o se non viene configurato, si attiverà <ph name="PRODUCT_NAME" />, e gli utenti potranno avviarlo dal menu delle app, dai menu contestuali delle pagine, dai controlli multimediali nei siti web compatibili con Google Cast e (se presente) dall'icona Cast nella barra degli strumenti.
 
       Se il criterio viene impostato su Disattivato, <ph name="PRODUCT_NAME" /> verrà disattivato.</translation>
@@ -3317,6 +3325,7 @@
           Se questo criterio non viene impostato, inizialmente l'audio in formato mono è disattivato, ma l'utente può attivarlo in qualsiasi momento.</translation>
 <translation id="4768446404233019970">Attiva le suite di crittografia 3DES in TLS</translation>
 <translation id="4770334626033858263">La configurazione usata per generare e verificare il codice accesso genitori.</translation>
+<translation id="4783415902268741066">Consenti la visualizzazione della pagina di risultati più recente del motore di ricerca predefinito in un riquadro laterale del browser</translation>
 <translation id="4787763197941188108">Consente di sostituire le dimensioni della pagina di stampa predefinita.
 
       <ph name="PAGE_SIZE_NAME" /> non dovrebbe contenere uno dei formati elencati o "personalizzato" se la dimensione della carta richiesta non è nell'elenco. Se viene fornito il valore "personalizzato", deve essere specificata la proprietà <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Descrive l'altezza e la larghezza desiderate in micrometri. Diversamente la proprietà <ph name="PAGE_SIZE_CUSTOM_SIZE" /> non deve essere specificata. Il criterio che viola queste regole viene ignorato.
@@ -4310,6 +4319,7 @@
       Per <ph name="MS_WIN_NAME" /> o <ph name="MAC_OS_NAME" /> questo criterio ha un solo effetto se è selezionato anche <ph name="PRINT_PDF_AS_IMAGE_AVAILABILITY_POLICY_NAME" />.</translation>
 <translation id="5929855945144989709">Consente ai dispositivi di eseguire macchine virtuali su Chrome OS</translation>
 <translation id="5932767795525445337">Questa policy può essere utilizzata anche per bloccare app per Android.</translation>
+<translation id="5939656968921014919">Disattiva la modalità sviluppatore per app isolate.</translation>
 <translation id="5945312246863177268">Non consente agli utenti di fare clic sulla notifica di Phone Hub per avviare l'applicazione Eche.</translation>
 <translation id="5946082169633555022">Canale Beta</translation>
 <translation id="5946329690214660966">Imposta una pianificazione personalizzata per verificare la presenza di aggiornamenti</translation>
@@ -4700,6 +4710,7 @@
 <translation id="6378393933102834628">Se il criterio è impostato su True, la scorciatoia per le app viene visualizzata. Se il criterio è impostato su False, tale scorciatoia non viene mai visualizzata.
 
       Se il criterio è configurato, gli utenti non possono apportare modifiche. Se non è configurato, gli utenti possono decidere se mostrare o nascondere la scorciatoia per le app dal menu contestuale della barra dei Preferiti.</translation>
+<translation id="6384542789059421431">Attiva la visualizzazione delle pagine di risultati del motore di ricerca predefinito in un riquadro laterale del browser.</translation>
 <translation id="6394350458541421998">La norma non è più supportata a partire dalla versione 29 di <ph name="PRODUCT_OS_NAME" />. Utilizza la norma PresentationScreenDimDelayScale.</translation>
 <translation id="6397588391180665797">Consente di segnalare eventi di configurazione di rete degli utenti su dispositivi registrati.
 
@@ -5665,6 +5676,7 @@
       Se la norma non viene impostata, o viene impostata su false, l'ottimizzazione <ph name="TLS_FALSE_START" /> viene attivata. Se viene impostata su true, l'ottimizzazione <ph name="TLS_FALSE_START" /> viene disattivata.</translation>
 <translation id="7433714841194914373">Abilita Instant</translation>
 <translation id="7434202861148928348">Configura i nomi di dominio richiesti per i client di accesso remoto</translation>
+<translation id="7436939516497076240">Disattiva la visualizzazione delle pagine di risultati del motore di ricerca predefinito in un riquadro laterale del browser.</translation>
 <translation id="7443356543619955157">La configurazione del criterio consente di forzare l'applicazione della configurazione di rete per tutti gli utenti di un dispositivo <ph name="PRODUCT_OS_NAME" />. La configurazione di rete è una stringa in formato JSON come definita nel formato Open Network Configuration.</translation>
 <translation id="7448430478749155471">Attiva Seleziona per ascoltare nella schermata di accesso</translation>
 <translation id="7456922722153109956">Questo criterio consente di stabilire la visibilità della comunicazione dell'area centrale nella pagina Nuova scheda.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index d1b1dfa..f67fd05 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -970,6 +970,7 @@
 <translation id="2043749682619281558">Cursormarkering op het inlogscherm aanzetten</translation>
 <translation id="2043770014371753404">Bedrijfsprinters staan uit</translation>
 <translation id="2057317273526988987">Toegang verlenen aan een lijst met URL's</translation>
+<translation id="2058055310819710697">Ontwikkelaarsmodus voor geïsoleerde apps aanzetten</translation>
 <translation id="2061123930713023976">Opnamen van netwerkpakketten voor fouten opsporen toestaan</translation>
 <translation id="2061810934846663491">De vereiste domeinnamen configureren voor hosts voor externe toegang</translation>
 <translation id="2069350366303315077">Als je dit beleid toepast, dwingt <ph name="PRODUCT_NAME" /> gastsessies af en wordt voorkomen dat gebruikers inloggen bij profielen. Gastlogins zijn <ph name="PRODUCT_NAME" />-profielen waarbij alle vensters in de incognitomodus zijn.
@@ -1461,6 +1462,7 @@
       Als je het beleid niet instelt, laadt <ph name="PRODUCT_NAME" /> alle geïnstalleerde hosts voor systeemeigen berichten.</translation>
 <translation id="2568488785376704318">Dit beleid is beëindigd. Gebruik in plaats daarvan <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
 <translation id="2575198840408498393">Maken van roamingprofielen uitzetten</translation>
+<translation id="2576324725151524912">Ontwikkelaarsmodus voor geïsoleerde apps toestaan.</translation>
 <translation id="257788512393330403">Het wachtwoord moet elke zes uur worden opgegeven</translation>
 <translation id="2580757713966614760">Als je dit beleid instelt, kun je aangeven welk toegangsbeleid wordt toegepast op bulksgewijze printerconfiguratie en beheren welke printers van <ph name="DEVICE_PRINTERS_POLICY_NAME" /> beschikbaar zijn voor gebruikers.
 
@@ -2451,6 +2453,9 @@
 Als je de instelling activeert of geen waarde instelt, kunnen gebruikers de opties voor Automatisch aanvullen zelf beheren. Zo kunnen ze profielen voor Automatisch aanvullen instellen en de functie naar wens aan- of uitzetten.</translation>
 <translation id="3733014427925403568">Dag van de week voor het interval.</translation>
 <translation id="3736879847913515635">'Persoon toevoegen' aanzetten in gebruikersbeheer</translation>
+<translation id="3737351057210085009">Als je het beleid toepast, hebben gebruikers toegang tot de ontwikkelaarsmodus voor geïsoleerde apps.
+      Als je het beleid niet toepast, hebben gebruikers geen toegang tot deze mogelijkheden.
+      Als je dit beleid niet instelt, geldt de standaardwaarde 'niet toegestaan' voor beheerde zakelijke gebruikers op Chrome OS en 'toegestaan' voor alle andere gebruikers en besturingssystemen.</translation>
 <translation id="3749259744154402564">Niet ondersteund</translation>
 <translation id="3750220015372671395">Het genereren van sleutels op deze sites blokkeren</translation>
 <translation id="3755237588083934849">Met dit beleid bepaal je hoe vaak (in milliseconden) apparaatstatusuploads moeten worden gestuurd. Het toegestane minimum is 60 seconden.
@@ -2866,6 +2871,9 @@
 <translation id="4183229833636799228">Standaardinstelling voor <ph name="FLASH_PLUGIN_NAME" /></translation>
 <translation id="4187576366596772431">De WebHID API op deze sites blokkeren</translation>
 <translation id="4192388905594723944">URL voor het valideren van verificatietoken voor client voor externe toegang</translation>
+<translation id="4203055629055264833">Als je dit beleid toepast of niet instelt, kunnen gebruikers de meest recente resultatenpagina van de standaard zoekmachine in een zijvenster tonen door een icoon in de werkbalk aan/uit te zetten.
+
+      Als je dit beleid niet toepast, wordt het icoon waarmee het zijvenster met de resultatenpagina van de standaard zoekmachine kan worden geopend, uit de werkbalk verwijderd.</translation>
 <translation id="4203643479966921607">Als je het beleid toepast of niet instelt, wordt <ph name="PRODUCT_NAME" /> aangezet en kunnen gebruikers dit starten via het app-menu, de paginacontextmenu's, mediabediening op websites die werken met Cast en (als dit zichtbaar is) het Cast-icoon op de werkbalk.
 
       Als je het beleid niet toepast, wordt <ph name="PRODUCT_NAME" /> uitgezet.</translation>
@@ -3275,6 +3283,7 @@
           Als dit beleid niet is ingesteld, staat de functie voor monogeluid in eerste instantie uit, maar kan de gebruiker deze op elk gewenst moment aanzetten.</translation>
 <translation id="4768446404233019970">3DES cipher suites aanzetten in TLS</translation>
 <translation id="4770334626033858263">De configuratie die is gebruikt om de toegangscode voor ouders te genereren en te verifiëren.</translation>
+<translation id="4783415902268741066">Weergave van de meest recente resultatenpagina van de standaard zoekmachine in een zijvenster van de browser toestaan</translation>
 <translation id="4787763197941188108">Hiermee overschrijf je het standaardformaat voor de afdrukpagina.
 
       <ph name="PAGE_SIZE_NAME" /> moet een van de vermelde indelingen bevatten of 'custom' als het vereiste papierformaat niet in de lijst staat. Als de waarde 'custom' is opgegeven, moet de eigenschap <ph name="PAGE_SIZE_CUSTOM_SIZE" /> worden gespecificeerd. Dit beschrijft de gewenste hoogte en breedte in micrometers. Anders moet de eigenschap <ph name="PAGE_SIZE_CUSTOM_SIZE" /> niet worden gespecificeerd. Beleid dat deze regels schendt, wordt genegeerd.
@@ -4263,6 +4272,7 @@
       Voor <ph name="MS_WIN_NAME" /> en <ph name="MAC_OS_NAME" /> heeft dit beleid alleen invloed als <ph name="PRINT_PDF_AS_IMAGE_AVAILABILITY_POLICY_NAME" /> ook aanstaat.</translation>
 <translation id="5929855945144989709">Sta apparaten toe virtuele machines uit te voeren op Chrome OS</translation>
 <translation id="5932767795525445337">Dit beleid kan ook worden gebruikt om Android-apps vast te zetten.</translation>
+<translation id="5939656968921014919">Ontwikkelaarsmodus voor geïsoleerde apps uitzetten</translation>
 <translation id="5945312246863177268">Staat niet toe dat gebruikers op een Telefoonhub-melding klikken om de Eche-app te starten.</translation>
 <translation id="5946082169633555022">Bètakanaal</translation>
 <translation id="5946329690214660966">Custom planning instellen om te controleren op updates</translation>
@@ -4648,6 +4658,7 @@
 <translation id="6378393933102834628">Als je het beleid instelt op 'True', wordt de app-snelkoppeling getoond. Als je het beleid instelt op 'False', wordt deze snelkoppeling nooit getoond.
 
       Als je het beleid instelt, kunnen gebruikers het niet wijzigen. Als je het beleid niet instelt, kunnen gebruikers aangeven of de app-snelkoppeling moet worden getoond of verborgen in het contextmenu van de bookmarkbalk.</translation>
+<translation id="6384542789059421431">Weergave van resultatenpagina's van standaard zoekmachine in een zijvenster van de browser aanzetten.</translation>
 <translation id="6394350458541421998">Dit beleid wordt niet meer gebruikt sinds <ph name="PRODUCT_OS_NAME" /> versie 29. Gebruik het beleid PresentationScreenDimDelayScale.</translation>
 <translation id="6397588391180665797">De netwerkconfiguratie van gebruikers op ingeschreven apparaten rapporteren.
 
@@ -5610,6 +5621,7 @@
       Als dit beleid niet is ingesteld of is ingesteld op False, wordt <ph name="TLS_FALSE_START" /> aangezet. Als dit beleid is ingesteld op True, wordt <ph name="TLS_FALSE_START" /> uitgezet.</translation>
 <translation id="7433714841194914373">Instant aanzetten</translation>
 <translation id="7434202861148928348">De vereiste domeinnamen configureren voor clients voor externe toegang</translation>
+<translation id="7436939516497076240">Weergave van resultatenpagina's van standaard zoekmachine in een zijvenster van de browser uitzetten.</translation>
 <translation id="7443356543619955157">Als je het beleid instelt, kan de netwerkconfiguratie worden toegepast op alle gebruikers van een <ph name="PRODUCT_OS_NAME" />-apparaat. De netwerkconfiguratie is een json-tekenreeks zoals gedefinieerd in de Open Network Configuration-indeling.</translation>
 <translation id="7448430478749155471">Toegankelijkheidsfunctie 'Selecteer om uitgesproken te worden' op het inlogscherm aanzetten</translation>
 <translation id="7456922722153109956">Met dit beleid bepaal je de zichtbaarheid van de aankondiging in de middelste ruimte op de pagina Nieuw tabblad.
diff --git a/components/strings/components_google_chrome_strings_de.xtb b/components/strings/components_google_chrome_strings_de.xtb
index 331b0ed..c382526 100644
--- a/components/strings/components_google_chrome_strings_de.xtb
+++ b/components/strings/components_google_chrome_strings_de.xtb
@@ -6,7 +6,7 @@
 <translation id="1635457557763038537">Ihre Änderungen werden beim nächsten Neustart von Chrome wirksam.</translation>
 <translation id="2447485272386224171">Chrome wird durch das Open-Source-Projekt <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> und andere <ph name="BEGIN_LINK_OSS" />Open-Source-Software<ph name="END_LINK_OSS" /> ermöglicht.</translation>
 <translation id="2588322182880276190">Chrome-Logo</translation>
-<translation id="3444832043240812445">Diese Seite zeigt nur Informationen zu Ihren letzten Abstürzen, wenn Sie die <ph name="BEGIN_LINK" />Absturzberichtsfunktion aktivieren<ph name="END_LINK" />.</translation>
+<translation id="3444832043240812445">Diese Seite zeigt nur Informationen zu deinen letzten Abstürzen, wenn du die <ph name="BEGIN_LINK" />Absturzberichtsfunktion aktivierst<ph name="END_LINK" />.</translation>
 <translation id="3875312571075912821">Erlauben Sie Chrome in Ihren Firewall- und Virenschutzeinstellungen den Zugriff auf das Netzwerk.</translation>
 <translation id="4010643444566880169">Die Ersteinrichtung von Chrome OS wurde nicht abgeschlossen.</translation>
 <translation id="5005121315113832363">Diese Seite wurde von Chrome blockiert</translation>
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 9df4323..64e9bd0f 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">Kan vra om lêers of vouers op jou toestel te wysig</translation>
 <translation id="1442386063175183758">Uitvoublad regs</translation>
 <translation id="1442987760062738829">Pons</translation>
+<translation id="1446396933673057385">Akkuraatheidkontrole</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">Teks wat jy plak of aanheg word na Google Cloud of derde partye gestuur om ontleed te word. Dit kan byvoorbeeld vir sensitiewe data geskandeer word.</translation>
 <translation id="1455413310270022028">Uitveër</translation>
@@ -462,6 +463,7 @@
 <translation id="2318594867107319532">Laaste beleidtydstempel:</translation>
 <translation id="2328651992442742497">Toegelaat (verstek)</translation>
 <translation id="2329182534073751090">vensterplasing</translation>
+<translation id="2329473609445770916">Hierdie werf definieer belangstellings wat ander werwe kan gebruik om vir jou advertensies te wys</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, verval op <ph name="EXPIRATION_DATE_ABBR" /></translation>
 <translation id="2337852623177822836">Instelling word deur jou administrateur gekontroleer</translation>
 <translation id="2340263603246777781"><ph name="ORIGIN" /> wil saambind</translation>
@@ -574,6 +576,7 @@
 <translation id="2666092431469916601">Top</translation>
 <translation id="2666117266261740852">Maak ander oortjies of programme toe</translation>
 <translation id="2672201172023654893">Jou blaaier word nie bestuur nie.</translation>
+<translation id="2673968385134502798">Speletjies</translation>
 <translation id="2674170444375937751">Is jy seker jy wil hierdie bladsye uit jou geskiedenis uitvee?</translation>
 <translation id="2674804415323431591">Versteek voorstelle</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -607,6 +610,7 @@
 <translation id="2775884851269838147">Eerste drukbladsy</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">Hierdie verbinding is teruggestel.</translation>
+<translation id="2791176355335562114">Betaal volgende keer vinniger</translation>
 <translation id="2792012897584536778">Administrateurs van hierdie toestel het sekuriteitsertifikate opgestel wat hulle dalk toelaat om die inhoud van webwerwe wat jy besoek te sien.</translation>
 <translation id="2799020568854403057">Die werf voor bevat skadelike programme</translation>
 <translation id="2799223571221894425">Begin weer</translation>
@@ -739,6 +743,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />; druk Tab en dan Enter om die voorkoms van jou blaaier te pasmaak</translation>
 <translation id="3240791268468473923">Blad vir geen passende eiebewys vir veilige betalingeiebewys is oopgemaak</translation>
 <translation id="324180406144491771">“<ph name="HOST_NAME" />”-skakels word geblokkeer</translation>
+<translation id="3248611290851046188">Hierdie werf definieer belangstellings wat ander werwe kan gebruik om vir jou advertensies te wys. Hierdie werf kry ook jou belangstellings van Chrome af om vir jou relevanter advertensies te wys.</translation>
 <translation id="3249845759089040423">Fantasties</translation>
 <translation id="3252266817569339921">Frans</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk Tab en dan Enter om vinnig 'n nuwe geleentheid in Google Kalender te skep</translation>
@@ -850,6 +855,7 @@
 <translation id="3586931643579894722">Versteek besonderhede</translation>
 <translation id="3587738293690942763">Middel</translation>
 <translation id="3592413004129370115">Italian (Envelope)</translation>
+<translation id="3595645257662173296">Watter bewyse steun dit?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{Jy kan jou groep enige tyd terugstel. Dit neem omtrent 'n dag om by 'n nuwe groep aan te sluit.}=1{Jy kan jou groep enige tyd terugstel. Dit neem omtrent 'n dag om by 'n nuwe groep aan te sluit.}other{Jy kan jou groep enige tyd terugstel. Dit neem {NUM_DAYS} dae om by 'n nuwe groep aan te sluit.}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation>
 <translation id="3603507503523709">Jou administrateur blokkeer die program</translation>
@@ -1669,6 +1675,7 @@
 <translation id="6165508094623778733">Kom meer te wete</translation>
 <translation id="6167577165590485365">Laaste haalpoging:</translation>
 <translation id="6169916984152623906">Jy kan nou privaat blaai en ander mense wat hierdie toestel gebruik sal nie jou aktiwiteit sien nie. Aflaaie en boekmerke sal egter gestoor word.</translation>
+<translation id="6176716740821145453">Staan 'n oomblik af om akkuraatheid in ag te neem</translation>
 <translation id="6177128806592000436">Jou verbinding aan hierdie werf is nie veilig nie</translation>
 <translation id="6180316780098470077">Herprobeer-interval</translation>
 <translation id="6196640612572343990">Blokkeer derdeparty-webkoekies</translation>
@@ -1792,6 +1799,7 @@
 <translation id="6615297766614333076">Stapelaar 2</translation>
 <translation id="6624427990725312378">Kontakinligting</translation>
 <translation id="6626291197371920147">Voeg geldige kaartnommer by</translation>
+<translation id="6627727261837091711">Wys advertensiepersonaliseringbesonderhede</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" />-soektog</translation>
 <translation id="6630043285902923878">Soek tans USB-toestelle …</translation>
 <translation id="6630809736994426279">Aanvallers wat tans op <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> is, kan probeer om gevaarlike programme op jou Mac te installeer wat jou inligting (byvoorbeeld: foto's, wagwoorde, boodskappe en kredietkaartinligting) steel of uitvee. <ph name="BEGIN_LEARN_MORE_LINK" />Kom meer te wete<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1851,6 +1859,7 @@
 <translation id="6825578344716086703">Jy het probeer om <ph name="DOMAIN" /> te bereik, maar die bediener het 'n sertifikaat voorgehou wat met 'n swak handtekening-algoritme onderteken is (soos SHA-1). Dit beteken dat die sekuriteiteiebewyse wat die bediener voorgehou het, vervals kon gewees het en dat die bediener dalk nie die bediener is wat jy verwag het nie (jy kommunikeer dalk met 'n aanvaller).</translation>
 <translation id="6826993739343257035">Laat AR toe?</translation>
 <translation id="6831043979455480757">Vertaal</translation>
+<translation id="6833752742582340615">Stoor jou kaart- en faktureringinligting in jou Google-rekening om volgende keer veilig en vinniger te betaal.</translation>
 <translation id="6839929833149231406">Area</translation>
 <translation id="6846340164947227603">Gebruik 'n virtuele kaartnommer …</translation>
 <translation id="6852204201400771460">Herlaai program?</translation>
@@ -2061,6 +2070,7 @@
 <translation id="7473891865547856676">Nee, dankie</translation>
 <translation id="7481312909269577407">Vorentoe</translation>
 <translation id="7485870689360869515">Geen data gevind nie.</translation>
+<translation id="7485948220959728508">Wie is verantwoordelik vir hierdie inligting?</translation>
 <translation id="7495528107193238112">Hierdie inhoud is geblokkeer. Kontak die werfeienaar om die kwessie reg te stel.</translation>
 <translation id="7497998058912824456">Skep Dokument-knoppie – druk Enter om vinnig 'n nuwe Google-dokument te skep</translation>
 <translation id="7506488012654002225">Chromium sal nie die volgende inligting <ph name="BEGIN_EMPHASIS" />stoor nie<ph name="END_EMPHASIS" />:
@@ -2141,6 +2151,7 @@
 <translation id="7682287625158474539">Versending</translation>
 <translation id="7687186412095877299">Vul betaalvorms in met jou gestoorde betaalmetodes</translation>
 <translation id="7687305263118037187">Herprobeer uittelling</translation>
+<translation id="7687451951329798396">Wat sê ander bronne?</translation>
 <translation id="7693583928066320343">Bladsyvolgorde ontvang</translation>
 <translation id="7697066736081121494">Prc8 (Envelope)</translation>
 <translation id="769721561045429135">Jy het op die oomblik kaarte wat net op hierdie toestel gebruik kan word Klik Gaan Voort om kaarte na te gaan.</translation>
@@ -2385,6 +2396,7 @@
 <translation id="8507227106804027148">Bevellyn</translation>
 <translation id="8508648098325802031">Search-ikoon</translation>
 <translation id="8511402995811232419">Bestuur webkoekies</translation>
+<translation id="851353418319061866">Akkuraatheidkontrole</translation>
 <translation id="8519753333133776369">HID-toestel word deur jou admin toegelaat</translation>
 <translation id="8522552481199248698">Chrome kan jou help om jou Google-rekening te beskerm en jou wagwoord te verander.</translation>
 <translation id="8530813470445476232">Vee jou blaaigeskiedenis, webkoekies, kasgeheue en meer in Chrome-instellings uit</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 0c74106..c7ded45 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">በመሣሪያዎ ላይ ያሉ ፋይሎችን እና አቃፊዎችን ለማርትዕ መጠየቅ ይችላል</translation>
 <translation id="1442386063175183758">ቀኝ በር እጠፍ</translation>
 <translation id="1442987760062738829">ብሳ</translation>
+<translation id="1446396933673057385">የትክክለኝነት ፍተሻ</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">እርስዎ የሚለጥፉት ወይም ዓባሪ የሚያያይዙት ጽሑፍ ወደ Google ደመና ወይም ሦስተኛ ወገኖች ለትንታኔ ይላካል። ለምሳሌ፣ አደጋን ሊያስከትል ለሚችል ውሂብ ሊቃኙ ይችላሉ።</translation>
 <translation id="1455413310270022028">ማጥፊያ</translation>
@@ -458,6 +459,7 @@
 <translation id="2318594867107319532">የመጨረሻው መመሪያ የጊዜ ማህተም፡-</translation>
 <translation id="2328651992442742497">ተፈቅዷል (ነባሪ)</translation>
 <translation id="2329182534073751090">የመስኮት ምደባ</translation>
+<translation id="2329473609445770916">ይህ ጣቢያ የሚገልጸው ማስታወቂያዎችን ለእርስዎ ለማሳየት ሌሎች ጣቢያዎች ሊጠቀሙባቸው የሚችሏቸውን ዝንባሌዎች ነው</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />፣ በ<ph name="EXPIRATION_DATE_ABBR" /> አገልግሎት ጊዜው ያበቃል</translation>
 <translation id="2337852623177822836">ቅንብር በአስተዳዳሪዎ ነው ቁጥጥር የሚደረግበት</translation>
 <translation id="2340263603246777781"><ph name="ORIGIN" /> መጣመር ይፈልጋል</translation>
@@ -570,6 +572,7 @@
 <translation id="2666092431469916601">ላይ</translation>
 <translation id="2666117266261740852">ሌሎች ትሮችን ወይም መተግበሪያዎችን ይዝጉ</translation>
 <translation id="2672201172023654893">የእርስዎ አሳሽ አይተዳደርም።</translation>
+<translation id="2673968385134502798">ጨዋታዎች</translation>
 <translation id="2674170444375937751">እርግጠኛ ነዎት እነዚህን ገጾች ከታሪክዎ መሰረዝ ይፈልጋሉ?</translation>
 <translation id="2674804415323431591">የአስተያየት ጥቆማዎችን ደብቅ</translation>
 <translation id="2676271551327853224">ROC 8K</translation>
@@ -603,6 +606,7 @@
 <translation id="2775884851269838147">የመጀመሪያውን የታተመ ገጽ</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">ግንኙነቱ ዳግም እንዲጀምር ተደርጓል።</translation>
+<translation id="2791176355335562114">በሚቀጥለው ጊዜ በበለጠ ፍጥነት ይክፈሉ</translation>
 <translation id="2792012897584536778">የዚህ መሣሪያ አስተዳዳሪዎች እርስዎ የሚጎበኟቸው የድር ጣቢያዎች ይዘትን እንዲያዩ ሊያስችሉ የሚችሉ የደህንነት እውቅና ማረጋገጫዎችን አቀናብረዋል።</translation>
 <translation id="2799020568854403057">ቀጥሎ ያለው ጣቢያ ጎጂ መተግበሪያዎች አሉት</translation>
 <translation id="2799223571221894425">ዳግም አስጀምር</translation>
@@ -734,6 +738,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ የአሳሽዎን መልክ ለማበጀት ትርን ከዚያ አስገባን ይጫኑ</translation>
 <translation id="3240791268468473923">ደህንነቱ የተጠበቀ የመግቢያ ማስረጃ ምንም ተዛማጅ የመግቢያ ማስረጃ ሉህ አልተከፈተም</translation>
 <translation id="324180406144491771">የ«<ph name="HOST_NAME" />» አገናኞች ታግደዋል</translation>
+<translation id="3248611290851046188">ይህ ጣቢያ የሚገልጸው ማስታወቂያዎችን ለእርስዎ ለማሳየት ሌሎች ጣቢያዎች ሊጠቀሙባቸው የሚችሏቸውን ዝንባሌዎች ነው። እንዲሁም ይህ ጣቢያ ይበልጥ አግባብነት ያላቸውን ማስታወቂያዎች ለእርስዎ ለማሳየት የእርስዎን ዝንባሌዎች ከChrome ያገኛል።</translation>
 <translation id="3249845759089040423">ቅጥ ያለው</translation>
 <translation id="3252266817569339921">ፈረንሳይኛ</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ በGoogle ቀን መቁጠሪያ ውስጥ አዲስ ክስተት በፍጥነት ለመፍጠር ትርን ከዚያ አስገባን ይጫኑ</translation>
@@ -845,6 +850,7 @@
 <translation id="3586931643579894722">ዝርዝር ደብቅ</translation>
 <translation id="3587738293690942763">መሃል</translation>
 <translation id="3592413004129370115">ጣልያንኛ (የደብዳቤ ፖስታ)</translation>
+<translation id="3595645257662173296">ምን ማስረጃ ይደግፈዋል?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{ቡድንዎን በማንኛውም ጊዜ ዳግም ማስጀመር ይችላሉ። አዲስ ቡድን ለመቀላቀል አንድ ቀን ያህል ጊዜ ይወስዳል።}=1{ቡድንዎን በማንኛውም ጊዜ ዳግም ማስጀመር ይችላሉ። አዲስ ቡድን ለመቀላቀል አንድ ቀን ያህል ጊዜ ይወስዳል።}one{ቡድንዎን በማንኛውም ጊዜ ዳግም ማስጀመር ይችላሉ። አዲስ ቡድን ለመቀላቀል {NUM_DAYS} ቀኖች ያህል ጊዜ ይወስዳል።}other{ቡድንዎን በማንኛውም ጊዜ ዳግም ማስጀመር ይችላሉ። አዲስ ቡድን ለመቀላቀል {NUM_DAYS} ቀኖች ያህል ጊዜ ይወስዳል።}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />፣ <ph name="DOMAIN" />፣ <ph name="TIME" /></translation>
 <translation id="3603507503523709">መተግበሪያ በእርስዎ አስተዳዳሪ ታግዷል</translation>
@@ -1661,6 +1667,7 @@
 <translation id="6165508094623778733">የበለጠ ለመረዳት</translation>
 <translation id="6167577165590485365">ለመጨረሻ ጊዜ ለማምጣት የተሞከረው፡-</translation>
 <translation id="6169916984152623906">አሁን በግል ማሰስ ይችላሉ፣ እና ይህን መሣሪያ የሚጠቀሙ ሰዎች የእርስዎን እንቅስቃሴ አይመለከቱም። ይሁንና፣ ውርዶች እና ዕልባቶች ይቀመጣሉ።</translation>
+<translation id="6176716740821145453">ትክክለኛነትን ከግምት ለማስገባት ትንሽ ጊዜ ይውሰዱ</translation>
 <translation id="6177128806592000436">ወደዚህ ጣቢያ ያልዎት ግንኙነት ደህንነቱ አስተማማኝ አይደለም</translation>
 <translation id="6180316780098470077">የዳግም መሞከር ክፍተት</translation>
 <translation id="6196640612572343990">የሦስተኛ ወገን ኩኪዎችን አግድ</translation>
@@ -1784,6 +1791,7 @@
 <translation id="6615297766614333076">ቁልል 2</translation>
 <translation id="6624427990725312378">የዕውቂያ መረጃ</translation>
 <translation id="6626291197371920147">የሚሰራ የካርድ ቁጥር ያክሉ</translation>
+<translation id="6627727261837091711">የማስታወቂያ ግላዊነት ማላበስ ዝርዝሮችን አሳይ</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" /> ፍለጋ</translation>
 <translation id="6630043285902923878">የዩኤስቢ መሣሪያዎችን በማግኘት ላይ...</translation>
 <translation id="6630809736994426279">አሁን <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ላይ የሚገኙ አጥቂዎች የእርስዎን መረጃ (ለምሳሌ፦ ፎቶዎች፣ የይለፍ ቃላት፣ መልዕክቶች፣ እና ክሬዲት ካርዶች የመሳሰሉ) የሚሰርቁ ወይም የሚሰርዙ አደገኛ ፕሮግራሞችን በእርስዎ Mac ላይ ለመጫን እየሞከሩ ሊሆኑ ይችላሉ። <ph name="BEGIN_LEARN_MORE_LINK" />የበለጠ ለመረዳት<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1843,6 +1851,7 @@
 <translation id="6825578344716086703">እርስዎ <ph name="DOMAIN" />ን ለመድረስ ሞክረዋል፣ ነገር ግን አገልጋዩ ደካማ የፊርማ ስልተ-ቀመር (እንደ SHA-1 ያለ) በመጠቀም የተፈረመ የዕውቅና ማረጋገጫ ነው ያቀረበው። ይህ ማለት አገልጋዩ ያቀረበው የደህንነት ምስክርነቶች የተጭበረበሩ ሊሆኑ ይችላሉ፣ እናም አገልጋዩ እርስዎ የሚጠብቁት አገልጋይ ላይሆን ይችላል (ከአጥቂ ጋር እየተገናኙ ሊሆን ይችላል)።</translation>
 <translation id="6826993739343257035">የላቀ ዕውነታ ይፈቀድ?</translation>
 <translation id="6831043979455480757">መተርጎም</translation>
+<translation id="6833752742582340615">ደህንነታቸው ለተጠበቀ እና ለፈጣን ክፍያ ማጠናቀቆች የካርድዎን እና የሂሳብ አከፋፈል መረጃን በGoogle መለያዎ ላይ ያስቀምጡ</translation>
 <translation id="6839929833149231406">አካባቢ</translation>
 <translation id="6846340164947227603">ምናባዊ የካርድ ቁጥርን ይጠቀሙ...</translation>
 <translation id="6852204201400771460">መተግበሪያ ዳግም ይጫን?</translation>
@@ -2053,6 +2062,7 @@
 <translation id="7473891865547856676">አይ፣ አመሰግናለሁ</translation>
 <translation id="7481312909269577407">ወደ ፊት</translation>
 <translation id="7485870689360869515">ምንም ውሂብ አልተገኘም።</translation>
+<translation id="7485948220959728508">ከዚህ መረጃ በስተጀርባ ያለው ማነው?</translation>
 <translation id="7495528107193238112">ይህ ይዘት ታግዷል። ችግሩን ለማስተካከል የጣቢያውን ባለቤት ያነጋግሩ።</translation>
 <translation id="7497998058912824456">የሰነድ አዝራርን ይፍጠሩ፣ አዲስ Google ሰነድ በፍጥነት ለመፍጠር አስገባን ይጫኑ</translation>
 <translation id="7506488012654002225">Chromium የሚከተለውን መረጃ <ph name="BEGIN_EMPHASIS" />አያስቀምጥም<ph name="END_EMPHASIS" />፦
@@ -2133,6 +2143,7 @@
 <translation id="7682287625158474539">ዕቃን የማጓጓዝ ስራ</translation>
 <translation id="7687186412095877299">የክፍያ ቅጾችን በተቀመጡ የመክፈያ ዘዴዎችዎ ይሞላቸዋል</translation>
 <translation id="7687305263118037187">እረፍት ጊዜን ዳግም ሞክር</translation>
+<translation id="7687451951329798396">ሌሎች ምንጮች ምን ይላሉ?</translation>
 <translation id="7693583928066320343">የገጽ ቅደም-ተከተል ደርሷል</translation>
 <translation id="7697066736081121494">Prc8 (የደብዳቤ ፖስታ)</translation>
 <translation id="769721561045429135">አሁን ላይ በዚህ መሣሪያ ላይ ብቻ ጥቅም ላይ ሊውሉ የሚችሉ ካርዶች አልዎት ካርዶችን መገምገም ለመቀጠል ጠቅ ያድርጉ።</translation>
@@ -2377,6 +2388,7 @@
 <translation id="8507227106804027148">የትዕዛዝ መስመር</translation>
 <translation id="8508648098325802031">የፍለጋ አዶ</translation>
 <translation id="8511402995811232419">ኩኪዎችን አቀናብር</translation>
+<translation id="851353418319061866">የትክክለኝነት ፍተሻ</translation>
 <translation id="8519753333133776369">በአስተዳዳሪዎ የተፈቀደ የHID መሣሪያ</translation>
 <translation id="8522552481199248698">Chrome የGoogle መለያዎን እንዲጠብቁ እና የይለፍ ቃልዎን እንዲቀይሩት ያግዘዎታል።</translation>
 <translation id="8530813470445476232">የእርስዎን የአሰሳ ታሪክ፣ ኩኪዎች፣ መሸጎጫዎች እና ተጨማሪ በChrome ቅንብሮች ውስጥ ያጽዱ</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 9a81504..5faa38e8 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -576,6 +576,7 @@
 <translation id="2666092431469916601">Gornji</translation>
 <translation id="2666117266261740852">Zatvori ostale kartice ili aplikacije</translation>
 <translation id="2672201172023654893">Vašim preglednikom se ne upravlja.</translation>
+<translation id="2673968385134502798">Igre</translation>
 <translation id="2674170444375937751">Jeste li sigurni da želite izbrisati ove stranice iz historije?</translation>
 <translation id="2674804415323431591">Sakrijte prijedloge</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -609,6 +610,7 @@
 <translation id="2775884851269838147">Prva stranica za štampanje</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">Veza je poništena.</translation>
+<translation id="2791176355335562114">Igrajte brže drugi put</translation>
 <translation id="2792012897584536778">Administratori ovog uređaja su postavili sigurnosnu potvrdu koja im može dozvoliti da vide sadržaj web lokacija koje posjećujete.</translation>
 <translation id="2799020568854403057">Web lokacija koja slijedi sadržava štetne aplikacije</translation>
 <translation id="2799223571221894425">Ponovo pokreni</translation>
@@ -1857,6 +1859,7 @@
 <translation id="6825578344716086703">Pokušali ste prići domeni <ph name="DOMAIN" />, ali je server prikazao potvrdu koja je potpisana koristeći slabi algoritam za potpisivanje (kao što je SHA-1). To znači da postoji mogućnost da su sigurnosni akreditivi koje je server prikazao krivotvoreni i da taj server možda nije server koji ste očekivali (možda komunicirate s napadačem).</translation>
 <translation id="6826993739343257035">Dozvoliti AR?</translation>
 <translation id="6831043979455480757">Prevedi</translation>
+<translation id="6833752742582340615">Spremite podatke o kartici i naplati na Google račun za sigurne i brže naplate</translation>
 <translation id="6839929833149231406">Područje</translation>
 <translation id="6846340164947227603">Koristi broj virtuelne kartice...</translation>
 <translation id="6852204201400771460">Ponovo učitati aplikaciju?</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index 8b31143..cc4e3f6f 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -543,7 +543,7 @@
 <translation id="2594318783181750337">Schnelle Webanzeige:</translation>
 <translation id="2595719060046994702">Dieses Gerät und dieses Konto werden nicht von einem Unternehmen oder einer anderen Organisation verwaltet.</translation>
 <translation id="2596415276201385844">Zum Aufbau einer sicheren Verbindung muss die Uhrzeit richtig eingestellt sein. Der Grund hierfür ist, dass Websites sich mithilfe von Zertifikaten identifizieren, die nur für einen bestimmten Zeitraum gelten. Da die Uhrzeit Ihres Geräts falsch ist, kann Chrome diese Zertifikate nicht bestätigen.</translation>
-<translation id="2597378329261239068">Dieses Dokument ist passwortgeschützt. Geben Sie ein Passwort ein.</translation>
+<translation id="2597378329261239068">Dieses Dokument ist passwortgeschützt. Gib ein Passwort ein.</translation>
 <translation id="2609632851001447353">Varianten</translation>
 <translation id="2610561535971892504">Zum Kopieren klicken</translation>
 <translation id="2617988307566202237">Chrome speichert folgende Daten <ph name="BEGIN_EMPHASIS" />nicht<ph name="END_EMPHASIS" />:
@@ -570,7 +570,8 @@
 <translation id="2666092431469916601">Oben</translation>
 <translation id="2666117266261740852">Andere Tabs oder Apps schließen</translation>
 <translation id="2672201172023654893">Ihr Browser wird nicht verwaltet.</translation>
-<translation id="2674170444375937751">Möchten Sie diese Seiten wirklich aus dem Verlauf löschen?</translation>
+<translation id="2673968385134502798">Spiele</translation>
+<translation id="2674170444375937751">Möchtest du diese Seiten wirklich aus dem Verlauf löschen?</translation>
 <translation id="2674804415323431591">Vorschläge ausblenden</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
 <translation id="2677748264148917807">Verlassen</translation>
@@ -603,6 +604,7 @@
 <translation id="2775884851269838147">Erste Druckseite</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">Verbindung wurde zurückgesetzt.</translation>
+<translation id="2791176355335562114">Beim nächsten Mal schneller bezahlen</translation>
 <translation id="2792012897584536778">Administratoren dieses Geräts haben Sicherheitszertifikate eingerichtet, die es ihnen möglicherweise erlauben, Inhalte der von Ihnen besuchten Websites anzuzeigen.</translation>
 <translation id="2799020568854403057">Die Website, die Sie aufrufen möchten, enthält schädliche Apps</translation>
 <translation id="2799223571221894425">Neu starten</translation>
@@ -1840,6 +1842,7 @@
 <translation id="6825578344716086703">Sie haben versucht, auf <ph name="DOMAIN" /> zuzugreifen, der Server hat jedoch ein Zertifikat übermittelt, das einen schwachen Signaturalgorithmus verwendet, zum Beispiel SHA-1. Das bedeutet, dass die vom Server übermittelten Sicherheitsinformationen gefälscht sein könnten und es sich möglicherweise gar nicht um den erwarteten Server handelt, sondern Sie mit einem Hacker kommunizieren.</translation>
 <translation id="6826993739343257035">AR zulassen?</translation>
 <translation id="6831043979455480757">Übersetzen</translation>
+<translation id="6833752742582340615">Sie können Ihre Karten- und Abrechnungsinformationen in Ihrem Google-Konto speichern, um schnell und sicher zu bezahlen</translation>
 <translation id="6839929833149231406">Region</translation>
 <translation id="6846340164947227603">Virtuelle Kartennummer verwenden...</translation>
 <translation id="6852204201400771460">App neu laden?</translation>
@@ -2042,7 +2045,7 @@
 <translation id="7440140511386898319">Verfügbare Offline-Inhalte</translation>
 <translation id="7441627299479586546">Falsche(r) Nutzername/Domain der Richtlinie</translation>
 <translation id="7442725080345379071">Helles Orange</translation>
-<translation id="7445762425076701745">Die Identität des Servers, mit dem Sie verbunden sind, kann nicht vollständig überprüft werden. Sie sind mit einem Server verbunden, dessen Name nur innerhalb Ihres Netzwerks gültig ist und dessen Eigentümerschaft von einer externen Zertifizierungsstelle nicht überprüft werden kann. Da einige Zertifizierungsstellen ungeachtet dessen dennoch Zertifikate für diese Namen ausstellen, gibt es keine Möglichkeit, sicherzustellen, dass Sie mit der gewünschten Website und nicht mit einem Angreifer verbunden sind.</translation>
+<translation id="7445762425076701745">Die Identität des Servers, mit dem du verbunden bist, kann nicht vollständig überprüft werden. Du bist mit einem Server verbunden, dessen Name nur innerhalb deines Netzwerks gültig ist und dessen Eigentümerschaft von einer externen Zertifizierungsstelle nicht überprüft werden kann. Da einige Zertifizierungsstellen ungeachtet dessen dennoch Zertifikate für diese Namen ausstellen, gibt es keine Möglichkeit, sicherzustellen, dass du mit der gewünschten Website und nicht mit einem Angreifer verbunden bist.</translation>
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /> zu diesem Problem.</translation>
 <translation id="7455133967321480974">Globalen Standard verwenden (Blockieren)</translation>
 <translation id="7460618730930299168">Die Filmvorführung entspricht nicht Ihrer Auswahl. Möchten Sie fortfahren?</translation>
@@ -2289,7 +2292,7 @@
 <translation id="8232343881378637145">Plattformtemperatur</translation>
 <translation id="8233773197406738106">Datei wird vorbereitet</translation>
 <translation id="8238581221633243064">Seite in einem neuen Inkognitotab öffnen</translation>
-<translation id="8241707690549784388">Die gesuchte Seite hat die von Ihnen eingegebenen Informationen verwendet bzw. verarbeitet. Wenn Sie zu dieser Seite zurückgehen, wird eventuell eine schon ausgeführte Aktion wiederholt. Möchten Sie fortfahren?</translation>
+<translation id="8241707690549784388">Die gesuchte Seite hat die von dir eingegebenen Informationen verwendet bzw. verarbeitet. Wenn du zu dieser Seite zurückgehst, wird eventuell eine schon ausgeführte Aktion wiederholt. Möchtest du fortfahren?</translation>
 <translation id="8241712895048303527">Auf dieser Website blockieren</translation>
 <translation id="8242426110754782860">Fortfahren</translation>
 <translation id="8249296373107784235">Abbrechen</translation>
@@ -2345,7 +2348,7 @@
 <translation id="8405579342203358118">In den Chrome-Einstellungen verwalten, welche Informationen synchronisiert werden</translation>
 <translation id="8409413588194360210">Zahlungs-Handler</translation>
 <translation id="8412145213513410671">Abstürze (<ph name="CRASH_COUNT" />)</translation>
-<translation id="8412392972487953978">Sie müssen zweimal dieselbe Passphrase eingeben.</translation>
+<translation id="8412392972487953978">Du musst zweimal dieselbe Passphrase eingeben.</translation>
 <translation id="8416694386774425977">Die Netzwerkkonfiguration ist ungültig und konnte nicht importiert werden.
 Weitere Details:
 <ph name="DEBUG_INFO" /></translation>
@@ -2526,7 +2529,7 @@
 <translation id="9042617223719777575">Hohe Kapazität</translation>
 <translation id="9044359186343685026">Touch ID verwenden</translation>
 <translation id="9045525010788763347"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
-<translation id="9049981332609050619">Sie haben versucht, auf <ph name="DOMAIN" /> zuzugreifen, der Server hat sich jedoch mit einem ungültigen Zertifikat ausgewiesen.</translation>
+<translation id="9049981332609050619">Du hast versucht, auf <ph name="DOMAIN" /> zuzugreifen, der Server hat sich jedoch mit einem ungültigen Zertifikat ausgewiesen.</translation>
 <translation id="9050666287014529139">Passphrase</translation>
 <translation id="9056953843249698117">Store</translation>
 <translation id="9062620674789239642">Eventuell wurde sie verschoben, bearbeitet oder gelöscht.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index b0bf95c..bbf9f54 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">Puwedeng hilinging mag-edit ng mga file at folder sa iyong device</translation>
 <translation id="1442386063175183758">Right gate fold</translation>
 <translation id="1442987760062738829">Punch</translation>
+<translation id="1446396933673057385">Pagsusuri sa katumpakan</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">Ipinapadala sa Google Cloud o mga third party para sa pagsusuri ang text na na-paste o na-attach mo. Halimbawa, posible itong i-scan para sa sensitibong data.</translation>
 <translation id="1455413310270022028">Pambura</translation>
@@ -462,6 +463,7 @@
 <translation id="2318594867107319532">Huling timestamp ng patakaran:</translation>
 <translation id="2328651992442742497">Pinapayagan (default)</translation>
 <translation id="2329182534073751090">placement ng window</translation>
+<translation id="2329473609445770916">Tinutukoy ng site na ito ang mga interes na magagamit ng iba pang site para magpakita sa iyo ng mga ad</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, mag-e-expire sa <ph name="EXPIRATION_DATE_ABBR" /></translation>
 <translation id="2337852623177822836">Kinokontrol ng iyong administrator ang setting</translation>
 <translation id="2340263603246777781">Gustong makipagpares ng <ph name="ORIGIN" /></translation>
@@ -739,6 +741,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />, Pindutin ang tab at pagkatapos ay ang Enter para i-customize ang hitsura ng iyong browser</translation>
 <translation id="3240791268468473923">Nakabukas ang sheet na walang tumutugmang kredensyal sa kredensyal sa secure na pagbabayad</translation>
 <translation id="324180406144491771">Naka-block ang mga link na “<ph name="HOST_NAME" />”</translation>
+<translation id="3248611290851046188">Tinutukoy ng site na ito ang mga interes na magagamit ng iba pang site para magpakita sa iyo ng mga ad. Kinukuha rin ng site na ito ang mga interes mo mula sa Chrome para makapagpakita sa iyo ng higit pang nauugnay na ad.</translation>
 <translation id="3249845759089040423">Groovy</translation>
 <translation id="3252266817569339921">Pranses</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, pindutin ang Tab at pagkatapos ay ang Enter para gumawa ng bagong event sa Google Calendar nang mabilis</translation>
@@ -850,6 +853,7 @@
 <translation id="3586931643579894722">Magtago ng mga detalye</translation>
 <translation id="3587738293690942763">Gitna</translation>
 <translation id="3592413004129370115">Italian (Envelope)</translation>
+<translation id="3595645257662173296">Anong ebidensya ang sumusuporta rito?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{Puwede mong i-reset ang iyong grupo anumang oras. Inaabot nang humigit-kumulang isang araw para makasali sa isang bagong grupo.}=1{Puwede mong i-reset ang iyong grupo anumang oras. Inaabot nang humigit-kumulang isang araw para makasali sa isang bagong grupo.}one{Puwede mong i-reset ang iyong grupo anumang oras. Inaabot nang {NUM_DAYS} araw para makasali sa isang bagong grupo.}other{Puwede mong i-reset ang iyong grupo anumang oras. Inaabot nang {NUM_DAYS} na araw para makasali sa isang bagong grupo.}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation>
 <translation id="3603507503523709">Na-block ng iyong administrator ang application</translation>
@@ -1669,6 +1673,7 @@
 <translation id="6165508094623778733">Matuto pa</translation>
 <translation id="6167577165590485365">Huling sinubukan ang pag-fetch:</translation>
 <translation id="6169916984152623906">Makakapag-browse ka na ngayon nang pribado, at hindi makikita ng ibang taong gumagamit sa device na ito ang iyong aktibidad. Gayunpaman, mase-save ang mga download at bookmark.</translation>
+<translation id="6176716740821145453">Maglaan ng ilang sandali para pag-isipan ang katumpakan</translation>
 <translation id="6177128806592000436">Hindi ligtas ang iyong koneksyon sa site na ito</translation>
 <translation id="6180316780098470077">Interval ng pag-retry</translation>
 <translation id="6196640612572343990">I-block ang mga third-party na cookie</translation>
@@ -1792,6 +1797,7 @@
 <translation id="6615297766614333076">Stacker 2</translation>
 <translation id="6624427990725312378">Impormasyon ng Contact</translation>
 <translation id="6626291197371920147">Magdagdag ng wastong card number</translation>
+<translation id="6627727261837091711">Ipakita ang mga detalye ng pag-personalize ng ad</translation>
 <translation id="6628463337424475685">Paghahanap ng <ph name="ENGINE" /></translation>
 <translation id="6630043285902923878">Naghahanap ng mga USB device...</translation>
 <translation id="6630809736994426279">Maaaring magtangka ang mga attacker na kasalukuyang nasa <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> na mag-install ng mga mapanganib na program sa iyong Mac na magnanakaw o magde-delete ng impormasyon mo (halimbawa, mga larawan, password, mensahe, at credit card). <ph name="BEGIN_LEARN_MORE_LINK" />Matuto pa<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -2061,6 +2067,7 @@
 <translation id="7473891865547856676">Hindi, Salamat</translation>
 <translation id="7481312909269577407">Sumulong</translation>
 <translation id="7485870689360869515">Walang nahanap na data.</translation>
+<translation id="7485948220959728508">Sino ang nasa likod ng impormasyong ito?</translation>
 <translation id="7495528107193238112">Naka-block ang content na ito. Makipag-ugnayan sa may-ari ng site para maayos ang isyu.</translation>
 <translation id="7497998058912824456">Button na Gumawa ng doc, pindutin ang Enter para gumawa ng bagong Google Doc nang mabilis</translation>
 <translation id="7506488012654002225"><ph name="BEGIN_EMPHASIS" />Hindi ise-save<ph name="END_EMPHASIS" /> ng Chromium ang sumusunod na impormasyon:
@@ -2141,6 +2148,7 @@
 <translation id="7682287625158474539">Pagpapadala</translation>
 <translation id="7687186412095877299">Pinupunan ang mga form sa pagbabayad ng iyong mga naka-save na paraan ng pagbabayad</translation>
 <translation id="7687305263118037187">Pag-time out ng pag-retry</translation>
+<translation id="7687451951329798396">Ano ang sinasabi ng iba pang source?</translation>
 <translation id="7693583928066320343">Natanggap na ang pagkakasunod-sunod ng page</translation>
 <translation id="7697066736081121494">Prc8 (Envelope)</translation>
 <translation id="769721561045429135">Sa ngayon, may mga card kang magagamit lang sa device na ito. I-click ang Magpatuloy para suriin ang mga card.</translation>
@@ -2385,6 +2393,7 @@
 <translation id="8507227106804027148">Command line</translation>
 <translation id="8508648098325802031">Icon ng paghahanap</translation>
 <translation id="8511402995811232419">Pamahalaan ang cookies</translation>
+<translation id="851353418319061866">Pagsusuri sa Katumpakan</translation>
 <translation id="8519753333133776369">HID device na pinapayagan ng iyong administrator</translation>
 <translation id="8522552481199248698">Matutulungan ka ng Chrome na protektahan ang iyong Google Account at palitan ang password mo.</translation>
 <translation id="8530813470445476232">I-clear ang iyong history ng pag-browse, cookies, cache, at higit pa sa mga setting ng Chrome</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index 2b800a6..274fa59 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -576,6 +576,7 @@
 <translation id="2666092431469916601">Gornji</translation>
 <translation id="2666117266261740852">Zatvorite ostale kartice ili aplikacije</translation>
 <translation id="2672201172023654893">Preglednikom se ne upravlja.</translation>
+<translation id="2673968385134502798">Igre</translation>
 <translation id="2674170444375937751">Jeste li sigurni da te stranice želite izbrisati iz Vaše povijesti?</translation>
 <translation id="2674804415323431591">Sakrij prijedloge</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -609,6 +610,7 @@
 <translation id="2775884851269838147">Prva ispisana stranica</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">Veza je ponovo uspostavljena.</translation>
+<translation id="2791176355335562114">Igrajte brže drugi put</translation>
 <translation id="2792012897584536778">Administratori uređaja postavili su sigurnosne certifikate koji im mogu omogućiti prikaz sadržaja web-lokacija koje posjetite.</translation>
 <translation id="2799020568854403057">Sljedeća web-lokacija sadrži štetne aplikacije</translation>
 <translation id="2799223571221894425">Pokreni ponovo</translation>
@@ -1857,6 +1859,7 @@
 <translation id="6825578344716086703">Pokušali ste doseći domenu <ph name="DOMAIN" />, ali poslužitelj je predstavio certifikat potpisan slabim algoritmom potpisa (kao što je SHA-1). Znači da su sigurnosne vjerodajnice koje je poslužitelj predstavio možda krivotvorene, a poslužitelj možda nije poslužitelj koji očekujete (možda ste u komunikaciji s napadačem).</translation>
 <translation id="6826993739343257035">Dopustiti virtualnu stvarnost?</translation>
 <translation id="6831043979455480757">Prevedi</translation>
+<translation id="6833752742582340615">Spremite podatke o kartici i naplati na Google račun za sigurne i brže naplate</translation>
 <translation id="6839929833149231406">Područje</translation>
 <translation id="6846340164947227603">Upotrijebite broj virtualne kartice...</translation>
 <translation id="6852204201400771460">Ponovo učitati aplikaciju?</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index e1163b3..700b4ddd 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">Engedélyt kérhet arra, hogy szerkeszthesse az Ön eszközén található fájlokat és mappákat</translation>
 <translation id="1442386063175183758">Jobb oldalon kihajtható</translation>
 <translation id="1442987760062738829">Lyukasztás</translation>
+<translation id="1446396933673057385">Pontosság ellenőrzése</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">A böngésző elemzés céljából a Google Cloudnak vagy harmadik feleknek továbbítja a beillesztett és a csatolt szövegeket. A Google Cloud vagy a harmadik fél például bizalmas adatokat kereshet a szövegekben.</translation>
 <translation id="1455413310270022028">Radír</translation>
@@ -462,6 +463,7 @@
 <translation id="2318594867107319532">Irányelv legutóbbi időbélyege:</translation>
 <translation id="2328651992442742497">Engedélyezett (alapértelmezett)</translation>
 <translation id="2329182534073751090">ablakelhelyezés</translation>
+<translation id="2329473609445770916">Ez a webhely olyan érdeklődési köröket határoz meg, amelyeket más webhelyek arra használhatnak fel, hogy hirdetéseket jelenítsenek meg Önnek</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, lejárat dátuma: <ph name="EXPIRATION_DATE_ABBR" /></translation>
 <translation id="2337852623177822836">A beállítást a rendszergazda szabályozza</translation>
 <translation id="2340263603246777781">A(z) <ph name="ORIGIN" /> párosítást szeretne végrehajtani</translation>
@@ -574,6 +576,7 @@
 <translation id="2666092431469916601">Felülre</translation>
 <translation id="2666117266261740852">Zárja be a többi lapot vagy alkalmazást</translation>
 <translation id="2672201172023654893">A böngésző nem áll felügyelet alatt.</translation>
+<translation id="2673968385134502798">Játékok</translation>
 <translation id="2674170444375937751">Biztosan törölni szeretné ezeket az oldalakat az előzmények közül?</translation>
 <translation id="2674804415323431591">Javaslatok elrejtése</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -607,6 +610,7 @@
 <translation id="2775884851269838147">Első nyomtatási oldal</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">A kapcsolat alaphelyzetbe állt.</translation>
+<translation id="2791176355335562114">Legközelebb gyorsabban fizethet</translation>
 <translation id="2792012897584536778">Az eszköz rendszergazdái olyan biztonsági tanúsítványokat állítottak be, amelyek lehetővé tehetik számukra az Ön által felkeresett webhelyek tartalmának megtekintését.</translation>
 <translation id="2799020568854403057">A felkeresni kívánt webhely káros alkalmazásokat tartalmaz</translation>
 <translation id="2799223571221894425">Újraindítás</translation>
@@ -737,6 +741,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />. Nyomja le a Tab, majd az Enter billentyűt a böngésző megjelenésének személyre szabásához.</translation>
 <translation id="3240791268468473923">A biztonságos fizetés hitelesítési adataihoz tartozó nem egyező hitelesítési adatok űrlapja megnyitva</translation>
 <translation id="324180406144491771">A(z) „<ph name="HOST_NAME" />” linkjei le vannak tiltva</translation>
+<translation id="3248611290851046188">Ez a webhely olyan érdeklődési köröket határoz meg, amelyeket más webhelyek arra használhatnak fel, hogy hirdetéseket jelenítsenek meg Önnek. Ez a webhely ezenkívül a Chrome-tól is lekéri az érdeklődési köreit, hogy relevánsabb hirdetéseket jelenítsen meg Önnek.</translation>
 <translation id="3249845759089040423">Izgalmas</translation>
 <translation id="3252266817569339921">francia</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, tartsa lenyomva a Tab billentyűt, majd nyomja meg az Enter billentyűt új esemény gyors létrehozásához a Google Naptár szolgáltatással</translation>
@@ -848,6 +853,7 @@
 <translation id="3586931643579894722">Részletek elrejtése</translation>
 <translation id="3587738293690942763">Közép</translation>
 <translation id="3592413004129370115">Italian (boríték)</translation>
+<translation id="3595645257662173296">Milyen bizonyíték támasztja alá?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{Csoportját bármikor visszaállíthatja. Az új csoporthoz való csatlakozás körülbelül egy napig tart.}=1{Csoportját bármikor visszaállíthatja. Az új csoporthoz való csatlakozás körülbelül egy napig tart.}other{Csoportját bármikor visszaállíthatja. Az új csoporthoz való csatlakozás körülbelül {NUM_DAYS} napig tart.}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation>
 <translation id="3603507503523709">A rendszergazda letiltotta az alkalmazást</translation>
@@ -1667,6 +1673,7 @@
 <translation id="6165508094623778733">További információ</translation>
 <translation id="6167577165590485365">Legutóbbi lekérési próbálkozás:</translation>
 <translation id="6169916984152623906">Most privát módon böngészhet, így az eszközt használó többi személy nem láthatja az Ön tevékenységeit. A letöltéseket és a könyvjelzőket azonban menti a rendszer.</translation>
+<translation id="6176716740821145453">Szánjon kis időt az információk helyességének megállapítására</translation>
 <translation id="6177128806592000436">Kapcsolata a webhellyel nem biztonságos</translation>
 <translation id="6180316780098470077">Újrapróbálkozások közötti idő</translation>
 <translation id="6196640612572343990">Harmadik féltől származó cookie-k letiltása</translation>
@@ -1790,6 +1797,7 @@
 <translation id="6615297766614333076">2. kötegelő</translation>
 <translation id="6624427990725312378">Kapcsolatfelvételi adatok</translation>
 <translation id="6626291197371920147">Adjon meg érvényes kártyaszámot</translation>
+<translation id="6627727261837091711">A hirdetések személyre szabásához tartozó adatok megjelenítése</translation>
 <translation id="6628463337424475685">Keresés: <ph name="ENGINE" /></translation>
 <translation id="6630043285902923878">USB-eszközök keresése…</translation>
 <translation id="6630809736994426279">Előfordulhat, hogy a támadók a(z) <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> webhelyen olyan veszélyes programokat kísérelnek meg telepíteni az Ön Mac típusú számítógépére, amelyek ellopják vagy törlik adatait (például fotóit, jelszavait, üzeneteit és bankkártyájának adatait). <ph name="BEGIN_LEARN_MORE_LINK" />További információ<ph name="END_LEARN_MORE_LINK" />.</translation>
@@ -1849,6 +1857,7 @@
 <translation id="6825578344716086703">Megpróbálta elérni a(z) <ph name="DOMAIN" /> webhelyet, de a szerver gyenge aláírási algoritmust használó tanúsítványt mutatott be. Ez alapján elképzelhető, hogy a szerver által megadott biztonsági tanúsítványt meghamisították, és a szerver nem az, amelyikre számított (lehet, hogy éppen valamilyen támadóval kommunikál).</translation>
 <translation id="6826993739343257035">Engedélyezi az AR-t?</translation>
 <translation id="6831043979455480757">Fordítás</translation>
+<translation id="6833752742582340615">Kártya- és számlázási adatait Google-fiókjába mentve biztonságosan és gyorsabban fizethet</translation>
 <translation id="6839929833149231406">Terület</translation>
 <translation id="6846340164947227603">Virtuális kártyaszám használata…</translation>
 <translation id="6852204201400771460">Újratölti az alkalmazást?</translation>
@@ -2059,6 +2068,7 @@
 <translation id="7473891865547856676">Nem, köszönöm</translation>
 <translation id="7481312909269577407">Előre</translation>
 <translation id="7485870689360869515">Nem található adat.</translation>
+<translation id="7485948220959728508">Kitől származik ez az információ?</translation>
 <translation id="7495528107193238112">Ez a tartalom le van tiltva. Vegye fel a kapcsolatot a webhely tulajdonosával a probléma elhárításához.</translation>
 <translation id="7497998058912824456">Dokumentum létrehozása gomb, nyomja meg az Enter billentyűt egy új Google-dokumentum gyors létrehozásához</translation>
 <translation id="7506488012654002225">A Chromium <ph name="BEGIN_EMPHASIS" />nem menti<ph name="END_EMPHASIS" /> a következő adatokat:
@@ -2139,6 +2149,7 @@
 <translation id="7682287625158474539">Szállítási cím</translation>
 <translation id="7687186412095877299">Kitölti a fizetési űrlapokat az Ön mentett fizetési adataival</translation>
 <translation id="7687305263118037187">Újrapróbálkozás időtúllépése</translation>
+<translation id="7687451951329798396">Mit mondanak más források?</translation>
 <translation id="7693583928066320343">Fogadott oldalsorrend</translation>
 <translation id="7697066736081121494">Prc8 (boríték)</translation>
 <translation id="769721561045429135">Jelenleg vannak olyan kártyái, amelyek csak ezen az eszközön használhatók Kattintson a Folytatás lehetőségre a kártyák áttekintéséhez.</translation>
@@ -2383,6 +2394,7 @@
 <translation id="8507227106804027148">Parancssor</translation>
 <translation id="8508648098325802031">Keresés ikon</translation>
 <translation id="8511402995811232419">Cookie-k kezelése</translation>
+<translation id="851353418319061866">Pontosság ellenőrzése</translation>
 <translation id="8519753333133776369">Rendszergazda által engedélyezett HID-eszköz</translation>
 <translation id="8522552481199248698">A Chrome segíthet a Google-fiók védelmében és a jelszó módosításában.</translation>
 <translation id="8530813470445476232">A böngészési előzmények, a cookie-k, a gyorsítótár és egyebek törlése a Chrome-beállítások között</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index a6dbcd0..35b1e85 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -576,6 +576,7 @@
 <translation id="2666092431469916601">In alto</translation>
 <translation id="2666117266261740852">Chiudi altre schede o app</translation>
 <translation id="2672201172023654893">Il tuo browser non è gestito.</translation>
+<translation id="2673968385134502798">Giochi</translation>
 <translation id="2674170444375937751">Eliminare le pagine dalla cronologia?</translation>
 <translation id="2674804415323431591">Nascondi suggerimenti</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -609,6 +610,7 @@
 <translation id="2775884851269838147">Prima pagina di stampa</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">La connessione è stata reimpostata.</translation>
+<translation id="2791176355335562114">Paga più velocemente la prossima volta</translation>
 <translation id="2792012897584536778">Gli amministratori di questo dispositivo hanno configurato certificati di sicurezza che potrebbero consentire loro di visualizzare i contenuti dei siti web che visiti.</translation>
 <translation id="2799020568854403057">Il sito che stai per visitare contiene app dannose</translation>
 <translation id="2799223571221894425">Riavvia</translation>
@@ -1853,6 +1855,7 @@
 <translation id="6825578344716086703">Hai tentato di accedere al sito <ph name="DOMAIN" />, ma il server ha presentato un certificato firmato utilizzando un algoritmo di firma debole (ad esempio SHA-1). Ciò significa che le credenziali di sicurezza presentate dal server potrebbero essere state falsificate e il server potrebbe non essere quello previsto (è possibile che tu stia comunicando con un malintenzionato).</translation>
 <translation id="6826993739343257035">Consentire AR?</translation>
 <translation id="6831043979455480757">Traduci</translation>
+<translation id="6833752742582340615">Salva i dati della carta e di fatturazione nel tuo Account Google per pagare in modo più veloce e sicuro</translation>
 <translation id="6839929833149231406">Area</translation>
 <translation id="6846340164947227603">Usa un numero di carta virtuale…</translation>
 <translation id="6852204201400771460">Ricaricare l'app?</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index a642678..c9458608 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">നിങ്ങളുടെ ഉപകരണത്തിലെ ഫയലുകളും ഫോൾഡറുകളും എഡിറ്റ് ചെയ്യാൻ ആവശ്യപ്പെടാം</translation>
 <translation id="1442386063175183758">റൈറ്റ് ഗേറ്റ് മടക്ക്</translation>
 <translation id="1442987760062738829">പഞ്ച് ചെയ്യുക</translation>
+<translation id="1446396933673057385">കൃത്യതാ പരിശോധന</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">നിങ്ങൾ ഒട്ടിക്കുന്നതോ അറ്റാച്ച് ചെയ്യുന്നതോ ആയ ടെക്‌സ്‌റ്റ് വിശകലനം ചെയ്യുന്നതിന് Google ക്ലൗഡിലേക്കോ മൂന്നാം കക്ഷികൾക്കോ അയയ്ക്കുന്നു. ഉദാഹരണത്തിന്, സെൻസിറ്റീവായിട്ടുള്ള വ്യക്തിപരമായ ഡാറ്റ ഉണ്ടോയെന്നറിയാൻ ഇത് സ്‌കാൻ ചെയ്‌തേക്കാം.</translation>
 <translation id="1455413310270022028">ഇറേസർ</translation>
@@ -461,6 +462,7 @@
 <translation id="2318594867107319532">അവസാന നയ ടൈംസ്റ്റാമ്പ്:</translation>
 <translation id="2328651992442742497">അനുവദനീയമാണ് (ഡിഫോൾട്ട്)</translation>
 <translation id="2329182534073751090">വിൻഡോ പ്ലേസ്‌മെന്റ്</translation>
+<translation id="2329473609445770916">നിങ്ങൾക്ക് പരസ്യങ്ങൾ കാണിക്കാൻ മറ്റ് സൈറ്റുകൾക്ക് ഉപയോഗിക്കാനാകുന്ന താൽപ്പര്യങ്ങൾ ഈ സൈറ്റ് നിർവ്വചിക്കുന്നു</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, <ph name="EXPIRATION_DATE_ABBR" />-ന് കാലഹരണപ്പെടുന്നു</translation>
 <translation id="2337852623177822836">ക്രമീകരണം നിയന്ത്രിക്കുന്നത് നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്ററാണ്</translation>
 <translation id="2340263603246777781"><ph name="ORIGIN" /> ജോടിയാക്കാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
@@ -573,6 +575,7 @@
 <translation id="2666092431469916601">മുകളിലേക്ക്</translation>
 <translation id="2666117266261740852">മറ്റ് ടാബുകളോ ആപ്‌സുകളോ അടയ്‌ക്കുക</translation>
 <translation id="2672201172023654893">നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്‌തിട്ടില്ല.</translation>
+<translation id="2673968385134502798">ഗെയിമുകൾ</translation>
 <translation id="2674170444375937751">നിങ്ങളുടെ ചരിത്രത്തില്‍ നിന്നും ഈ പേജുകള്‍ മായ്ക്കുന്നതിന് നിങ്ങള്‍ താല്പര്യമുണ്ടോ?</translation>
 <translation id="2674804415323431591">നിർദ്ദേശങ്ങൾ മറയ്‌ക്കുക</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -606,6 +609,7 @@
 <translation id="2775884851269838147">ആദ്യ അച്ചടി പേജ്</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">കണക്ഷന്‍ റീസെറ്റ് ചെയ്തതാണ്.</translation>
+<translation id="2791176355335562114">അടുത്ത തവണ കൂടുതൽ വേഗത്തിൽ പണമടയ്ക്കുക</translation>
 <translation id="2792012897584536778">ഈ ഉപകരണത്തിന്റെ അഡ്‌മിൻമാർ സുരക്ഷാ സർട്ടിഫിക്കറ്റുകൾ സജ്ജീകരിച്ചിട്ടുണ്ട്, നിങ്ങൾ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളുടെ ഉള്ളടക്കം കാണാൻ അവ അവരെ അനുവദിച്ചേക്കാം.</translation>
 <translation id="2799020568854403057">നിങ്ങൾ പോകുന്ന സൈറ്റിൽ ദോഷകരമായ ആപ്പുകളുണ്ട്</translation>
 <translation id="2799223571221894425">വീണ്ടും സമാരംഭിക്കുക</translation>
@@ -737,6 +741,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />, നിങ്ങളുടെ ബ്രൗസറിന്റെ രൂപം ഇഷ്ടാനുസൃതമാക്കാൻ Tab അമർത്തുക, തുടർന്ന് Enter അമർത്തുക</translation>
 <translation id="3240791268468473923">സുരക്ഷിതമായ പേയ്‌മെന്റ് ക്രെഡൻഷ്യലുമായി പൊരുത്തമില്ലാത്ത ക്രെഡൻഷ്യൽ ഷീറ്റ് തുറന്നു</translation>
 <translation id="324180406144491771">“<ph name="HOST_NAME" />” ലിങ്കുകൾ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
+<translation id="3248611290851046188">നിങ്ങൾക്ക് പരസ്യങ്ങൾ കാണിക്കാൻ മറ്റ് സൈറ്റുകൾക്ക് ഉപയോഗിക്കാനാകുന്ന താൽപ്പര്യങ്ങൾ ഈ സൈറ്റ് നിർവ്വചിക്കുന്നു. നിങ്ങൾക്ക് കൂടുതൽ പ്രസക്തമായ പരസ്യങ്ങൾ കാണിക്കാൻ ഈ സൈറ്റിന് Chrome-ൽ നിന്ന് നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ ലഭിക്കുന്നു.</translation>
 <translation id="3249845759089040423">ഗ്രൂവി</translation>
 <translation id="3252266817569339921">ഫ്രഞ്ച്</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Calendar-ൽ പുതിയൊരു ഇവന്റ് വേഗത്തിൽ സൃഷ്ടിക്കാൻ Enter അമർത്തുക</translation>
@@ -848,6 +853,7 @@
 <translation id="3586931643579894722">വിശദാംശങ്ങൾ മറയ്‌ക്കുക‍‌</translation>
 <translation id="3587738293690942763">മദ്ധ്യം</translation>
 <translation id="3592413004129370115">ഇറ്റാലിയൻ (എൻവലപ്പ്)</translation>
+<translation id="3595645257662173296">ഇതിനെ പിന്തുണയ്ക്കുന്ന തെളിവുകൾ എന്തൊക്കെയാണ്?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{നിങ്ങളുടെ ഗ്രൂപ്പ് ഏതുസമയത്തും റീസെറ്റ് ചെയ്യാം. പുതിയ ഗ്രൂപ്പിൽ ചേരാൻ ഒരു ദിവസമെടുക്കും.}=1{നിങ്ങളുടെ ഗ്രൂപ്പ് ഏതുസമയത്തും റീസെറ്റ് ചെയ്യാം. പുതിയ ഗ്രൂപ്പിൽ ചേരാൻ ഒരു ദിവസമെടുക്കും.}other{നിങ്ങളുടെ ഗ്രൂപ്പ് ഏതുസമയത്തും റീസെറ്റ് ചെയ്യാം. പുതിയ ഗ്രൂപ്പിൽ ചേരാൻ {NUM_DAYS} ദിവസമെടുക്കും.}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation>
 <translation id="3603507503523709">ആപ്പ് നിങ്ങളുടെ അഡ്‌മിൻ ബ്ലോക്ക് ചെയ്‌തിരിക്കുന്നു</translation>
@@ -1665,6 +1671,7 @@
 <translation id="6165508094623778733">കൂടുതലറിയുക</translation>
 <translation id="6167577165590485365">അവസാനം ലഭ്യമാക്കാൻ ശ്രമിച്ചത്:</translation>
 <translation id="6169916984152623906">നിങ്ങൾക്കിപ്പോൾ സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാം, ഈ ഉപകരണം ഉപയോഗിക്കുന്ന മറ്റ് ആളുകൾക്ക് നിങ്ങളുടെ ആക്‌റ്റിവിറ്റി കാണാനാവില്ല. എന്നാൽ ഡൗൺലോഡുകളും ബുക്ക്‌മാർക്കുകളും സംരക്ഷിക്കപ്പെടും.</translation>
+<translation id="6176716740821145453">കൃത്യത പരിശോധിക്കാൻ അൽപ്പസമയം ചെലവഴിക്കുക</translation>
 <translation id="6177128806592000436">ഈ സൈറ്റിലേക്കുള്ള നിങ്ങളുടെ കണക്ഷൻ സുരക്ഷിതമല്ല</translation>
 <translation id="6180316780098470077">വീണ്ടും ശ്രമിക്കുന്നതിനുള്ള ഇടവേള</translation>
 <translation id="6196640612572343990">മൂന്നാം കക്ഷി കുക്കികള്‍ ബ്ലോക്കുചെയ്യുക</translation>
@@ -1788,6 +1795,7 @@
 <translation id="6615297766614333076">സ്റ്റാക്കർ 2</translation>
 <translation id="6624427990725312378">കോണ്‍ടാക്റ്റ് വിവരം</translation>
 <translation id="6626291197371920147">ശരിയായ കാർഡ് നമ്പർ ചേർക്കുക</translation>
+<translation id="6627727261837091711">പരസ്യം വ്യക്തിപരമാക്കുന്നതിന്റെ വിശദാംശങ്ങൾ കാണിക്കുക</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" /> തിരയൽ</translation>
 <translation id="6630043285902923878">USB ഉപകരണങ്ങൾ കണ്ടെത്തുന്നു...</translation>
 <translation id="6630809736994426279"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> എന്ന സൈറ്റിലെ നിലവിലുള്ള ആക്രമികൾ നിങ്ങളുടെ വിവരങ്ങൾ ഇല്ലാതാക്കാനോ മോഷ്‌ടിക്കാനോ ഇടയുള്ള (ഉദാഹരണത്തിന്, ഫോട്ടോകൾ, പാസ്‌വേഡുകൾ, സന്ദേശങ്ങൾ, ക്രെഡിറ്റ് കാർഡുകൾ മുതലായവ) അപകടകരമായ പ്രോഗ്രാമുകൾ Mac-ൽ ഇൻസ്‌റ്റാൾ ചെയ്യാൻ ശ്രമിച്ചേക്കാം. <ph name="BEGIN_LEARN_MORE_LINK" />കൂടുതലറിയുക<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1847,6 +1855,7 @@
 <translation id="6825578344716086703">നിങ്ങൾ <ph name="DOMAIN" /> എന്നതിൽ എത്താൻ ശ്രമിച്ചു, പക്ഷേ ഒരു ദുർബലമായ സിഗ്‌നേച്ചർ ആൽഗരിതം ഉപയോഗിച്ച് ഒപ്പിട്ട ഒരു സർട്ടിഫിക്കറ്റ് സെർവർ നൽകി. ഇതിനർത്ഥം സെർവർ നൽകിയ സുരക്ഷാ ക്രെഡൻഷ്യലുകൾ വ്യാജമാകാമെന്നും നിങ്ങൾ ഉദ്ദേശിച്ച സെർവർ ആയിരിക്കില്ല എന്നുമാണ് (നിങ്ങൾ ആക്രമണകാരിയുമായിട്ടാകാം ആശയവിനിമയം നടത്തുന്നത്).</translation>
 <translation id="6826993739343257035">AR അനുവദിക്കണോ?</translation>
 <translation id="6831043979455480757">വിവർത്തനം ചെയ്യുക</translation>
+<translation id="6833752742582340615">സുരക്ഷിതവും വേഗത്തിലുള്ളതുമായ ചെക്ക്ഔട്ടുകൾക്കായി കാർഡും ബില്ലിംഗ് വിവരങ്ങളും നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുക</translation>
 <translation id="6839929833149231406">ഏരിയ</translation>
 <translation id="6846340164947227603">വെർച്വൽ കാർഡ് നമ്പർ ഉപയോഗിക്കുക...</translation>
 <translation id="6852204201400771460">ആപ്പ് റീലോഡ് ചെയ്യണോ?</translation>
@@ -2055,6 +2064,7 @@
 <translation id="7473891865547856676">വേണ്ട, നന്ദി</translation>
 <translation id="7481312909269577407">മുന്നോട്ട്</translation>
 <translation id="7485870689360869515">ഡാറ്റകളൊന്നും കണ്ടെത്തിയില്ല.</translation>
+<translation id="7485948220959728508">ആരാണ് ഈ വിവരങ്ങൾ നൽകിയത്?</translation>
 <translation id="7495528107193238112">ഈ ഉള്ളടക്കം ബ്ലോക്ക് ചെയ്‌തിരിക്കുന്നു. പ്രശ്‌നം പരിഹരിക്കാൻ സൈറ്റിന്റെ ഉടമയുമായി ബന്ധപ്പെടുക.</translation>
 <translation id="7497998058912824456">'ഡോക് സൃഷ്ടിക്കുക' ബട്ടൺ, പുതിയൊരു Google ഡോക് വേഗത്തിൽ സൃഷ്ടിക്കാൻ Enter അമർത്തുക</translation>
 <translation id="7506488012654002225">ഇനിപ്പറയുന്ന വിവരങ്ങൾ Chromium <ph name="BEGIN_EMPHASIS" />സംരക്ഷിക്കില്ല<ph name="END_EMPHASIS" />:
@@ -2135,6 +2145,7 @@
 <translation id="7682287625158474539">ഷിപ്പിംഗ്</translation>
 <translation id="7687186412095877299">നിങ്ങളുടെ സംരക്ഷിച്ച പേയ്‌മെന്‍റ് രീതികൾ ഉപയോഗിച്ച് പേയ്‌മെന്‍റ് ഫോമുകളിൽ പൂരിപ്പിക്കുന്നു</translation>
 <translation id="7687305263118037187">വീണ്ടും ശ്രമിക്കൽ ടൈം ഔട്ടായി</translation>
+<translation id="7687451951329798396">മറ്റ് ഉറവിടങ്ങൾ എന്താണ് പറയുന്നത്?</translation>
 <translation id="7693583928066320343">പേജ് ഓർഡർ ലഭിച്ചു</translation>
 <translation id="7697066736081121494">Prc8 (എൻവലപ്പ്)</translation>
 <translation id="769721561045429135">ഇപ്പോൾ, ഈ ഉപകരണത്തിൽ മാത്രം ഉപയോഗിക്കാനാവുന്ന കാർഡുകൾ നിങ്ങൾക്കുണ്ട്. കാർഡുകൾ അവലോകനം ചെയ്യാൻ, 'തുടരുക' ക്ലിക്ക് ചെയ്യുക.</translation>
@@ -2379,6 +2390,7 @@
 <translation id="8507227106804027148">കമാന്‍ഡ് ലൈന്‍‌</translation>
 <translation id="8508648098325802031">തിരയൽ ഐക്കൺ</translation>
 <translation id="8511402995811232419">കുക്കികൾ മാനേജ് ചെയ്യുക</translation>
+<translation id="851353418319061866">കൃത്യതാ പരിശോധന</translation>
 <translation id="8519753333133776369">നിങ്ങളുടെ അഡ്‌മിൻ അനുവദിച്ചിരിക്കുന്ന HID ഉപകരണം</translation>
 <translation id="8522552481199248698">നിങ്ങളുടെ Google അക്കൗണ്ട് പരിരക്ഷിക്കാനും പാസ്‌വേഡ് മാറ്റാനും Chrome സഹായിക്കും.</translation>
 <translation id="8530813470445476232">Chrome ക്രമീകരണത്തിൽ നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രവും കുക്കികളും കാഷെയും മറ്റും മായ്‌ക്കുക</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 30e5786e..01bab5b 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">သင့်စက်ပေါ်ရှိ ဖိုင်နှင့် ဖိုင်တွဲများ တည်းဖြတ်ရန် ခွင့်တောင်းနိုင်သည်</translation>
 <translation id="1442386063175183758">ညာတံခါးရွက်ပုံစံ ခေါက်ရန်</translation>
 <translation id="1442987760062738829">ဖောက်ရန်</translation>
+<translation id="1446396933673057385">တိကျမှု စစ်ဆေးခြင်း</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">သင်ကူးထည့်သည့် (သို့) တွဲချိတ်သည့် စာသားကို ပိုင်းခြားစိတ်ဖြာရန် Google Cloud (သို့) ပြင်ပအဖွဲ့များသို့ ပို့လိုက်သည်။ ဥပမာ သတိထားရသော ဒေတာ ရှိမရှိ ၎င်းကို စစ်ဆေးနိုင်သည်။</translation>
 <translation id="1455413310270022028">ခဲဖျက်</translation>
@@ -463,6 +464,7 @@
 <translation id="2318594867107319532">မူဝါဒ၏ နောက်ဆုံးအချိန်ဖော်ပြချက်-</translation>
 <translation id="2328651992442742497">ခွင့်ပြုထားသည် (မူရင်း)</translation>
 <translation id="2329182534073751090">ဝင်းဒိုး နေရာချထားမှု</translation>
+<translation id="2329473609445770916">သင့်ကို ကြော်ငြာပြရန် အခြားဝဘ်ဆိုက်များသုံးနိုင်သော စိတ်ဝင်စားမှုများကို ဤဝဘ်ဆိုက်က သတ်မှတ်သည်</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />၊ <ph name="EXPIRATION_DATE_ABBR" /> တွင် သက်တမ်းကုန်မည်</translation>
 <translation id="2337852623177822836">သင်၏ စီမံခန့်ခွဲသူက ထိန်းချုပ်ထားသော ဆက်တင်</translation>
 <translation id="2340263603246777781"><ph name="ORIGIN" /> သည် တွဲချိတ်လိုပါသည်</translation>
@@ -741,6 +743,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ တဘ်နှိပ်ပြီးနောက် Enter နှိပ်၍ ဘရောင်ဇာ၏အသွင်ကို စိတ်ကြိုက်ပြင်ပါ</translation>
 <translation id="3240791268468473923">ကိုက်ညီမှုရှိသည့် လုံခြုံသောပေးချေမှုအထောက်အထားဆိုင်ရာ စာရွက်မဖွင့်ထားပါ</translation>
 <translation id="324180406144491771">“<ph name="HOST_NAME" />” လင့်ခ်များကို ပိတ်ထားသည်</translation>
+<translation id="3248611290851046188">သင့်ကိုကြော်ငြာပြရန် အခြားဝဘ်ဆိုက်များသုံးနိုင်သော စိတ်ဝင်စားမှုများအား ဤဝဘ်ဆိုက်က သတ်မှတ်သည်။ နောက်ထပ်သက်ဆိုင်ရာ ကြော်ငြာများပြရန် ဤဝဘ်ဆိုက်က သင့်စိတ်ဝင်စားမှုများကိုလည်း Chrome မှ ရယူပါသည်။</translation>
 <translation id="3249845759089040423">မိမိမိုက်မိုက်</translation>
 <translation id="3252266817569339921">ပြင်သစ်</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ Google Calendar တွင် အစီအစဉ်အသစ် အမြန်ပြုလုပ်ရန် ‘တဘ်’ နှိပ်ပြီးနောက် Enter ခလုတ် နှိပ်ပါ</translation>
@@ -851,6 +854,7 @@
 <translation id="3586931643579894722">အသေးစိတ်များ ဝှက်ထားရန်</translation>
 <translation id="3587738293690942763">အလယ်အလတ်</translation>
 <translation id="3592413004129370115">အီတလီ (စာအိတ်)</translation>
+<translation id="3595645257662173296">လက်ခံနိုင်စရာ ဘာအထောက်အထား ရှိပါသလဲ။</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{သင့်အဖွဲ့ကို အချိန်မရွေး ပြင်ဆင်သတ်မှတ်နိုင်သည်။ အဖွဲ့သစ်တွင်ပါဝင်ရန် တစ်ရက် ကြာမြင့်သည်။}=1{သင့်အဖွဲ့ကို အချိန်မရွေး ပြင်ဆင်သတ်မှတ်နိုင်သည်။ အဖွဲ့သစ်တွင်ပါဝင်ရန် တစ်ရက် ကြာမြင့်သည်။}other{သင့်အဖွဲ့ကို အချိန်မရွေး ပြင်ဆင်သတ်မှတ်နိုင်သည်။ အဖွဲ့သစ်တွင်ပါဝင်ရန် {NUM_DAYS} ရက် ကြာမြင့်သည်။}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />၊ <ph name="DOMAIN" />၊ <ph name="TIME" /></translation>
 <translation id="3603507503523709">သင့်စီမံခန့်ခွဲသူက ပိတ်ထားသည့် အပလီကေးရှင်း</translation>
@@ -1669,6 +1673,7 @@
 <translation id="6165508094623778733">ပိုမိုလေ့လာရန်</translation>
 <translation id="6167577165590485365">ရယူရန် နောက်ဆုံးကြိုးပမ်းချိန်-</translation>
 <translation id="6169916984152623906">ယခုဆိုလျှင် ဝဘ်စာမျက်နှာများကို သင်တစ်ဦးတည်းသီးသန့် ဖွင့်ကြည့်နိုင်ပြီဖြစ်ပြီး ဤစက်ပစ္စည်းကို အသုံးပြုသော အခြားသူများက သင်၏လုပ်ဆောင်ချက်ကို မြင်နိုင်တော့မည်မဟုတ်ပါ။ သို့သော်လည်း ဒေါင်းလုဒ်လုပ်ထားသည့်အရာနှင့် လိပ်စာများကိုမူ သိမ်းဆည်ထားပါမည်။</translation>
+<translation id="6176716740821145453">မှန်ကန်တိကျမှု ရှိ၊ မရှိ အချိန်ခေတ္တယူပြီး စဉ်းစားပါ</translation>
 <translation id="6177128806592000436">ဤဝဘ်ဆိုက်သို့ သင်၏ချိတ်ဆက်ထားမှုသည် လုံခြုံမှုမရှိပါ</translation>
 <translation id="6180316780098470077">ပြန်စမ်းချိန် ကြားကာလ</translation>
 <translation id="6196640612572343990">ပြင်ပကုမ္ပဏီကွတ်ကီးများကို ပိတ်ဆို့မည်</translation>
@@ -1792,6 +1797,7 @@
 <translation id="6615297766614333076">စီထည့်သည့်ပုံး ၂</translation>
 <translation id="6624427990725312378">အဆက်အသွယ် အချက်အလက်</translation>
 <translation id="6626291197371920147">မှန်ကန်သည့် ကတ်နံပါတ်ကို ထည့်ပါ</translation>
+<translation id="6627727261837091711">ပုဂ္ဂိုလ်ရေးသီးသန့်ကြော်ငြာအသေးစိတ်ကို ပြနိုင်သည်</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" /> ရှာဖွေမှု</translation>
 <translation id="6630043285902923878">USB စက်များ ရှာနေသည်...</translation>
 <translation id="6630809736994426279"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ပေါ်ရှိ လက်ရှိတိုက်ခိုက်သူများသည် သင့်အချက်အလက်များ (ဥပမာ- ဓာတ်ပုံများ၊ စကားဝှက်များ၊ စာတိုများနှင့် ခရက်ဒစ်ကတ်အချက်အလက်များ) ကို ခိုးယူခြင်း သို့မဟုတ် ဖျက်ခြင်းတို့ ပြုလုပ်နိုင်သည့် အန္တရာယ်ရှိသောပရိုဂရမ်များကို သင့် Mac ထဲတွင် ထည့်သွင်းရန် ကြိုးပမ်းနိုင်ပါသည်။ <ph name="BEGIN_LEARN_MORE_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -2062,6 +2068,7 @@
 <translation id="7473891865547856676">မလိုပါ</translation>
 <translation id="7481312909269577407">ရှေ့သို့</translation>
 <translation id="7485870689360869515">ဒေတာ မတွေ့ရပါ။</translation>
+<translation id="7485948220959728508">ဤအချက်အလက်ကို ဘယ်ကရသလဲ။</translation>
 <translation id="7495528107193238112">ဤအကြောင်းအရာကို ပိတ်ထားသည်။ ပြဿနာကို ဖြေရှင်းရန် ဝဘ်ဆိုက်ပိုင်ရှင်ကို ဆက်သွယ်ပါ။</translation>
 <translation id="7497998058912824456">Doc ပြုလုပ်ရန် ခလုတ်၊ Google Doc အသစ် အမြန်ပြုလုပ်ရန် Enter ခလုတ် နှိပ်ပါ</translation>
 <translation id="7506488012654002225">Chromium သည် အောက်ပါအချက်အလက်များကို <ph name="BEGIN_EMPHASIS" />သိမ်းမည်မဟုတ်ပါ<ph name="END_EMPHASIS" />-
@@ -2142,6 +2149,7 @@
 <translation id="7682287625158474539">ပစ္စည်းပို့ရန်</translation>
 <translation id="7687186412095877299">သင်သိမ်းထားသော ငွေပေးချေနည်းလမ်းများဖြင့် ငွေပေးချေမှု ပုံစံများကို ဖြည့်သည်</translation>
 <translation id="7687305263118037187">ပြန်စမ်းကြည့်ချိန် ကုန်သွားသည်</translation>
+<translation id="7687451951329798396">အခြားရင်းမြစ်များက ဘာပြောကြပါသလဲ။</translation>
 <translation id="7693583928066320343">စာမျက်နှာအစဉ် ရရှိထားသည်</translation>
 <translation id="7697066736081121494">Prc8 (စာအိတ်)</translation>
 <translation id="769721561045429135">လက်ရှိတွင် ဤစက်ပစ္စည်းပေါ်၌ အသုံးပြုနိုင်သည့် ကတ်များသာရှိပါသည်။ ကတ်များ ပြန်စစ်ဆေးရန် 'ရှေ့ဆက်ရန်' ကိုနှိပ်ပါ။</translation>
@@ -2387,6 +2395,7 @@
 <translation id="8507227106804027148">ညွှန်ကြားချက် လိုင်း</translation>
 <translation id="8508648098325802031">ရှာဖွေမှု သင်္ကေတ</translation>
 <translation id="8511402995811232419">ကွတ်ကီးများ စီမံရန်</translation>
+<translation id="851353418319061866">တိကျမှု စစ်ဆေးခြင်း</translation>
 <translation id="8519753333133776369">HID စက်ကို သင့်စီမံခန့်ခွဲသူက ခွင့်ပြုထားသည်</translation>
 <translation id="8522552481199248698">Chrome က သင်၏ Google အကောင့်ကို ကာကွယ်ရန်နှင့် စကားဝှက်ပြောင်းရန် ကူညီနိုင်ပါသည်။</translation>
 <translation id="8530813470445476232">Chrome ဆက်တင်များတွင် ကြည့်ရှုခြင်းမှတ်တမ်း၊ ကွတ်ကီးများ၊ ကက်ရှ်နှင့် အခြားအရာများကို ရှင်းပါ</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index f6142e37..801969d 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -571,6 +571,7 @@
 <translation id="2666092431469916601">Boven</translation>
 <translation id="2666117266261740852">Andere tabbladen of apps sluiten</translation>
 <translation id="2672201172023654893">Je browser wordt niet beheerd.</translation>
+<translation id="2673968385134502798">Games</translation>
 <translation id="2674170444375937751">Weet je zeker dat je deze pagina's uit je geschiedenis wilt verwijderen?</translation>
 <translation id="2674804415323431591">Suggesties verbergen</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -604,6 +605,7 @@
 <translation id="2775884851269838147">Eerste afdrukpagina</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">De verbinding is opnieuw ingesteld.</translation>
+<translation id="2791176355335562114">Betaal de volgende keer sneller</translation>
 <translation id="2792012897584536778">De beheerders van dit apparaat hebben beveiligingscertificaten ingesteld waarmee ze de content kunnen bekijken van websites die je bezoekt.</translation>
 <translation id="2799020568854403057">De volgende site bevat schadelijke apps</translation>
 <translation id="2799223571221894425">Opnieuw starten</translation>
@@ -1842,6 +1844,7 @@
 <translation id="6825578344716086703">Je probeert <ph name="DOMAIN" /> te bereiken. De server heeft echter een certificaat geretourneerd dat een zwak ondertekeningsalgoritme (zoals SHA-1) gebruikt. Dit houdt in dat de betrouwbaarheidsverklaring van de server kan zijn vervalst. Het is mogelijk dat de server zelf een imitatie is (wellicht een server die je schade probeert te berokkenen).</translation>
 <translation id="6826993739343257035">AR toestaan?</translation>
 <translation id="6831043979455480757">Vertalen</translation>
+<translation id="6833752742582340615">Sla je kaart en factureringsgegevens op in je Google-account zodat je beveiligd en sneller kunt betalen</translation>
 <translation id="6839929833149231406">Gebied</translation>
 <translation id="6846340164947227603">Een virtueel kaartnummer gebruiken…</translation>
 <translation id="6852204201400771460">App opnieuw laden?</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 49b84a6..8af4dcd 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">Kan be om å få redigere filer og mapper på enheten</translation>
 <translation id="1442386063175183758">Høyre vindusfals</translation>
 <translation id="1442987760062738829">Hull</translation>
+<translation id="1446396933673057385">Nøyaktighetssjekk</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">Tekst du limer inn eller legger ved, sendes til Google Cloud eller tredjeparter for analyse. Den kan for eksempel bli skannet for sensitive data.</translation>
 <translation id="1455413310270022028">Viskelær</translation>
@@ -462,6 +463,7 @@
 <translation id="2318594867107319532">Siste tidsstempel for regel:</translation>
 <translation id="2328651992442742497">Tillatt (standard)</translation>
 <translation id="2329182534073751090">vindusplassering</translation>
+<translation id="2329473609445770916">Dette nettstedet definerer interesser som andre nettsteder kan bruke til å vise deg annonser</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" /> – utløper <ph name="EXPIRATION_DATE_ABBR" /></translation>
 <translation id="2337852623177822836">Innstillingen kontrolleres av administratoren din</translation>
 <translation id="2340263603246777781"><ph name="ORIGIN" /> vil koble til</translation>
@@ -574,6 +576,7 @@
 <translation id="2666092431469916601">Topp</translation>
 <translation id="2666117266261740852">Lukk andre faner eller apper</translation>
 <translation id="2672201172023654893">Nettleseren din administreres ikke.</translation>
+<translation id="2673968385134502798">Spill</translation>
 <translation id="2674170444375937751">Er du sikker på at du vil slette disse sidene fra loggen?</translation>
 <translation id="2674804415323431591">Skjul forslag</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -607,6 +610,7 @@
 <translation id="2775884851269838147">Første utskriftsside</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">Tilkoblingen ble tilbakestilt.</translation>
+<translation id="2791176355335562114">Betal raskere neste gang</translation>
 <translation id="2792012897584536778">Enhetsadministratorene har satt opp sikkerhetssertifikater som kan gjøre det mulig for dem å se innholdet på nettsteder du besøker.</translation>
 <translation id="2799020568854403057">Nettstedet du er på vei til, inneholder skadelige apper</translation>
 <translation id="2799223571221894425">Start på nytt</translation>
@@ -739,6 +743,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å tilpasse nettleserens utseende</translation>
 <translation id="3240791268468473923">Ark for sikker betalingslegitimasjon uten samsvarende legitimasjon er åpnet</translation>
 <translation id="324180406144491771">«<ph name="HOST_NAME" />»-linker er blokkert</translation>
+<translation id="3248611290851046188">Dette nettstedet definerer interesser som andre nettsteder kan bruke til å vise deg annonser. Dette nettstedet mottar også interessene dine fra Chrome for å kunne vise deg mer relevante annonser.</translation>
 <translation id="3249845759089040423">Groovy</translation>
 <translation id="3252266817569339921">Fransk</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å opprette en ny hendelse i Google Kalender raskt</translation>
@@ -850,6 +855,7 @@
 <translation id="3586931643579894722">Skjul detaljer</translation>
 <translation id="3587738293690942763">Midtre</translation>
 <translation id="3592413004129370115">Italian (konvolutt)</translation>
+<translation id="3595645257662173296">Hvilke beviser finnes?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{Du kan tilbakestille gruppen din når som helst. Det tar omtrent én dag å bli med i en ny gruppe.}=1{Du kan tilbakestille gruppen din når som helst. Det tar omtrent én dag å bli med i en ny gruppe.}other{Du kan tilbakestille gruppen din når som helst. Det tar omtrent {NUM_DAYS} dager å bli med i en ny gruppe.}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation>
 <translation id="3603507503523709">Programmet er blokkert av administratoren din</translation>
@@ -1669,6 +1675,7 @@
 <translation id="6165508094623778733">Finn ut mer</translation>
 <translation id="6167577165590485365">Forrige forsøk på henting:</translation>
 <translation id="6169916984152623906">Nå kan du surfe privat. Andre som bruker denne enheten, ser ikke aktiviteten din, men nedlastinger og bokmerker blir lagret.</translation>
+<translation id="6176716740821145453">Bruk et øyeblikk på å vurdere nøyaktighet</translation>
 <translation id="6177128806592000436">Tilkoblingen til dette nettstedet er ikke sikker</translation>
 <translation id="6180316780098470077">Forsøksintervall</translation>
 <translation id="6196640612572343990">Blokkér informasjonskapsler fra tredjeparter</translation>
@@ -1792,6 +1799,7 @@
 <translation id="6615297766614333076">Hylle 2</translation>
 <translation id="6624427990725312378">Kontaktinformasjon</translation>
 <translation id="6626291197371920147">Legg til et gyldig kortnummer</translation>
+<translation id="6627727261837091711">Vis detaljer for personlig tilpasning av annonser</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" /> Søk</translation>
 <translation id="6630043285902923878">Finner USB-enheter …</translation>
 <translation id="6630809736994426279">Angripere som er på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, kan prøve å installere farlige programmer på Macen du bruker, for å stjele eller slette informasjonen din (for eksempel bilder, passord, meldinger og kredittkortinformasjon). <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1851,6 +1859,7 @@
 <translation id="6825578344716086703">Du prøvde å gå til <ph name="DOMAIN" />, men tjeneren presenterte et sertifikat som er signert med en svak signaturalgoritme (for eksempel SHA-1). Dette betyr at sikkerhetslegitimasjonen tjeneren presenterte, kan være forfalsket. Tjeneren kan med andre ord være en annen tjener enn du tror (og du kommuniserer kanskje med en angriper).</translation>
 <translation id="6826993739343257035">Vil du tillate AR?</translation>
 <translation id="6831043979455480757">Oversett</translation>
+<translation id="6833752742582340615">Lagre kortet ditt og faktureringsinformasjonen din i Google-kontoen for sikker og raskere betaling</translation>
 <translation id="6839929833149231406">Område</translation>
 <translation id="6846340164947227603">Bruk et virtuelt kortnummer</translation>
 <translation id="6852204201400771460">Vil du laste inn appen på nytt?</translation>
@@ -2060,6 +2069,7 @@
 <translation id="7473891865547856676">Nei takk</translation>
 <translation id="7481312909269577407">Frem</translation>
 <translation id="7485870689360869515">Ingen data ble funnet.</translation>
+<translation id="7485948220959728508">Hvem står bak denne informasjonen?</translation>
 <translation id="7495528107193238112">Dette innholdet er blokkert. Kontakt nettstedseieren for å løse problemet.</translation>
 <translation id="7497998058912824456">Knappen «Opprett dokument» – trykk på Enter for å opprette et nytt Google-dokument raskt</translation>
 <translation id="7506488012654002225">Chromium <ph name="BEGIN_EMPHASIS" />lagrer ikke<ph name="END_EMPHASIS" /> følgende informasjon:
@@ -2140,6 +2150,7 @@
 <translation id="7682287625158474539">Forsendelse</translation>
 <translation id="7687186412095877299">Fyll ut betalingsskjemaer med de lagrede betalingsmåtene dine</translation>
 <translation id="7687305263118037187">Tidsavbrudd for forsøk</translation>
+<translation id="7687451951329798396">Hva sier andre kilder?</translation>
 <translation id="7693583928066320343">Mottatt siderekkefølge</translation>
 <translation id="7697066736081121494">Prc8 (konvolutt)</translation>
 <translation id="769721561045429135">Akkurat nå har du kort som bare kan brukes på denne enheten. Klikk på Fortsett for å gå gjennom kortene.</translation>
@@ -2384,6 +2395,7 @@
 <translation id="8507227106804027148">Kommandolinje</translation>
 <translation id="8508648098325802031">Søkeikon</translation>
 <translation id="8511402995811232419">Administrer informasjonskapsler</translation>
+<translation id="851353418319061866">Nøyaktighetssjekk</translation>
 <translation id="8519753333133776369">HID-enheten tillates av administratoren din</translation>
 <translation id="8522552481199248698">Chrome kan hjelpe deg med å beskytte Google-kontoen din og endre passordet ditt.</translation>
 <translation id="8530813470445476232">Tøm nettleserloggen, slett informasjonskapsler, tøm bufferen med mer i Chrome-innstillingene</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index c7b19f6..f486e13b 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">Lahko zahteva urejanje datotek in map v napravi.</translation>
 <translation id="1442386063175183758">Prepogibanje v obliki okna z desne</translation>
 <translation id="1442987760062738829">Luknjanje</translation>
+<translation id="1446396933673057385">Preverjanje natančnosti</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">Besedilo, ki ga prilepite ali pripnete, je poslano v oblak Google Cloud ali drugim ponudnikom v analizo. Lahko je na primer pregledano glede tega, ali vsebuje občutljive podatke.</translation>
 <translation id="1455413310270022028">Radirka</translation>
@@ -462,6 +463,7 @@
 <translation id="2318594867107319532">Zadnji časovni žig pravilnika:</translation>
 <translation id="2328651992442742497">Dovoljeno (privzeto)</translation>
 <translation id="2329182534073751090">postavitev oken</translation>
+<translation id="2329473609445770916">To spletno mesto določa zanimanja, ki jih druga spletna mesta lahko uporabijo pri prikazovanju oglasov.</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, poteče <ph name="EXPIRATION_DATE_ABBR" /></translation>
 <translation id="2337852623177822836">Nastavitev nadzira vaš skrbnik</translation>
 <translation id="2340263603246777781"><ph name="ORIGIN" /> želi izvesti seznanitev</translation>
@@ -739,6 +741,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite tabulatorko, nato Enter, če želite prilagoditi videz brskalnika.</translation>
 <translation id="3240791268468473923">Preglednica za neujemanje poverilnic poverilnice za varno plačilo je odprta</translation>
 <translation id="324180406144491771">Povezave gostitelja »<ph name="HOST_NAME" />« so blokirane</translation>
+<translation id="3248611290851046188">To spletno mesto določa zanimanja, ki jih druga spletna mesta lahko uporabijo pri prikazovanju oglasov. To spletno mesto tudi pridobi vaša zanimanja iz Chroma, da vam prikaže ustreznejše oglase.</translation>
 <translation id="3249845759089040423">Razgibano</translation>
 <translation id="3252266817569339921">francoščina</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite tabulatorko, nato Enter, če želite hitro ustvariti nov dogodek v Google Koledarju</translation>
@@ -850,6 +853,7 @@
 <translation id="3586931643579894722">Skrij podrobnosti</translation>
 <translation id="3587738293690942763">Srednje</translation>
 <translation id="3592413004129370115">Italian (Envelope)</translation>
+<translation id="3595645257662173296">Kateri dokazi to potrjujejo?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{Skupino lahko kadar koli ponastavite. Pridružitev novi skupini traja približno en dan.}=1{Skupino lahko kadar koli ponastavite. Pridružitev novi skupini traja približno en dan.}one{Skupino lahko kadar koli ponastavite. Pridružitev novi skupini traja približno {NUM_DAYS} dan.}two{Skupino lahko kadar koli ponastavite. Pridružitev novi skupini traja približno {NUM_DAYS} dneva.}few{Skupino lahko kadar koli ponastavite. Pridružitev novi skupini traja približno {NUM_DAYS} dni.}other{Skupino lahko kadar koli ponastavite. Pridružitev novi skupini traja približno {NUM_DAYS} dni.}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation>
 <translation id="3603507503523709">Aplikacijo je blokiral skrbnik</translation>
@@ -1669,6 +1673,7 @@
 <translation id="6165508094623778733">Več o tem</translation>
 <translation id="6167577165590485365">Zadnji poskus pridobivanja:</translation>
 <translation id="6169916984152623906">Zdaj je mogoče brskati zasebno in drugi, ki uporabljajo to napravo, ne bodo videli vaše dejavnosti. Prenosi in zaznamki bodo vseeno shranjeni.</translation>
+<translation id="6176716740821145453">Vzemite si trenutek in razmislite, ali so podatki točni</translation>
 <translation id="6177128806592000436">Povezava s tem spletnim mestom ni varna</translation>
 <translation id="6180316780098470077">Interval vnovičnih poskusov</translation>
 <translation id="6196640612572343990">Blokiraj piškotke drugih spletnih mest</translation>
@@ -1792,6 +1797,7 @@
 <translation id="6615297766614333076">Zlagalnik 2</translation>
 <translation id="6624427990725312378">Podatki o stiku</translation>
 <translation id="6626291197371920147">Dodajanje veljavne številke kartice</translation>
+<translation id="6627727261837091711">Prikaz podrobnosti osebnega prilagajanja oglasov</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" /> Iskanje</translation>
 <translation id="6630043285902923878">Iskanje naprav USB …</translation>
 <translation id="6630809736994426279">Napadalci, ki so trenutno na spletnem mestu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, lahko poskusijo v vašem računalniku Mac namestiti nevarne programe, ki kradejo ali brišejo podatke (na primer fotografije, gesla, sporočila in podatke kreditnih kartic). <ph name="BEGIN_LEARN_MORE_LINK" />Več o tem<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -2061,6 +2067,7 @@
 <translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7481312909269577407">Naprej</translation>
 <translation id="7485870689360869515">Ni podatkov.</translation>
+<translation id="7485948220959728508">Kdo stoji za temi informacijami?</translation>
 <translation id="7495528107193238112">Ta vsebina je blokirana. Obrnite se na lastnika spletnega mesta, da odpravi težavo.</translation>
 <translation id="7497998058912824456">Gumb za ustvarjanje dokumenta, pritisnite Enter, če želite hitro ustvariti nov Google Dokument</translation>
 <translation id="7506488012654002225">Chromium <ph name="BEGIN_EMPHASIS" />ne shrani<ph name="END_EMPHASIS" /> teh podatkov:
@@ -2141,6 +2148,7 @@
 <translation id="7682287625158474539">Pošiljanje</translation>
 <translation id="7687186412095877299">Izpolni obrazce za plačilo s shranjenimi podatki o plačilnih sredstvih</translation>
 <translation id="7687305263118037187">Potek časovne omejitve vnovičnega poskusa</translation>
+<translation id="7687451951329798396">Kaj pravijo drugi viri?</translation>
 <translation id="7693583928066320343">Prejeti vrstni red strani</translation>
 <translation id="7697066736081121494">Prc8 (Envelope)</translation>
 <translation id="769721561045429135">Trenutno je mogoče nekatere vaše kartice uporabljati samo v tej napravi. Kliknite »Naprej«, če si želite ogledati kartice.</translation>
@@ -2385,6 +2393,7 @@
 <translation id="8507227106804027148">Ukazna vrstica</translation>
 <translation id="8508648098325802031">Ikona za iskanje</translation>
 <translation id="8511402995811232419">Upravljanje piškotkov</translation>
+<translation id="851353418319061866">Preverjanje natančnosti</translation>
 <translation id="8519753333133776369">Naprava HID, ki jo je dovolil skrbnik</translation>
 <translation id="8522552481199248698">Chrome vam lahko pomaga zaščititi račun za Google in spremeniti geslo.</translation>
 <translation id="8530813470445476232">Počistite zgodovino brskanja, piškotke, predpomnilnik in drugo v nastavitvah v Chromu</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index d571193d..ba4cbbc 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -574,6 +574,7 @@
 <translation id="2666092431469916601">மேலே</translation>
 <translation id="2666117266261740852">பிற தாவல்கள் அல்லது ஆப்ஸை மூடவும்</translation>
 <translation id="2672201172023654893">உங்கள் உலாவி நிர்வகிக்கப்படவில்லை.</translation>
+<translation id="2673968385134502798">கேம்கள்</translation>
 <translation id="2674170444375937751">உங்கள் வரலாற்றிலிருக்கும் பக்கங்களை நிச்சயமாக நீக்க விரும்புகிறீர்களா?</translation>
 <translation id="2674804415323431591">பரிந்துரைகளை மறைக்கும்</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -607,6 +608,7 @@
 <translation id="2775884851269838147">முதலில் அச்சிடும் பக்கம்</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">இணைப்பு மீட்டமைக்கப்பட்டது.</translation>
+<translation id="2791176355335562114">அடுத்த முறை விரைவாகப் பணம் செலுத்துங்கள்</translation>
 <translation id="2792012897584536778">இந்தச் சாதனத்தின் நிர்வாகிகள் பாதுகாப்புச் சான்றிதழ்களை அமைத்துள்ளனர். இவற்றின் மூலம் நீங்கள் சென்ற இணையதளங்களின் உள்ளடக்கத்தை அவர்கள் பார்க்கக்கூடும்.</translation>
 <translation id="2799020568854403057">தளத்தில் தீங்கிழைக்கும் ஆப்ஸ் உள்ளன</translation>
 <translation id="2799223571221894425">மீண்டும் தொடங்கு</translation>
@@ -1846,6 +1848,7 @@
 <translation id="6825578344716086703"><ph name="DOMAIN" />க்குச் செல்ல முயற்சி செய்தீர்கள். ஆனால் சேவையகமானது வலிமையற்ற கையொப்ப அல்காரிதமை (SHA-1 போன்றது) பயன்படுத்தி, கையொப்பமிடப்பட்ட சான்றிதழை வழங்கியது. அதாவது, சேவையகம் வழங்கிய பாதுகாப்பு அனுமதிச் சான்றுகள் போலியானதாக்கப்பட்டிருக்கலாம், மேலும் அந்தச் சேவையகம் நீங்கள் எதிர்பார்த்த (ஹேக்கருடன் தகவல் பரிமாற்றம் செய்திருக்கக்கூடும்) சேவையகமாக இல்லாமலிருக்கலாம்.</translation>
 <translation id="6826993739343257035">ARரை அனுமதிக்கவா?</translation>
 <translation id="6831043979455480757">Translate</translation>
+<translation id="6833752742582340615">பாதுகாப்பான &amp; விரைவான செக்-அவுட்களுக்கு, உங்கள் கார்டையும் பில்லிங் முகவரியையும் Google கணக்கில் சேமியுங்கள்</translation>
 <translation id="6839929833149231406">பரப்பு</translation>
 <translation id="6846340164947227603">விர்ச்சுவல் கார்டு எண்ணைப் பயன்படுத்துக...</translation>
 <translation id="6852204201400771460">ஆப்ஸை ரெஃப்ரெஷ் செய்யவா?</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index 4e7be964..fe0a5a4 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -573,6 +573,7 @@
 <translation id="2666092431469916601">Tepaga</translation>
 <translation id="2666117266261740852">Boshqa varaq va ilovalarni yoping</translation>
 <translation id="2672201172023654893">Brauzeringiz mustaqil rejimda.</translation>
+<translation id="2673968385134502798">Oʻyinlar</translation>
 <translation id="2674170444375937751">Ushbu sahifalar tarixdan butunlay o‘chirilsinmi?</translation>
 <translation id="2674804415323431591">Tavsiyalarni berkitish</translation>
 <translation id="2676271551327853224">Roc-8K</translation>
@@ -606,6 +607,7 @@
 <translation id="2775884851269838147">Birinchi bosma sahifa</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2784949926578158345">Aloqa qayta o‘rnatildi.</translation>
+<translation id="2791176355335562114">Keyingi safar tezroq toʻlang</translation>
 <translation id="2792012897584536778">Qurilmaga administratorlar tomonidan xavfsizlik sertifikatlari oʻrnatilgan va ular ochiladigan saytlardagi kontentni koʻrishi mumkin.</translation>
 <translation id="2799020568854403057">Ehtiyot bo‘ling! Saytda zararli ilovalar bor!</translation>
 <translation id="2799223571221894425">Qaytadan ishga tushirish</translation>
@@ -1845,6 +1847,7 @@
 <translation id="6825578344716086703">Siz <ph name="DOMAIN" /> saytiga o‘tmoqchi bo‘ldingiz, lekin server bergan sertifikat ishonchsiz algoritm bilan imzolangan. Bu xavfsizlik ma’lumotlari qalbaki bo‘lishi va server o‘zini boshqa server kabi ko‘rsatayotgan bo‘lishi mumkin (bu sayt firibgarlarniki bo‘lishi ehtimoli bor).</translation>
 <translation id="6826993739343257035">AR ishlatishga ruxsat berilsinmi?</translation>
 <translation id="6831043979455480757">Tarjima</translation>
+<translation id="6833752742582340615">Xavfsiz va tez hisob-kitob qilish uchun Google hisobingizga karta va hisob-kitob maʼlumotlarini saqlang</translation>
 <translation id="6839929833149231406">Tuman</translation>
 <translation id="6846340164947227603">Virtual karta raqamidan foydalanish</translation>
 <translation id="6852204201400771460">Ilova qayta yuklansinmi?</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index e95b70b..38d7624 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -171,6 +171,7 @@
 <translation id="1436185428532214179">Ingacela ukuhlela amafayela namafolda kudivayisi yakho</translation>
 <translation id="1442386063175183758">Ukugoqa kwesango lesokudla</translation>
 <translation id="1442987760062738829">Ukushaya</translation>
+<translation id="1446396933673057385">Ukuhlola ukunemba</translation>
 <translation id="1447067628680007684">(x86_64)</translation>
 <translation id="1453974140256777690">Umbhalo owunamathiselayo noma owufakayo uthunyelwa ku-Google Cloud noma kuzinkampani zangaphandle ukuze uhlaziywe. Isibonelo, ingapheqululwa mayelana nedatha ezwelayo</translation>
 <translation id="1455413310270022028">Isisuli</translation>
@@ -462,6 +463,7 @@
 <translation id="2318594867107319532">Isitembu sesikhathi sokugcina senqubomgomo:</translation>
 <translation id="2328651992442742497">Kuvumelekile (okuzenzekelayo)</translation>
 <translation id="2329182534073751090">ukubekwa kwewindi</translation>
+<translation id="2329473609445770916">Leli sayithi lichaza izinto ozishisekelayo amanye amasayithi angazisebenzisela ukukubonisa izikhangiso</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, iphelelwa isikhathi ngomhla ka-<ph name="EXPIRATION_DATE_ABBR" /></translation>
 <translation id="2337852623177822836">Isethingi lilawulwa umlawuli wakho</translation>
 <translation id="2340263603246777781"><ph name="ORIGIN" /> ufuna ukubhangqa</translation>
@@ -737,6 +739,7 @@
 <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />, Cindezela u-tab bese u-Enter ukuze wenze ukubukeka kwe-browser yakho ngendlela oyifisayo</translation>
 <translation id="3240791268468473923">Imfanelo yokukhokha evikelekile yeshidi lemfanelo elingafani ivuliwe</translation>
 <translation id="324180406144491771">Amalinki “ka-<ph name="HOST_NAME" />” avinjiwe</translation>
+<translation id="3248611290851046188">Leli sayithi lichaza izinto ozishisekelayo amanye amasayithi angazisebenzisela ukukubonisa izikhangiso. Leli sayithi lithola nongaba nentshisekelo kukho ku-Chrome ukuze likubonise izikhangiso ezihambisana kakhulu.</translation>
 <translation id="3249845759089040423">I-Groovy</translation>
 <translation id="3252266817569339921">Isi-French</translation>
 <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, cindezela u-Tab bese u-Enter ukuze udale umcimbi omusha ngokushesha ku-Google Calendar</translation>
@@ -848,6 +851,7 @@
 <translation id="3586931643579894722">Fihla imininingwana</translation>
 <translation id="3587738293690942763">Okumaphakathi</translation>
 <translation id="3592413004129370115">Italian (Envelope)</translation>
+<translation id="3595645257662173296">Yibuphi ubufakazi obuyisekelayo?</translation>
 <translation id="3595699422137460894">{NUM_DAYS,plural, =0{Ungasetha kabusha iqembu lakho nganoma yisiphi isikhathi. Kuthatha cishe usuku ukujoyina iqembu elisha.}=1{Ungasetha kabusha iqembu lakho nganoma yisiphi isikhathi. Kuthatha cishe usuku ukujoyina iqembu elisha.}one{Ungasetha kabusha iqembu lakho nganoma yisiphi isikhathi. Kuthatha izinsuku ezingu-{NUM_DAYS} ukujoyina iqembu elisha.}other{Ungasetha kabusha iqembu lakho nganoma yisiphi isikhathi. Kuthatha izinsuku ezingu-{NUM_DAYS} ukujoyina iqembu elisha.}}</translation>
 <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation>
 <translation id="3603507503523709">Uhlelo lokusebenza luvinjwe ngumlawuli wakho</translation>
@@ -1666,6 +1670,7 @@
 <translation id="6165508094623778733">Funda kabanzi</translation>
 <translation id="6167577165590485365">Kugcine ukuzama ukulanda:</translation>
 <translation id="6169916984152623906">Manje ungaphequlula ngasese, futhi abanye abantu abasebenzisa le divayisi ngeke bakwazi ukubona umsebenzi wakho. Kodwa, ukulandwa namabhukhimakhi kuzolondolozwa.</translation>
+<translation id="6176716740821145453">Zinike isikhathi sokucabangela ukunemba</translation>
 <translation id="6177128806592000436">Ukuxhumeka kwakho kuleli sayithi akuqinisekisiwe</translation>
 <translation id="6180316780098470077">Izikhawu zokuzama futhi</translation>
 <translation id="6196640612572343990">Vimba amakhukhi enkampani yangaphandle</translation>
@@ -1789,6 +1794,7 @@
 <translation id="6615297766614333076">Isitaki esingu-2</translation>
 <translation id="6624427990725312378">Ulwazi Lokuthintana</translation>
 <translation id="6626291197371920147">Engeza inombolo yekhadi evumelekile</translation>
+<translation id="6627727261837091711">Bonisa imininingwane yokwenza izikhangiso ngokwezifiso</translation>
 <translation id="6628463337424475685"><ph name="ENGINE" /> Usesho</translation>
 <translation id="6630043285902923878">Ithola wonke amadivayisi we-USB...</translation>
 <translation id="6630809736994426279">Abahlaseli okwamanje ku-<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> bangazama ukufaka izinhlelo eziyingozi ku-Mac yakho ezitshontsha noma zisule ulwazi lwakho (isibonelo, izithombe, amaphasiwedi, imilayezo, namakhadi esikweletu). <ph name="BEGIN_LEARN_MORE_LINK" />Funda kabanzi<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -2058,6 +2064,7 @@
 <translation id="7473891865547856676">Cha ngiyabonga</translation>
 <translation id="7481312909269577407">Dlulisela</translation>
 <translation id="7485870689360869515">Ayikho idatha etholiwe.</translation>
+<translation id="7485948220959728508">Ubani ongemva kwalolu lwazi?</translation>
 <translation id="7495528107193238112">Lokhu okuqukethwe kuvinjelwe. Xhumana nomnikazi wesayithi ukulungisa inkinga.</translation>
 <translation id="7497998058912824456">Inkinobo yokudala idokhumenti, cindezela u-Enter ukuze udale i-Google Doc entsha ngokushesha</translation>
 <translation id="7506488012654002225">I-Chromium <ph name="BEGIN_EMPHASIS" />ngeke ilondoloze<ph name="END_EMPHASIS" /> ulwazi olulandelayo:
@@ -2138,6 +2145,7 @@
 <translation id="7682287625158474539">Ukuthunyelwa</translation>
 <translation id="7687186412095877299">Igcwalisa amafomu okukhokha ngezindlela zakho zokukhokha ezilondoloziwe</translation>
 <translation id="7687305263118037187">Ukuzama futhi kuphelelwe yisikhathi</translation>
+<translation id="7687451951329798396">Ithini eminye imithombo?</translation>
 <translation id="7693583928066320343">I-oda lekhasi lamukelwe</translation>
 <translation id="7697066736081121494">Prc8 (Envelope)</translation>
 <translation id="769721561045429135">Khona manje, unamakhadi angasetshenziswa kuphela kule divayisi. Chofoza okuthi Qhubeka ukuze ubuyekeze amakhadi.</translation>
@@ -2382,6 +2390,7 @@
 <translation id="8507227106804027148">Umugqa womyalo</translation>
 <translation id="8508648098325802031">Isithonjana sosesho</translation>
 <translation id="8511402995811232419">Phatha amakhukhi</translation>
+<translation id="851353418319061866">Ukuhlola Ukunemba</translation>
 <translation id="8519753333133776369">Idivayisi ye-HID evunyelwe umlawuli wakho</translation>
 <translation id="8522552481199248698">I-Chrome ingakusiza uvikele i-akhawunti yakho ye-Google uphinde ushintshe iphasiwedi yakho.</translation>
 <translation id="8530813470445476232">Sula umlando wakho wokuphequlula, amakhukhi, inqolobane, nokuningi kumasethingi we-Chrome</translation>
diff --git a/content/browser/accessibility/render_accessibility_host.cc b/content/browser/accessibility/render_accessibility_host.cc
index a966f9c..8d2706a 100644
--- a/content/browser/accessibility/render_accessibility_host.cc
+++ b/content/browser/accessibility/render_accessibility_host.cc
@@ -7,7 +7,6 @@
 #include <memory>
 
 #include "base/bind.h"
-#include "base/task/post_task.h"
 #include "base/task/sequenced_task_runner.h"
 #include "base/task/thread_pool.h"
 #include "content/browser/renderer_host/render_frame_host_impl.h"
@@ -30,11 +29,10 @@
     int32_t reset_token,
     HandleAXEventsCallback callback) {
   // Post the HandleAXEvents task onto the UI thread, and then when that
-  // mojo contract).
-  base::PostTaskAndReply(
-      // finishes, post back the response callback onto this runner (to satisfy
-      // the
-      FROM_HERE, BrowserThread::ID::UI,
+  // finishes, post back the response callback onto this runner (to satisfy
+  // the mojo contract).
+  content::GetUIThreadTaskRunner({})->PostTaskAndReply(
+      FROM_HERE,
       base::BindOnce(&RenderFrameHostImpl::HandleAXEvents,
                      render_frame_host_impl_, tree_id_,
                      std::move(updates_and_events), reset_token),
@@ -43,8 +41,8 @@
 
 void RenderAccessibilityHost::HandleAXLocationChanges(
     std::vector<content::mojom::LocationChangesPtr> changes) {
-  base::PostTask(
-      FROM_HERE, BrowserThread::ID::UI,
+  content::GetUIThreadTaskRunner({})->PostTask(
+      FROM_HERE,
       base::BindOnce(&RenderFrameHostImpl::HandleAXLocationChanges,
                      render_frame_host_impl_, tree_id_, std::move(changes)));
 }
diff --git a/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc b/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc
index 580347c..256fbb61 100644
--- a/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc
+++ b/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc
@@ -276,10 +276,10 @@
 
 void AttributionDataHostManagerImpl::OnDataHostDisconnected() {
   auto iter = receiver_data_.find(receivers_.current_receiver());
-  DCHECK(iter != receiver_data_.end());
+  if (iter == receiver_data_.end())
+    return;
 
   RecordRegisteredDataPerDataHost(iter->second);
-
   receiver_data_.erase(iter);
 }
 
diff --git a/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc b/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc
index 914e65c..9cebe6f0 100644
--- a/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc
+++ b/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc
@@ -808,4 +808,17 @@
   data_host_remote.FlushForTesting();
 }
 
+// Ensures correct behavior in
+// `AttributionDataHostManagerImpl::OnDataHostDisconnected()` when a data host
+// is registered but disconnects before registering a source or trigger.
+TEST_F(AttributionDataHostManagerImplTest, NoSourceOrTrigger) {
+  auto page_origin = url::Origin::Create(GURL("https://page.example"));
+
+  mojo::Remote<blink::mojom::AttributionDataHost> data_host_remote;
+  data_host_manager_->RegisterDataHost(
+      data_host_remote.BindNewPipeAndPassReceiver(), page_origin);
+  data_host_remote.reset();
+  task_environment_.RunUntilIdle();
+}
+
 }  // namespace content
diff --git a/content/browser/attribution_reporting/source_declaration_browsertest.cc b/content/browser/attribution_reporting/source_declaration_browsertest.cc
index a5e7300..53b4815 100644
--- a/content/browser/attribution_reporting/source_declaration_browsertest.cc
+++ b/content/browser/attribution_reporting/source_declaration_browsertest.cc
@@ -6,6 +6,7 @@
 
 #include "base/json/json_writer.h"
 #include "base/run_loop.h"
+#include "base/strings/string_piece.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/values.h"
 #include "build/build_config.h"
@@ -73,8 +74,6 @@
   std::unique_ptr<net::EmbeddedTestServer> https_server_;
 };
 
-}  // namespace
-
 // Verifies that impressions are not logged when the Runtime feature isn't
 // enabled.
 IN_PROC_BROWSER_TEST_F(AttributionSourceDisabledBrowserTest,
@@ -640,49 +639,63 @@
   EXPECT_EQ(10, last_impression.priority);
 }
 
-// TODO(crbug.com/1215063): Flaky timeout on serveral builders.
-IN_PROC_BROWSER_TEST_F(
-    AttributionSourceDeclarationBrowserTest,
-    DISABLED_WindowOpenAttributionSourceFeatures_FeaturesHandled) {
-  struct {
-    std::string features;
-    bool expected;
-  } kTestCases[] = {
-      {"", false},
-      {"attributionsourceeventid=1", false},
-      {"attributiondestination=1", false},
-      {"attributionexpiry=1", false},
-      {"attributionsourcepriority=10", false},
-      {"attributionsourceeventid=1,attributiondestination=1234", false},
-      {"attributionsourceeventid=1,attributiondestination=abcdefg", false},
-      {"attributionsourceeventid=1,attributiondestination=http://a.com", false},
-      {"attributionsourceeventid=1,attributiondestination=https://a.com", true},
-      {"attributionsourceeventid=bb,attributiondestination=https://a.com",
-       true},
-      {"attributionsourceeventid=bb,attributiondestination=https://"
-       "a.com,attributionsourcepriority=10",
-       true},
-  };
+struct AttributionWindowOpenFeatureTestCase {
+  base::StringPiece features;
+  bool expected;
+};
 
-  for (const auto& test_case : kTestCases) {
-    SourceObserver source_observer(web_contents());
-    GURL page_url =
-        https_server()->GetURL("b.test", "/page_with_impression_creator.html");
-    EXPECT_TRUE(NavigateToURL(web_contents(), page_url));
+const AttributionWindowOpenFeatureTestCase
+    kAttributionWindowOpenFeatureTestCases[] = {
+        {"", false},
+        {"attributionsourceeventid=1", false},
+        {"attributiondestination=1", false},
+        {"attributionexpiry=1", false},
+        {"attributionsourcepriority=10", false},
+        {"attributionsourceeventid=1,attributiondestination=1234", false},
+        {"attributionsourceeventid=1,attributiondestination=abcdefg", false},
+        {"attributionsourceeventid=1,attributiondestination=http://a.com",
+         false},
+        {"attributionsourceeventid=1,attributiondestination=https://a.com",
+         true},
+        {"attributionsourceeventid=bb,attributiondestination=https://a.com",
+         true},
+        {"attributionsourceeventid=bb,attributiondestination=https://"
+         "a.com,attributionsourcepriority=10",
+         true},
+};
 
-    // Navigate the page using window.open and set an impression.
-    EXPECT_TRUE(ExecJs(web_contents(),
-                       JsReplace(R"(window.open("https://a.com", "_top", $1);)",
-                                 test_case.features)));
+class AttributionSourceDeclarationWindowOpenFeaturesBrowserTest
+    : public AttributionSourceDeclarationBrowserTest,
+      public ::testing::WithParamInterface<
+          AttributionWindowOpenFeatureTestCase> {};
 
-    // Wait for the impression to be seen by the observer.
-    if (test_case.expected)
-      source_observer.Wait();
-    else
-      EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression());
-  }
+IN_PROC_BROWSER_TEST_P(
+    AttributionSourceDeclarationWindowOpenFeaturesBrowserTest,
+    FeaturesHandled) {
+  const AttributionWindowOpenFeatureTestCase& test_case = GetParam();
+
+  SourceObserver source_observer(web_contents());
+  GURL page_url =
+      https_server()->GetURL("b.test", "/page_with_impression_creator.html");
+  EXPECT_TRUE(NavigateToURL(web_contents(), page_url));
+
+  // Navigate the page using window.open and set an impression.
+  EXPECT_TRUE(ExecJs(web_contents(),
+                     JsReplace(R"(window.open("https://a.com", "_top", $1);)",
+                               test_case.features)));
+
+  // Wait for the impression to be seen by the observer.
+  if (test_case.expected)
+    source_observer.Wait();
+  else
+    EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression());
 }
 
+INSTANTIATE_TEST_SUITE_P(
+    AttributionSourceDeclarationWindowOpenFeatures,
+    AttributionSourceDeclarationWindowOpenFeaturesBrowserTest,
+    ::testing::ValuesIn(kAttributionWindowOpenFeatureTestCases));
+
 IN_PROC_BROWSER_TEST_F(AttributionSourceDeclarationBrowserTest,
                        WindowOpenNoUserGesture_NoImpression) {
   SourceObserver source_observer(web_contents());
@@ -769,4 +782,5 @@
   EXPECT_TRUE(source_observer.WaitForNavigationWithNoImpression());
 }
 
+}  // namespace
 }  // namespace content
diff --git a/content/browser/devtools/devtools_agent_host_impl.cc b/content/browser/devtools/devtools_agent_host_impl.cc
index c4f58cb..e6c47fdd 100644
--- a/content/browser/devtools/devtools_agent_host_impl.cc
+++ b/content/browser/devtools/devtools_agent_host_impl.cc
@@ -25,7 +25,6 @@
 #include "content/browser/devtools/service_worker_devtools_manager.h"
 #include "content/browser/devtools/shared_worker_devtools_agent_host.h"
 #include "content/browser/devtools/shared_worker_devtools_manager.h"
-#include "content/browser/renderer_host/render_view_host_impl.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/content_browser_client.h"
 #include "content/public/browser/devtools_external_agent_proxy_delegate.h"
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 4304cc5..0996594 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -786,6 +786,9 @@
     ":telemetry_gpu_integration_test_data",
 
     # For WebGPU CTS tests.
+    ":webgpu_cts_js",
+    ":webgpu_cts_scripts",
+    ":webgpu_cts_test_page",
     "//third_party/dawn/third_party/gn/webgpu-cts",
 
     # For anything using Skia Gold (pixel, maps).
@@ -793,6 +796,33 @@
   ]
 }
 
+# This needs to be copied to the output directory since the CTS tests also
+# serve resources that are copied into it.
+copy("webgpu_cts_test_page") {
+  testonly = true
+  sources = [
+    "//third_party/blink/web_tests/wpt_internal/webgpu/cts_chrome.https.html",
+  ]
+  outputs = [ "$target_gen_dir/cts_chrome.https.html" ]
+}
+
+copy("webgpu_cts_js") {
+  testonly = true
+  sources = [ "//third_party/webgpu-cts/chrome_telemetry.js" ]
+  outputs = [ "$target_gen_dir/chrome_telemetry.js" ]
+}
+
+group("webgpu_cts_scripts") {
+  testonly = true
+  data = [
+    "//third_party/node/",
+    "//third_party/webgpu-cts/scripts/",
+    "//third_party/webgpu-cts/src/src/",
+    "//third_party/webgpu-cts/src/node.tsconfig.json",
+    "//third_party/webgpu-cts/src/tsconfig.json",
+  ]
+}
+
 group("telemetry_gpu_common_data") {
   testonly = true
   data = [
diff --git a/content/test/gpu/PRESUBMIT.py b/content/test/gpu/PRESUBMIT.py
index 6debbe29..52af242 100644
--- a/content/test/gpu/PRESUBMIT.py
+++ b/content/test/gpu/PRESUBMIT.py
@@ -90,6 +90,7 @@
   results.extend(input_api.RunTests(pylint_checks))
 
   results.extend(CheckForNewSkipExpectations(input_api, output_api))
+  results.extend(CheckForWebGpuExpectationSync(input_api, output_api))
 
   return results
 
@@ -120,6 +121,27 @@
   return result
 
 
+def CheckForWebGpuExpectationSync(input_api, output_api):
+  """Enforces that the WebGPU expectations are synced if the CL touched them."""
+  webgpu_expectations = input_api.os_path.join(input_api.PresubmitLocalPath(),
+                                               'gpu_tests', 'test_expectations',
+                                               'webgpu_cts_expectations.txt')
+  file_filter = lambda f: f.AbsoluteLocalPath() == webgpu_expectations
+  result = []
+  for _ in input_api.AffectedFiles(file_filter=file_filter):
+    check = input_api.Command(name='check_webgpu_expectation_sync',
+                              cmd=[
+                                  input_api.python3_executable,
+                                  'process_generated_webgpu_expectations.py',
+                                  'validate'
+                              ],
+                              kwargs={},
+                              message=output_api.PresubmitError,
+                              python3=True)
+    result.extend(input_api.RunTests([check]))
+  return result
+
+
 def CheckChangeOnUpload(input_api, output_api):
   return CommonChecks(input_api, output_api)
 
diff --git a/content/test/gpu/gpu_path_util/__init__.py b/content/test/gpu/gpu_path_util/__init__.py
index 012f8e72..dc4cbe51 100644
--- a/content/test/gpu/gpu_path_util/__init__.py
+++ b/content/test/gpu/gpu_path_util/__init__.py
@@ -15,6 +15,7 @@
 GPU_DATA_RELATIVE_PATH = os.path.join(*_GPU_DATA_RELATIVE_PATH_COMPONENTS)
 GPU_DATA_DIR = os.path.join(CHROMIUM_SRC_DIR,
                             *_GPU_DATA_RELATIVE_PATH_COMPONENTS)
+GPU_EXPECTATIONS_DIR = os.path.join(GPU_DIR, 'gpu_tests', 'test_expectations')
 
 TOOLS_PERF_DIR = os.path.join(CHROMIUM_SRC_DIR, 'tools', 'perf')
 
diff --git a/content/test/gpu/gpu_tests/test_expectations/context_lost_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/context_lost_expectations.txt
index 4b46300..a30d2c86 100644
--- a/content/test/gpu/gpu_tests/test_expectations/context_lost_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/context_lost_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/gpu_process_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/gpu_process_expectations.txt
index fc6b623a..4650b335 100644
--- a/content/test/gpu/gpu_tests/test_expectations/gpu_process_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/gpu_process_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/hardware_accelerated_feature_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/hardware_accelerated_feature_expectations.txt
index c2a1b51..6cc7892c 100644
--- a/content/test/gpu/gpu_tests/test_expectations/hardware_accelerated_feature_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/hardware_accelerated_feature_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/info_collection_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/info_collection_expectations.txt
index ff63e8a..5061a107 100644
--- a/content/test/gpu/gpu_tests/test_expectations/info_collection_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/info_collection_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/maps_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/maps_expectations.txt
index c2a1b51..6cc7892c 100644
--- a/content/test/gpu/gpu_tests/test_expectations/maps_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/maps_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/mediapipe_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/mediapipe_expectations.txt
index d1d193e..972217c 100644
--- a/content/test/gpu/gpu_tests/test_expectations/mediapipe_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/mediapipe_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
index d7aaf8c..6e1eb3ba 100644
--- a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/power_measurement_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/power_measurement_expectations.txt
index 8fec6bc..4d6f61a 100644
--- a/content/test/gpu/gpu_tests/test_expectations/power_measurement_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/power_measurement_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/screenshot_sync_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/screenshot_sync_expectations.txt
index bd5739c..3d7583b 100644
--- a/content/test/gpu/gpu_tests/test_expectations/screenshot_sync_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/screenshot_sync_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/trace_test_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/trace_test_expectations.txt
index 192387d..b030e11 100644
--- a/content/test/gpu/gpu_tests/test_expectations/trace_test_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/trace_test_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt
index 98c8cbb..e7a5a90 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
index a5a41bb..b380b18 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
index d4b3a8e..8c117dc 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -54,7 +54,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
 ###############################
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgpu_cts_expectation_queries.js b/content/test/gpu/gpu_tests/test_expectations/webgpu_cts_expectation_queries.js
index 042a0ca..81a3f2f 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webgpu_cts_expectation_queries.js
+++ b/content/test/gpu/gpu_tests/test_expectations/webgpu_cts_expectation_queries.js
@@ -2,25 +2,1664 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// So that expecations below have lighter syntax without quotes.
-const Mac = 'Mac';
-const Win = 'Win';
-const Failure = 'Failure';
+// OS tags.
+const linux = 'linux';
+const mac = 'mac';
+const win = 'win';
+const bigsur = 'bigsur';  // Mac 11.
 
-const expectations = [
-  // Example:
-  // {
-  //   b: 'crbug.com/dawn/1304812342',
-  //   t: [Mac],
-  //   q: 'webgpu:api,operation,command_buffer,copyTextureToTexture:*',
-  //   e: [Failure]
-  // },
-  // {
-  //   b: 'crbug.com/dawn/9839583',
-  //   t: [Win],
-  //   q: 'webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*',
-  //   e: [Failure]
-  // }
+// GPU tags.
+const amd = 'amd';
+const intel = 'intel';
+const intel_hd630 = 'intel-0x5912';
+const intel_uhd630 = 'intel-0x3e92';
+const nvidia = 'nvidia';
+
+// Expected results.
+const Failure = 'Failure';
+const RetryOnFailure = 'RetryOnFailure';
+const Skip = 'Skip';
+const Slow = 'Slow';
+
+// Multiple expectations related to the same bug with the same tags.
+// Format:
+// {
+//   {
+//     b: bug (string),
+//     t: [tag1, tag2, ...] (strings),
+//     e: [expected_result] (strings),
+//     w: run_in_worker (optional, boolean),
+//     q: [query1, query2, ...] (strings)
+//   }
+// }
+var expectation_groups = [
+  //
+  // Dawn bugs
+  //
+  {
+    // Handling of base_vertex base_instance is not implemented for indirect
+    // draws on D3D12.
+    b: 'crbug.com/dawn/548',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,rendering,draw:arguments:indirect=true;*',
+      'webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:indexed=true;indirect=true;drawCallTestParameter="baseVertex";*'
+    ],
+  },
+  {
+    // Failures because stencil8 and depth16unorm aren't implemented.
+    b: 'crbug.com/dawn/570',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:format="depth16unorm";*',
+      // Original query conflicts with a query for crbug.com/dawn/1125, so
+      // specify some extra query parameters to avoid that.
+      // 'webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth16unorm";*',
+      // Started not finding any cases.
+      /*'webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth16unorm";clampDepth=true;writeDepth=true;*',
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth16unorm";clampDepth=false;writeDepth=false;*',
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:format="depth16unorm";clampDepth=true;writeDepth=false;*',*/
+      // Completely overlaps other queries for depth_test_input_clamped.
+      // 'webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:format="depth16unorm";*',
+    ],
+  },
+  {
+    // Failures because stencil8 and depth16unorm aren't implemented.
+    // These would normally be restricted to stencil8 and depth16unorm formats,
+    // but some are currently handled as subcases within a single test, so the
+    // entire test has to be disabled in those cases.
+    b: 'crbug.com/dawn/666',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*',
+      // These currently conflict with a broader query from crbug.com/dawn/1071,
+      // so they're handled with more platform-specific tags below.
+      //'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      //'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:format="stencil8";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:format="depth16unorm";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:format="depth24unorm-stencil8";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:format="depth32float-stencil8";*',
+      // TODO: Figure out why expectations for this aren't applying, probably
+      // due to issues with %20 encoding/decoding.
+      'webgpu:api,validation,attachment_compatibility:render_pass_and_bundle,depth_format:*',
+      'webgpu:api,validation,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*',
+      'webgpu:api,validation,createRenderPipeline:color_formats_must_be_renderable:format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:color_formats_must_be_renderable:format="depth16unorm";*',
+      'webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:format="stencil8";*',
+      'webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:format="depth16unorm";*',
+      'webgpu:api,validation,encoding,cmds,copyTextureToTexture:depth_stencil_copy_restrictions:format="stencil8";*',
+      'webgpu:api,validation,encoding,cmds,copyTextureToTexture:depth_stencil_copy_restrictions:format="depth16unorm";*',
+      // TODO: Figure out why the broader query still doesn't apply to any cases
+      // 'webgpu:api,validation,queue,copyToTexture,ImageBitmap:destination_texture,format:format="stencil8";*',
+      // 'webgpu:api,validation,queue,copyToTexture,ImageBitmap:destination_texture,format:format="depth16unorm";*',
+      'webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:format="stencil8";*',
+      'webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:format="depth16unorm";*',
+      'webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="depth16unorm";*',
+      'webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:method="CopyB2T";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:method="CopyB2T";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:method="CopyT2B";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:method="CopyT2B";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:method="WriteTexture";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:method="WriteTexture";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:offset_alignment:method="CopyB2T";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:offset_alignment:method="CopyB2T";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:offset_alignment:method="CopyT2B";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:offset_alignment:method="CopyT2B";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:offset_alignment:method="WriteTexture";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:offset_alignment:method="WriteTexture";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:method="CopyB2T";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:method="CopyB2T";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:method="CopyT2B";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:method="CopyT2B";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:method="WriteTexture";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:method="WriteTexture";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:method="CopyB2T";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:method="CopyB2T";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:method="CopyT2B";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:method="CopyT2B";format="stencil8";*',
+      'webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:method="WriteTexture";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:method="WriteTexture";format="stencil8";*',
+      'webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:format="stencil8";*',
+      'webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:format="depth24unorm-stencil8";*',
+      'webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:format="depth32float-stencil8";*',
+      'webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:format="depth24unorm-stencil8";*',
+      'webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:format="depth32float-stencil8";*',
+      'webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:format="depth24unorm-stencil8";*',
+      'webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:format="depth32float-stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,depth_aspect,depth_test:isAsync=false;format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,depth_aspect,depth_test:isAsync=true;format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,depth_aspect,depth_write:isAsync=false;format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,depth_aspect,depth_write:isAsync=true;format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,format:isAsync=false;format="stencil8"',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,format:isAsync=true;format="stencil8"',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,stencil_aspect,stencil_test:isAsync=false;format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,stencil_aspect,stencil_test:isAsync=true;format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,stencil_aspect,stencil_write:isAsync=false;format="stencil8";*',
+      'webgpu:api,validation,createRenderPipeline:depth_stencil_state,stencil_aspect,stencil_write:isAsync=true;format="stencil8";*',
+      'webgpu:api,validation,texture,destroy:submit_a_destroyed_texture_as_attachment:depthStencilTextureAspect="stencil-only";*',
+    ],
+  },
+  {
+    // This was originally part of the larger crbug.com/dawn/666 group, but had
+    // to be split out to avoid conflicts with crbug.com/dawn/1071 queries.
+    b: 'crbug.com/dawn/666',
+    t: [mac, amd],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+    ],
+  },
+  {
+    // This was originally part of the larger crbug.com/dawn/666 group, but had
+    // to be split out to avoid conflicts with crbug.com/dawn/1071 queries.
+    b: 'crbug.com/dawn/666',
+    t: [mac, nvidia],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+    ],
+  },
+  {
+    // This was originally part of the larger crbug.com/dawn/666 group, but had
+    // to be split out to avoid conflicts with crbug.com/dawn/1071 queries.
+    b: 'crbug.com/dawn/666',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+    ],
+  },
+  {
+    // This was originally part of the larger crbug.com/dawn/666 group, but had
+    // to be split out to avoid conflicts with crbug.com/dawn/1071 queries.
+    b: 'crbug.com/dawn/666',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8";*',
+    ],
+  },
+  // Currently conflicts with a broader query for crbug.com/dawn/1071, handled
+  // in more specific queries below.
+  /*
+  {
+    // Failures because stencil8 and depth16unorm aren't implemented.
+    b: 'crbug.com/dawn/666',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+    ],
+    w: true,
+  },
+  */
+  {
+    b: 'crbug.com/dawn/666',
+    t: [mac, amd],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+    ],
+    w: true,
+  },
+  {
+    b: 'crbug.com/dawn/666',
+    t: [mac, nvidia],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+    ],
+    w: true,
+  },
+  {
+    b: 'crbug.com/dawn/666',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+    ],
+    w: true,
+  },
+  {
+    b: 'crbug.com/dawn/666',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="depth16unorm";*',
+    ],
+    w: true,
+  },
+  {
+    // maxArrayLayoutCount limit should be 256 instead of 2048.
+    // These queries should be restricted to the following once they are no
+    // longer subcases.
+    // 'webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:size=[4,4,2047];*',
+    // 'webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:size=[4,4,2048];*',
+    // 'webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:size=[4,4,2049];*',
+    // 'webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:size=[1,1,2047];*',
+    // 'webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:size=[1,1,2048];*',
+    // 'webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:size=[1,1,2049];*',
+    b: 'crbug.com/dawn/685',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:*',
+      'webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:*',
+    ],
+  },
+  {
+    // Failures because stencil8 and depth16unorm aren't implemented.
+    b: 'crbug.com/dawn/690',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="stencil8";*',
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth16unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth24plus-stencil8";*',
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth24unorm-stencil8";*',
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth32float-stencil8";*',
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="stencil8";*',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth16unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth24plus-stencil8";*',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth24unorm-stencil8";*',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth32float-stencil8";aspect="stencil-only";*',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"',
+      // TODO: Figure out why the broader query doesn't find anything
+      // 'webgpu:api,operation,command_buffer,copyTextureToTexture:copy_stencil_aspect:format="stencil8";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:format="depth16unorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:format="stencil8";*',
+    ],
+  },
+  // TODO: Figure out why these queries don't find any cases.
+  /*
+  {
+    b: 'crbug.com/dawn/704',
+    t: [mac, intel],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_with_stencil_aspect:*',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_copy_with_stencil_aspect:*',
+    ],
+  },
+  */
+  {
+    // baseVertex is always 0 for drawIndirect.
+    b: 'crbug.com/dawn/722',
+    t: [mac, intel],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,rendering,draw:arguments:indirect=true;base_vertex=9;*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/746',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=false;unicode=true',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/759',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,rendering,draw:vertex_attributes,basic:*',
+    ],
+  },
+  {
+    // Dawn validation requires that aspects of attachments is "all", which the
+    // tests don't do.
+    // See also crbug.com/dawn/603 for missing resource state
+    // D3D12_RESOURCE_STATE_DEPTH_WRITE that happens on the same tests.
+    b: 'crbug.com/dawn/812',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="DepthTest";format="depth24plus-stencil8";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="StencilTest";format="depth24plus-stencil8";*',
+      'webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:format="depth24plus-stencil8";*'
+    ],
+  },
+  {
+    // Depth/stencil textures with multiple mip levels don't clear properly on
+    // Mac Intel. (By default they are disabled behind disallow_unsafe_apis.)
+    // May be restrictable to Metal.
+    b: 'crbug.com/dawn/838',
+    t: [mac],
+    e: [Failure],
+    q: [
+      // Conflicts with an identical query from crbug.com/dawn/812.
+      // 'webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:format="depth24plus-stencil8";*',
+      // TODO: Figure out why the broader query doesn't find anything.
+      // 'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_upload_to_stencil_aspect:stencilFormat="depth24plus-stencil8";*',
+      // Conflicts with broader query from crbug.com/dawn/690.
+      // 'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth24plus-stencil8";*',
+      // TODO: Figure out why the broader  query doesn't find anything.
+      // 'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_upload_to_stencil_aspect:stencilFormat="depth24plus-stencil8";*',
+      // Conflicts with broader query from crbug.com/dawn/690.
+      //'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth24plus-stencil8";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:format="depth32float";*',
+    ],
+  },
+  {
+    // Dawn implements validation of the limit at createShaderModule time, while
+    // the CTS checks at createRenderPipeline time.
+    b: 'crbug.com/dawn/986',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,vertex_state:vertex_shader_input_location_limit:*',
+    ],
+  },
+  {
+    // The D3D12 debug layers produce and incorrect warning: Missing State:
+    // 0x1000: D3D12_RESOURCE_STATE_RESOLVE_DEST
+    b: 'crbug.com/dawn/988',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pass,resolve:render_pass_resolve:*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/995',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,buffer,create:createBuffer_invalid_and_oom:*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/999',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,buffers,map_oom:mappedAtCreation,smaller_getMappedRange:*',
+      'webgpu:api,operation,buffers,map_oom:mappedAtCreation,full_getMappedRange:*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1002',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,buffer,destroy:error_buffer:*',
+    ],
+  },
+  {
+    // Precision. Need a better way to compare expected values.
+    b: 'crbug.com/dawn/1003',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:util,texture,texel_data:unorm_texel_data_in_shader:format="rgba8unorm-srgb";*',
+      'webgpu:util,texture,texel_data:unorm_texel_data_in_shader:format="bgra8unorm-srgb";*',
+      'webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:format="rg11b10ufloat";*',
+      'webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:format="rgb9e5ufloat";*',
+    ],
+  },
+  {
+    // Precision. Need a better way to compare expected values.
+    b: 'crbug.com/dawn/1003',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:util,texture,texel_data:unorm_texel_data_in_shader:format="rgb10a2unorm";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:readMethod="Sample";format="rg11b10ufloat";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:readMethod="Sample";format="rgb9e5ufloat";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgb9e5ufloat";*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1003',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgb9e5ufloat";*',
+    ],
+  },
+  {
+    // Failures because readonly storage textures have been removed.
+    b: 'crbug.com/dawn/1025',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1046',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";*',
+      'webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";*',
+      'webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";*',
+      'webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";*',
+      'webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";*',
+    ],
+  },
+  {
+    // The copyTextureToTexture tests should allow information loss caused by
+    // some bit patterns having the same value.
+    b: 'crbug.com/dawn/1047',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="r8snorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg8snorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba8snorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="r8snorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg8snorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgba8snorm";*',
+    ],
+  },
+  {
+    // Unexpected result. Possibly due to using dst-alpha on an attachment with
+    // no alpha channel.
+    b: 'crbug.com/dawn/1063',
+    t: [win, intel],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count,blend:*',
+    ],
+  },
+  {
+    // Error from debug layer.
+    // Also affects crbug.com/dawn/1112.
+    b: 'crbug.com/dawn/1064',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,adapter,requestDevice_limits:worse_than_default:*',
+    ],
+  },
+  {
+    // r8unorm/rg8unorm with multiple mip levels don't clear properly on Mac
+    // Intel.
+    b: 'crbug.com/dawn/1071',
+    t: [mac, intel],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="r8unorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg8unorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="r8unorm";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg8unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";*',
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:colorFormat="r8unorm";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:colorFormat="rg8unorm";*',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";storeOperation="discard"',
+      'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";storeOperation="store"',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:format="r8unorm";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:format="rg8unorm";*',
+      // Handled by the above broader queries.
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToBuffer";format="r8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToBuffer";format="rg8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="r8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="rg8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="r8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="r8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="rg8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToTexture";format="r8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToTexture";format="rg8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="Sample";format="r8unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="Sample";format="rg8unorm";*',
+      // These should eventually be restricted to r8unorm and rg8unorm only.
+      // 'webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*',
+      // Handled by an identical query in an unaffiliated group.
+      // 'webgpu:api,validation,createTexture:mipLevelCount,format:*',
+      // Recover the below two test expectations after new MSAA rules are
+      // implemented (see crbug.com/dawn/1244 for more details).
+      // 'webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:dimension="_undef_";*',
+      // 'webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:dimension="2d";*',
+      // Handled by a broader query in an unaffiliated group.
+      // 'webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:dimension="3d";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyB2T";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="CopyT2B";*',
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1071',
+    t: [mac, intel],
+    e: [Failure],
+    w: true,
+    q: [
+      'webgpu:api,operation,render_pass,storeOp:*',
+    ],
+  },
+  {
+    // Incorrect results, only on Mac Intel.
+    b: 'crbug.com/dawn/1083',
+    t: [mac, intel],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:format="depth32float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:format="depth24plus";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:format="depth24plus-stencil8";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:format="depth32float-stencil8";*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1095',
+    t: [linux, nvidia],
+    e: [RetryOnFailure],
+    q: [
+      'webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1107',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="r32float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg16float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg32float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba16float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba32float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg11b10ufloat";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="r32float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg16float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg32float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgba16float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgba32float";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg11b10ufloat";*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1111',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,zero_init:compute,zero_init:*',
+    ],
+  },
+  {
+    // Device lost failures for certain batches.
+    b: 'crbug.com/dawn/1116',
+    t: [mac, amd],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=17;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=18;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=19;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=20;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=21;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=22;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=23;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=24;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=25;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=26;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=27;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=28;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=29;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=17;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=18;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=19;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=20;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=21;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=22;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=23;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=24;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=25;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=26;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=27;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=28;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=29;*',
+    ],
+  },
+  {
+    // Possibly Intel-only, flaky failures on Mac 11.5.2.
+    b: 'crbug.com/dawn/1119',
+    t: [bigsur],
+    e: [Failure],
+    w: true,
+    q: [
+      'webgpu:api,operation,rendering,basic:large_draw:*',
+    ],
+  },
+  {
+    // Need to clamp depth in shader on Vulkan.
+    b: 'crbug.com/dawn/1125',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:writeDepth=true;*',
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:unclippedDepth=false;*',
+      // Started not finding any cases.
+      /*'webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:clampDepth=false;writeDepth=true;*',
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:clampDepth=false;*',*/
+    ],
+  },
+  {
+    // Failures because srgb-equality for compressed formats isn't implemented
+    // in Dawn validation.
+    b: 'crbug.com/dawn/1204',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,array:*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,non_array:*',
+    ],
+  },
+  {
+    // Failures because of the changes on the validation rules on the texture
+    // format of multisampled texture creation.
+    b: 'crbug.com/dawn/1244',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="r32sint";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="r32uint";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32sint";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32uint";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32sint";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32uint";*',
+      // Conflicts with a broader query not associated with a bug.
+      // 'webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:dimension="2d";*',
+      // 'webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:dimension="_undef_";*',
+      'webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*',
+    ],
+  },
+  {
+    // Originally part of the generic queries above, but had to be split due to
+    // conflicts with queries associated with crbug.com/1237175.
+    b: 'crbug.com/dawn/1244',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32float";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32float";*',
+
+    ],
+  },
+  {
+    // Originally part of the generic queries above, but had to be split due to
+    // conflicts with queries associated with crbug.com/1237175.
+    b: 'crbug.com/dawn/1244',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32float";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32float";*',
+
+    ],
+  },
+  {
+    // Originally part of the generic queries above, but had to be split due to
+    // conflicts with queries associated with crbug.com/1237175.
+    b: 'crbug.com/dawn/1244',
+    t: [win, amd],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32float";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32float";*',
+
+    ],
+  },
+  {
+    // Originally part of the generic queries above, but had to be split due to
+    // conflicts with queries associated with crbug.com/1237175.
+    b: 'crbug.com/dawn/1244',
+    t: [win, nvidia],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32float";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32float";*',
+
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1256',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*',
+    ],
+  },
+  {
+    // # Device lost is triggered unexpectedly.
+    b: 'crbug.com/dawn/1278',
+    t: [win],
+    e: [Failure],
+    // More exact query that can be used once sub-cases are pulled out:
+    // webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8unorm";mipLevel=2;copyWidthModifier=-1;copyHeightModifier=-1;copyDepthModifier=0;*
+    q: [
+      'webgpu:api,validation,image_copy,texture_related:format:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8unorm";*',
+    ],
+  },
+  {
+    // Wrong results in copyToTexture.
+    b: 'crbug.com/dawn/1279',
+    t: [win, intel],
+    e: [Failure],
+    q: [
+      // Can be restricted to width=256 and height=255 once sub-cases are
+      // pulled out.
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="flipY";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";*',
+    ],
+  },
+  {
+    // 3D texture issue.
+    b: 'crbug.com/dawn/1288',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:dimension="3d";*',
+    ],
+  },
+  {
+    // 3D texture issue.
+    b: 'crbug.com/dawn/1289',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:dimension="3d";*',
+      'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:dimension="3d";*',
+    ],
+  },
+  {
+    // This might not actually be the same root cause as the Windows suppression
+    // above, as the Linux version was added when switching test harnesses and
+    // the existing query seemed relevant.
+    b: 'crbug.com/dawn/1289',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,image_copy:mip_levels:dimension="3d";*',
+      // Conflicts with a broader query associated with crbug.com/dawn/690.
+      // 'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"',
+      // 'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1297',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,createRenderPipeline:pipeline_output_targets,blend_min_max:*',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1314',
+    t: [linux, nvidia],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:orientation="flipY";dstColorFormat="rgba16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:orientation="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:orientation="flipY";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:orientation="flipY";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true',
+    ]
+  },
+  {
+    b: 'crbug.com/dawn/1319',
+    t: [win, intel],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg32float";dstFormat="rg32float";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rg32uint";dstFormat="rg32uint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba32float";dstFormat="rgba32float";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"',
+    ],
+  },
+  {
+    b: 'crbug.com/dawn/1320',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="rgba8uint";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm";*',
+    ],
+  },
+  //
+  // Tint bugs
+  //
+  {
+    // Timeout + compilation failure.
+    b: 'crbug.com/tint/993',
+    t: [mac],
+    e: [Skip],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="function";*',
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="private";access="write";*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/993',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="function";*',
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="private";*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/993',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="workgroup";*',
+    ],
+  },
+  {
+    // Crashes on pipeline compilation in the driver.
+    b: 'crbug.com/tint/993',
+    t: [linux],
+    e: [Skip],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="workgroup";*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1215',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,shader_io,compute_builtins:inputs:*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1216',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="storage";storageMode="read_write";access="read";containerType="vector";*',
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="storage";storageMode="read";access="read";containerType="vector";*',
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="uniform";access="read";containerType="vector";*',
+      // Currently conflict with a broader query from crbug.com/tint/993.
+      // 'webgpu:shader,execution,robust_access:linear_memory:storageClass="workgroup";access="read";containerType="vector";*',
+      // 'webgpu:shader,execution,robust_access:linear_memory:storageClass="workgroup";access="write";containerType="vector";*',
+    ],
+  },
+  {
+    // Originally part of the larger crbug.com/tin/1216 group, but split out to
+    // resolve a conflict with a broad expectation from crbug.com/tint/993.
+    b: 'crbug.com/tint/1216',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="private";access="read";containerType="vector";*',
+    ],
+  },
+  {
+    // Originally part of the larger crbug.com/tin/1216 group, but split out to
+    // resolve a conflict with a broad expectation from crbug.com/tint/993.
+    b: 'crbug.com/tint/1216',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="private";access="read";containerType="vector";*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1228',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,builtin,log:float_builtin_functions,log:*',
+      'webgpu:shader,execution,builtin,log2:float_builtin_functions,log2:*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1228',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,builtin,abs:float_builtin_functions,abs_float:*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1228',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,builtin,abs:float_builtin_functions,abs_float:*',
+    ],
+  },
+  {
+    // Failing since the test was added.
+    b: 'crbug.com/tint/1287',
+    t: [linux, nvidia],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*',
+    ],
+  },
+  {
+    // Failing since the test was added.
+    b: 'crbug.com/tint/1287',
+    t: [win, nvidia],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*',
+    ],
+  },
+  {
+    // KI due to support in Tint being rolled back.
+    b: 'crbug.com/tint/1322',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,sampling,gradients_in_varying_loop:derivative_in_varying_loop:*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1367',
+    t: [linux, intel],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,builtin,countTrailingZeros:integer_builtin_functions,countTrailingZeros_signed:*',
+      'webgpu:shader,execution,builtin,countTrailingZeros:integer_builtin_functions,countTrailingZeros_unsigned:*',
+      'webgpu:shader,execution,builtin,firstTrailingBit:integer_builtin_functions,firstTrailingBit_signed:*',
+      'webgpu:shader,execution,builtin,firstTrailingBit:integer_builtin_functions,firstTrailingBit_unsigned:*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1464',
+    t: [linux, intel],
+    e: [Slow],
+    q: [
+      'webgpu:shader,execution,memory_model,atomicity:atomicity:*',
+      'webgpu:shader,execution,memory_model,coherence:corr:*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1467',
+    t: [mac, intel],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,builtin,atan2:*',
+    ],
+  },
+  {
+    b: 'crbug.com/tint/1471',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,builtin,ldexp:float_builtin_functions,ldexp:*',
+    ],
+  },
+  //
+  // Chromium bugs
+  //
+  {
+    // Flaky "Check failed: bytes_in_use_ == 0u".
+    b: 'crbug.com/1005284',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,texture,destroy:twice:*',
+    ],
+  },
+  {
+    // Very flaky, especially (but not exclusively!) with backend validation.
+    b: 'crbug.com/1087130',
+    t: [win],
+    e: [RetryOnFailure],
+    // This was originally just 'webgpu:api,validation,createView:*', but the
+    // webgpu:api,validation,createView:format:* tests conflicted with an
+    // unassociated query for stencil8/depth16unorm failures. So, we need to
+    // explicitly list multiple queries instead.
+    q: [
+      'webgpu:api,validation,createView:dimension:*',
+      'webgpu:api,validation,createView:aspect:*',
+      'webgpu:api,validation,createView:array_layers:*',
+      'webgpu:api,validation,createView:mip_levels:*',
+      'webgpu:api,validation,createView:cube_faces_square:*',
+      'webgpu:api,validation,createView:texture_state:*',
+    ],
+  },
+  {
+    b: 'crbug.com/1197369',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*',
+    ],
+  },
+  {
+    b: 'crbug.com/1197369',
+    t: null,
+    e: [Skip],
+    q: [
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="flipY";*',
+    ],
+  },
+  {
+    b: 'crbug.com/1213657',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*',
+    ],
+  },
+  {
+    b: 'crbug.com/1215024',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,createComputePipeline:enrty_point_name_must_match:stageEntryPoint="main%5Cu0000";*',
+      'webgpu:api,validation,createComputePipeline:enrty_point_name_must_match:stageEntryPoint="main%5Cu0000a";*',
+    ],
+  },
+  {
+    // Crashes or fails with "Backing is being accessed by both GL and Vulkan".
+    b: 'crbug.com/1234041',
+    t: [linux],
+    e: [Skip],
+    // This was originally
+    // 'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:*',
+    // but that partially conflicts with a query from crbug.com/1197369 that
+    // specifies CopyExternalImageToTexture:source_image,crossOrigin, so
+    // additional splits have to be made.
+    q: [
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,contexts:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,state:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_offscreenCanvas,contexts:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_offscreenCanvas,state:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_imageBitmap,state:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,state:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,device_mismatch:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,dimension:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,usage:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,sample_count:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,mipLevel:*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,format:*',
+    ],
+  },
+  {
+    // Shared image synchronization.
+    b: 'crbug.com/1236130',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:*',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*',
+    ],
+  },
+  {
+    // StoreOpClear handling is overclearing resources that should be preserved.
+    b: 'crbug.com/1237175',
+    t: [win, intel],
+    e: [Failure],
+    q: [
+      // Can be restricted to
+      // uninitializeMethod="StoreOpClear";canaryOnCreation=true; once sub-cases
+      // are pulled out.
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";format="rg32float";*',
+      'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";format="rgba32float";*',
+    ],
+  },
+  {
+    // Null-deref on Intel, failure on NVIDIA.
+    b: 'crbug.com/1237592',
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,external_texture,video:importExternalTexture,*',
+    ],
+  },
+  {
+    // Test times out. Issue with hardware decoding?
+    b: 'crbug.com/1238241',
+    t: [win, nvidia],
+    e: [Skip],
+    q: [
+      'webgpu:web_platform,external_texture,video:importExternalTexture,sample:*',
+    ],
+  },
+  {
+    // SharedImageBackingFactoryIOSurface takes rgba8unorm as bgra8unorm.
+    // https://source.chromium.org/chromium/chromium/src/+/main:gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm;l=217?q=SharedImageBackingFactoryIOSurface::CreateSharedImage&ss=chromium%2Fchromium%2Fsrc
+    b: 'crbug.com/1241369',
+    t: [mac],
+    e: [Skip],
+    q: [
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";snapshotType="toDataURL"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";snapshotType="toBlob"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";snapshotType="imageBitmap"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl";upload="texImage2D"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl";upload="texSubImage2D"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl2";upload="texImage2D"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl2";upload="texSubImage2D"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";snapshotType="convertToBlob"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";snapshotType="transferToImageBitmap"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";snapshotType="imageBitmap"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="onscreen";canvas2DType="onscreen"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="onscreen";canvas2DType="offscreen"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="offscreen";canvas2DType="onscreen"',
+      'webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="offscreen";canvas2DType="offscreen"',
+    ],
+  },
+  {
+    // TODO: Remove and add an expected crash count?
+    // Intentionally hits a CHECK.
+    b: 'crbug.com/1243842',
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:transfer=true;*',
+    ],
+  },
+  {
+    // CopyExternalImageToTexture test failures with CPU uploading path on
+    // Windows.
+    b: 'crbug.com/1269118',
+    t: [win, intel_hd630],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="offscreen";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="offscreen";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="onscreen";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="onscreen";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";*',
+    ],
+  },
+  {
+    // CopyExternalImageToTexture test failures with CPU uploading path on
+    // Windows.
+    b: 'crbug.com/1269118',
+    t: [win, intel_uhd630],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="offscreen";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="offscreen";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="onscreen";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="onscreen";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";*',
+    ],
+  },
+  {
+    // WebGPU allows copy from webgpu context in CopyExternalImageToTexture().
+    // Disable related cts temporarily. This fails on Linux, Mac, and Win, but
+    // Linux is already covered by a Skip expectation associated with
+    // crbug.com/1234041.
+    b: 'crbug.com/1282838',
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,contexts:*',
+    ],
+  },
+  {
+    // WebGPU allows copy from webgpu context in CopyExternalImageToTexture().
+    // Disable related cts temporarily. This fails on Linux, Mac, and Win, but
+    // Linux is already covered by a Skip expectation associated with
+    // crbug.com/1234041.
+    b: 'crbug.com/1282838',
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,contexts:*',
+    ],
+  },
+  {
+    b: 'crbug.com/1299319',
+    t: [mac, amd],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="flipY";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="flipY";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";*',
+      // Conflicts with Skip expectations from crbug.com/1197369,
+      // 'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="flipY";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";*',
+      // 'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="flipY";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";*',
+    ],
+  },
+  {
+    b: 'crbug.com/1301808',
+    t: [linux, intel],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="offscreen";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*',
+    ],
+  },
+  //
+  // Unaffiliated bugs
+  //
+  {
+    // Failures because stencil8 and depth16unorm aren't implemented.
+    // All of these should be restricted to stencil8/depth16unorm once they are
+    // no longer sub-cases.
+    b: null,
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,createTexture:mipLevelCount,format:*',
+      // These are handled by the more general suppression for
+      // crbug.com/dawn/1244 above.
+      // 'webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:format="depth16unorm";*',
+      // 'webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:format="stencil8";*',
+      'webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,uncompressed_format:*',
+      // Conflicts with a broader query from crbug.com/dawn/685.
+      // 'webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:format="stencil8";*',
+      // 'webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:format="depth16unorm";*',
+      'webgpu:api,validation,createTexture:texture_usage:*',
+      'webgpu:api,validation,createTexture:dimension_type_and_format_compatibility:*',
+      'webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth16unorm";*',
+      'webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="stencil8";*',
+      // Conflicts with a broader query from crbug.com/dawn/666.
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="stencil8";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:readMethod="DepthTest";format="depth16unorm";*',
+      // 'webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:readMethod="StencilTest";format="stencil8";*',
+      'webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:*',
+      'webgpu:api,operation,rendering,depth:depth_compare_func:format="depth16unorm";*',
+      'webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:format="depth16unorm";*',
+      'webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:format="stencil8";*',
+      'webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:format="depth24unorm-stencil8";*',
+      'webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:format="depth32float-stencil8";*',
+      // TODO: Figure out why the broader query doesn't match anything.
+      // 'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_upload_to_stencil_aspect:stencilFormat="stencil8";*',
+      // 'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_upload_to_stencil_aspect:stencilFormat="stencil8";*',
+      // 'webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_copy_with_stencil_aspect:stencilFormat="stencil8";*',
+      'webgpu:api,validation,createView:format:*',
+    ],
+  },
+  {
+    // Originally part of the group above, but split out to resolve a conflict
+    // with a query from crbug.com/1087130.
+    b: null,
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,createView:aspect:format="depth16unorm";*',
+      'webgpu:api,validation,createView:aspect:format="stencil8";*',
+    ],
+  },
+  {
+    // Originally part of the group above, but split out to resolve a conflict
+    // with queries from crbug.com/1087130 and crbug.com/1234041.
+    b: null,
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,createView:aspect:format="depth16unorm";*',
+      'webgpu:api,validation,createView:aspect:format="stencil8";*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,format:format="depth16unorm";*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,format:format="stencil8";*',
+    ],
+  },
+  {
+    // Originally part of the group above, but split out to resolve a conflict
+    // with a query from crbug.com/1234041.
+    b: null,
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,format:format="depth16unorm";*',
+      'webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,format:format="stencil8";*',
+    ],
+  },
+  {
+    b: null,
+    t: [mac],
+    e: [Slow],
+    q: [
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba32sint";dstFormat="rgba32sint";*',
+      'webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:srcFormat="rgba32uint";dstFormat="rgba32uint";*',
+    ],
+  },
+  // These Slow expectations should apply to just 'mac', but conflicts with
+  // AMD-specific expectations from crbug.com/1299319.
+  {
+    b: null,
+    t: [mac, amd],
+    e: [Slow],
+    q: [
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*',
+      // Should be webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*,
+      // but conflicts with the Skip expectations associated with
+      // crbug.com/1197369.
+      // 'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";*',
+      // 'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="bgra8unorm-srgb";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="bgra8unorm-srgb";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="bgra8unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="bgra8unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="r16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="r16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="r32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="r32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="r8unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="r8unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="rg16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="rg16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="rg32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="rg8unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="rg8unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="rgba16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="rgba16float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="rgba32float";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="rgba8unorm-srgb";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="rgba8unorm-srgb";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";dstColorFormat="rgba8unorm";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";dstColorFormat="rgba8unorm";*',
+    ]
+  },
+  {
+    b: null,
+    t: [mac, intel],
+    e: [Slow],
+    q: [
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*',
+      // Should be webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*,
+      // but conflicts with the Skip expectations associated with
+      // crbug.com/1197369.
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";*',
+    ]
+  },
+  {
+    b: null,
+    t: [mac, nvidia],
+    e: [Slow],
+    q: [
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*',
+      // Should be webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*,
+      // but conflicts with the Skip expectations associated with
+      // crbug.com/1197369.
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";*',
+      'webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";*',
+    ]
+  },
+  {
+    b: null,
+    t: [mac, amd],
+    e: [Slow],
+    q: [
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";dstColorFormat="rgba16float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";dstColorFormat="rgba16float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="offscreen";dstColorFormat="rgba16float";*',
+      'webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:canvasType="onscreen";dstColorFormat="rgba16float";*',
+    ],
+  },
+  {
+    // This and the below Intel/NVIDIA queries can be combined into a single
+    // "mac" entry once the AMD-specific issues associated with
+    // crbug.com/dawn/1116 are resolved.
+    b: null,
+    t: [mac, amd],
+    e: [Slow],
+    q: [
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=1;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=2;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=3;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=4;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=5;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=6;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=7;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=8;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=9;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=10;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=11;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=12;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=13;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=14;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=15;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";batch__=16;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=1;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=2;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=3;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=4;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=5;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=6;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=7;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=8;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=9;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=10;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=11;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=12;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=13;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=14;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=15;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="private";batch__=16;*',
+      'webgpu:shader,execution,zero_init:compute,zero_init:storageClass="workgroup";*',
+    ],
+  },
+  {
+    b: null,
+    t: [mac, intel],
+    e: [Slow],
+    q: [
+      'webgpu:shader,execution,zero_init:compute,zero_init:*',
+    ],
+  },
+  {
+    b: null,
+    t: [mac, nvidia],
+    e: [Slow],
+    q: [
+      'webgpu:shader,execution,zero_init:compute,zero_init:*',
+    ],
+  },
+  {
+    // Spec was changed so BGLs should eagerly apply per-pipeline limits. Tests
+    // need fixing, then Dawn needs to pass them.
+    // https://github.com/gpuweb/cts/issues/230
+    b: null,
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_bind_group_layout:*',
+    ],
+  },
+  {
+    // Deprecated values temporarily cause the wrong count.
+    b: null,
+    t: null,
+    e: [Failure],
+    q: [
+      'webgpu:idl,constants,flags:TextureUsage,count:*',
+    ],
+  },
+  // Started not matching any cases.
+  /*{
+    // Should only apply to 'format="stencil8"', but that is currently a
+    // subcase within the test. Originally a single query that applied
+    // everywhere, but partially conflicted with a Linux query for
+    // crbug.com/dawn/1125 that specified
+    // depth_test_input_clamped:clampDepth=false;*
+    b: null,
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:clampDepth=true;*',
+    ],
+  },*/
+  {
+    // Should only apply to 'format="stencil8"', but that is currently a
+    // subcase within the test. Originally a single query that applied
+    // everywhere, but partially conflicted with a Linux query for
+    // crbug.com/dawn/1125 that specified
+    // depth_test_input_clamped:clampDepth=false;*
+    b: null,
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:*',
+    ],
+  },
+  {
+    // Should only apply to 'format="stencil8"', but that is currently a
+    // subcase within the test. Originally a single query that applied
+    // everywhere, but partially conflicted with a Linux query for
+    // crbug.com/dawn/1125 that specified
+    // depth_test_input_clamped:clampDepth=false;*
+    b: null,
+    t: [win],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:*',
+    ],
+  },
+  {
+    // Our automated build does not support mp4 currently (fails on Linux, Mac,
+    // and Win Intel). Linux failure is already handled by a broader query from
+    // crbug.com/1237592, so specify Win and Mac.
+    b: null,
+    t: [mac],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoSource="red-green.mp4"',
+    ],
+  },
+  {
+    // Our automated build does not support mp4 currently (fails on Linux, Mac,
+    // and Win Intel). Linux failure is already handled by a broader query from
+    // crbug.com/1237592, so specify Win and Mac.
+    b: null,
+    t: [win, intel],
+    e: [Failure],
+    q: [
+      'webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoSource="red-green.mp4"',
+    ],
+  },
+  {
+    b: null,
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:shader,execution,robust_access:linear_memory:storageClass="function";access="read";containerType="vector";*',
+    ],
+  },
+  // TODO: Determine if this can be removed.
+  /*{
+    // Failures because stencil8 and depth16unorm aren't implemented.
+    // Should only apply to 'stencilFormat="stencil8"', but that is currently a
+    // subcase within the test.
+    b: null,
+    t: [linux],
+    e: [Failure],
+    q: [
+      'webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_with_stencil_aspect:*',
+    ],
+  },*/
 ];
 
+var expectations = [];
+// This is currently removed so that the blanket skip works properly.
+/*
+for (const group of expectation_groups) {
+  for (const query of group.q) {
+    expectations.push({
+      b: group.b,
+      t: group.t,
+      e: group.e,
+      q: query,
+      w: group.w || false,
+    });
+  }
+}*/
+
 module.exports = { expectations };
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgpu_cts_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgpu_cts_expectations.txt
new file mode 100644
index 0000000..07d81d1b
--- /dev/null
+++ b/content/test/gpu/gpu_tests/test_expectations/webgpu_cts_expectations.txt
@@ -0,0 +1,69 @@
+# THIS FILE IS AUTOGENERATED. DO NOT MANUALLY EDIT.
+# SEE //content/test/gpu/process_generated_webgpu_expectations.py
+# BEGIN TAG HEADER (autogenerated, see validate_tag_consistency.py)
+# OS
+# tags: [ android android-lollipop android-marshmallow android-nougat
+#             android-pie android-r android-s
+#         chromeos
+#         fuchsia
+#         linux ubuntu
+#         mac bigsur catalina lion highsierra mac-10.12 mojave monterey
+#             mountainlion sierra
+#         win win7 win8 win10 ]
+# Devices
+# tags: [ android-nexus-5 android-nexus-5x android-pixel-2 android-pixel-4
+#             android-pixel-6 android-shield-android-tv
+#         chromeos-board-amd64-generic chromeos-board-kevin chromeos-board-eve
+#         fuchsia-board-astro fuchsia-board-sherlock fuchsia-board-qemu-x64 ]
+# Platform
+# tags: [ desktop
+#         mobile ]
+# Browser
+# tags: [ android-chromium android-webview-instrumentation
+#         debug debug-x64
+#         release release-x64
+#         fuchsia-chrome web-engine-shell ]
+# GPU
+# tags: [ amd amd-0x6613 amd-0x679e amd-0x6821 amd-0x7340
+#         apple apple-apple-m1 apple-angle-metal-renderer:-apple-m1
+#         arm
+#         google google-0xffff
+#         intel intel-0xa2e intel-0xd26 intel-0xa011 intel-0x3e92 intel-0x3e9b
+#               intel-0x5912
+#         nvidia nvidia-0xfe9 nvidia-0x1cb3 nvidia-0x2184
+#         qualcomm ]
+# Decoder
+# tags: [ passthrough no-passthrough ]
+# ANGLE Backend
+# tags: [ angle-disabled
+#         angle-d3d9 angle-d3d11
+#         angle-metal
+#         angle-opengl angle-opengles
+#         angle-swiftshader
+#         angle-vulkan ]
+# Skia Renderer
+# tags: [ skia-renderer-dawn
+#         skia-renderer-disabled
+#         skia-renderer-gl
+#         skia-renderer-vulkan ]
+# SwiftShader
+# tags: [ swiftshader-gl no-swiftshader-gl ]
+# Driver
+# tags: [ mesa_lt_19.1 ]
+# ASan
+# tags: [ asan no-asan ]
+# Display Server
+# tags: [ display-server-wayland display-server-x ]
+# OOP-Canvas
+# tags: [ oop-c no-oop-c ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
+# END TAG HEADER
+
+# This will be slowly removed over time as more tests are moved from the web
+# test harness to the Telemetry harness.
+* [ Skip ]
+
+# BEGIN AUTOGENERATED EXPECTATIONS
+
diff --git a/content/test/gpu/gpu_tests/test_expectations_unittest.py b/content/test/gpu/gpu_tests/test_expectations_unittest.py
index 55dfc43..f8e3209 100644
--- a/content/test/gpu/gpu_tests/test_expectations_unittest.py
+++ b/content/test/gpu/gpu_tests/test_expectations_unittest.py
@@ -62,7 +62,9 @@
 VALID_BUG_REGEXES = [
     re.compile(r'crbug\.com\/\d+'),
     re.compile(r'crbug\.com\/angleproject\/\d+'),
+    re.compile(r'crbug\.com\/dawn\/\d+'),
     re.compile(r'crbug\.com\/swiftshader\/\d+'),
+    re.compile(r'crbug\.com\/tint\/\d+'),
     re.compile(r'skbug\.com\/\d+'),
 ]
 
diff --git a/content/test/gpu/gpu_tests/webgpu_cts_integration_test.py b/content/test/gpu/gpu_tests/webgpu_cts_integration_test.py
new file mode 100644
index 0000000..60033bab
--- /dev/null
+++ b/content/test/gpu/gpu_tests/webgpu_cts_integration_test.py
@@ -0,0 +1,316 @@
+# Copyright 2022 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 asyncio
+import fnmatch
+import json
+import logging
+import os
+import subprocess
+import sys
+import threading
+
+import websockets  # pylint:disable=import-error
+
+from gpu_tests import gpu_integration_test
+
+import gpu_path_util
+
+WEB_TESTS_DIR = os.path.join(gpu_path_util.CHROMIUM_SRC_DIR, 'third_party',
+                             'blink', 'web_tests')
+LIST_SCRIPT = os.path.join(gpu_path_util.CHROMIUM_SRC_DIR, 'third_party',
+                           'webgpu-cts', 'scripts', 'list.py')
+TYPESCRIPT_DIR = os.path.join(gpu_path_util.GPU_DIR, '.webgpu_typescript')
+
+TEST_RUNS_BETWEEN_CLEANUP = 1000
+WEBSOCKET_PORT_TIMEOUT_SECONDS = 10
+WEBSOCKET_SETUP_TIMEOUT_SECONDS = 5
+DEFAULT_TEST_TIMEOUT = 5
+SLOW_MULTIPLIER = 5
+
+# TODO: Switch this to reading from a file in the Dawn repo so that Dawn
+# contributors can update this without a full Chromium checkout.
+# Tests that should be run in a worker in addition to normally.
+WORKER_TEST_GLOBS = [
+    'webgpu:api,operation,buffers,map:mapAsync,write:*',
+    'webgpu:api,operation,buffers,map:mapAsync,read:*',
+    'webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*',
+    'webgpu:api,operation,buffers,map:mappedAtCreation:*',
+    'webgpu:api,operation,buffers,map:remapped_for_write:*',
+    'webgpu:api,operation,buffers,map_detach:while_mapped:*',
+    'webgpu:api,operation,command_buffer,basic:*',
+    'webgpu:api,operation,command_buffer,copyBufferToBuffer:*',
+    'webgpu:api,operation,compute,basic:memcpy:*',
+    'webgpu:api,operation,compute,basic:large_dispatch:*',
+    'webgpu:api,operation,rendering,basic:clear:*',
+    'webgpu:api,operation,rendering,basic:fullscreen_quad:*',
+    'webgpu:api,operation,rendering,basic:large_draw:*',
+    'webgpu:api,operation,render_pass,storeOp:*',
+    'webgpu:api,operation,render_pass,storeop2:*',
+    'webgpu:api,operation,onSubmittedWorkDone:*',
+    'webgpu:api,validation,buffer,destroy:*',
+    'webgpu:api,validation,buffer,mapping:*',
+]
+
+HTML_FILENAME = os.path.join('gen', 'content', 'test', 'cts_chrome.https.html')
+
+
+async def StartWebsocketServer():
+  async def HandleWebsocketConnection(websocket):
+    # We only allow one active connection - if there are multiple, something is
+    # wrong.
+    assert WebGpuCtsIntegrationTest.connection_stopper is None
+    assert WebGpuCtsIntegrationTest.websocket is None
+    WebGpuCtsIntegrationTest.connection_stopper = asyncio.Future()
+    WebGpuCtsIntegrationTest.websocket = websocket
+    WebGpuCtsIntegrationTest.connection_received_event.set()
+    await WebGpuCtsIntegrationTest.connection_stopper
+
+  async with websockets.serve(HandleWebsocketConnection, '127.0.0.1',
+                              0) as server:
+    WebGpuCtsIntegrationTest.event_loop = asyncio.get_running_loop()
+    WebGpuCtsIntegrationTest.server_port = server.sockets[0].getsockname()[1]
+    WebGpuCtsIntegrationTest.port_set_event.set()
+    WebGpuCtsIntegrationTest.server_stopper = asyncio.Future()
+    await WebGpuCtsIntegrationTest.server_stopper
+
+
+class ServerThread(threading.Thread):
+  def run(self):
+    try:
+      asyncio.run(StartWebsocketServer())
+    except Exception as e:  # pylint:disable=broad-except
+      sys.stdout.write('Server thread had exception: %s\n' % e)
+
+
+class WebGpuCtsIntegrationTest(gpu_integration_test.GpuIntegrationTest):
+  # Whether the test page has already been loaded. Caching this state here is
+  # faster than checking the URL every time, and given how fast these tests are,
+  # additional overhead like that can add up quickly.
+  _page_loaded = False
+
+  _test_timeout = DEFAULT_TEST_TIMEOUT
+  _is_backend_validation = False
+
+  _build_dir = None
+
+  _test_list = None
+
+  total_tests_run = 0
+
+  server_stopper = None
+  connection_stopper = None
+  server_port = None
+  websocket = None
+  port_set_event = None
+  connection_received_event = None
+  event_loop = None
+  _server_thread = None
+
+  def __init__(self, *args, **kwargs):
+    super().__init__(*args, **kwargs)
+    self._query = None
+    self._run_in_worker = False
+
+  # Only perform the pre/post test cleanup every X tests instead of every test
+  # to reduce overhead.
+  def ShouldPerformMinidumpCleanupOnSetUp(self):
+    return self.total_tests_run % TEST_RUNS_BETWEEN_CLEANUP == 0
+
+  def ShouldPerformMinidumpCleanupOnTearDown(self):
+    return self.ShouldPerformMinidumpCleanupOnSetUp()
+
+  @classmethod
+  def Name(cls):
+    return 'webgpu_cts'
+
+  @classmethod
+  def AddCommandlineArgs(cls, parser):
+    super(WebGpuCtsIntegrationTest, cls).AddCommandlineArgs(parser)
+    parser.add_option('--override-timeout',
+                      type=float,
+                      help='Override the test timeout in seconds')
+    parser.add_option('--is-backend-validation',
+                      action='store_true',
+                      default=False,
+                      help=('Signals that the tests are being run with backend '
+                            'validation enabled'))
+
+  @classmethod
+  def StartBrowser(cls):
+    cls._page_loaded = False
+    super(WebGpuCtsIntegrationTest, cls).StartBrowser()
+
+  @classmethod
+  def SetUpWebsocketServer(cls):
+    cls.port_set_event = threading.Event()
+    cls.connection_received_event = threading.Event()
+    cls._server_thread = ServerThread()
+    # Mark as a daemon so that the harness does not hang when shutting down if
+    # the thread fails to shut down properly.
+    cls._server_thread.daemon = True
+    cls._server_thread.start()
+    got_port = WebGpuCtsIntegrationTest.port_set_event.wait(
+        WEBSOCKET_PORT_TIMEOUT_SECONDS)
+    if not got_port:
+      raise RuntimeError('Server did not provide a port.')
+
+  @classmethod
+  def SetUpProcess(cls):
+    super(WebGpuCtsIntegrationTest, cls).SetUpProcess()
+    cls.SetUpWebsocketServer()
+    browser_args = [
+        '--enable-unsafe-webgpu',
+        '--disable-dawn-features=disallow_unsafe_apis',
+    ]
+    if cls._is_backend_validation:
+      if sys.platform == 'win32':
+        browser_args.append('--enable-dawn-backend-validation=partial')
+      else:
+        browser_args.append('--enable-dawn-backend-validation')
+    cls.CustomizeBrowserArgs(browser_args)
+    cls.StartBrowser()
+    # pylint:disable=protected-access
+    cls._build_dir = cls.browser._browser_backend.build_dir
+    # pylint:enable=protected-access
+    cls.SetStaticServerDirs([
+        cls._build_dir,
+    ])
+
+  @classmethod
+  def TearDownWebsocketServer(cls):
+    if cls.connection_stopper:
+      cls.connection_stopper.cancel()
+    if cls.server_stopper:
+      cls.server_stopper.cancel()
+    cls.server_stopper = None
+    cls.connection_stopper = None
+    cls.server_port = None
+    cls.websocket = None
+
+    cls._server_thread.join(5)
+    if cls._server_thread.is_alive():
+      logging.error(
+          'WebSocket server did not shut down properly - this might be '
+          'indicative of an issue in the test harness')
+
+  @classmethod
+  def TearDownProcess(cls):
+    cls.TearDownWebsocketServer()
+    super(WebGpuCtsIntegrationTest, cls).TearDownProcess()
+
+  @classmethod
+  def GenerateGpuTests(cls, options):
+    if options.override_timeout:
+      cls._test_timeout = options.override_timeout
+    cls._is_backend_validation = options.is_backend_validation
+    if cls._test_list is None:
+      p = subprocess.run(
+          [sys.executable, LIST_SCRIPT, '--js-out-dir', TYPESCRIPT_DIR],
+          stdout=subprocess.PIPE,
+          check=True)
+      cls._test_list = p.stdout.decode('utf-8').splitlines()
+    for line in cls._test_list:  # pylint:disable=not-an-iterable
+      if not line:
+        continue
+      test_inputs = (line, False)
+      for wg in WORKER_TEST_GLOBS:
+        if fnmatch.fnmatch(line, wg):
+          yield (TestNameFromInputs(*test_inputs), HTML_FILENAME, test_inputs)
+          test_inputs = (line, True)
+          yield (TestNameFromInputs(*test_inputs), HTML_FILENAME, test_inputs)
+          break
+      else:
+        yield (TestNameFromInputs(*test_inputs), HTML_FILENAME, test_inputs)
+
+  def RunActualGpuTest(self, test_path, *args):
+    try:
+      self._query, self._run_in_worker = args
+      self._NavigateIfNecessary(test_path)
+      asyncio.run_coroutine_threadsafe(
+          WebGpuCtsIntegrationTest.websocket.send(
+              json.dumps({
+                  'q': self._query,
+                  'w': self._run_in_worker
+              })), WebGpuCtsIntegrationTest.event_loop)
+      future = asyncio.run_coroutine_threadsafe(
+          asyncio.wait_for(WebGpuCtsIntegrationTest.websocket.recv(),
+                           self._GetTestTimeout()),
+          WebGpuCtsIntegrationTest.event_loop)
+      response = future.result()
+      response = json.loads(response)
+      status = response['s']
+      logs = response['l']
+      if isinstance(logs, list):
+        log_str = '\n'.join(logs)
+      else:
+        log_str = logs
+      if status == 'skip':
+        self.skipTest('WebGPU CTS JavaScript reported test skip with logs ' +
+                      log_str)
+      elif status == 'fail':
+        self.fail(log_str)
+    finally:
+      WebGpuCtsIntegrationTest.total_tests_run += 1
+
+  @classmethod
+  def CleanUpExistingWebsocket(cls):
+    if cls.connection_stopper:
+      cls.connection_stopper.cancel()
+    cls.connection_stopper = None
+    cls.websocket = None
+    cls.connection_received_event.clear()
+
+  def _NavigateIfNecessary(self, path):
+    if WebGpuCtsIntegrationTest._page_loaded:
+      return
+    WebGpuCtsIntegrationTest.CleanUpExistingWebsocket()
+    url = self.UrlOfStaticFilePath(path)
+    self.tab.Navigate(url)
+    self.tab.action_runner.WaitForJavaScriptCondition(
+        'window.setupWebsocket != undefined')
+    self.tab.action_runner.ExecuteJavaScript(
+        'window.setupWebsocket("%s")' % WebGpuCtsIntegrationTest.server_port)
+    WebGpuCtsIntegrationTest.connection_received_event.wait(
+        WEBSOCKET_SETUP_TIMEOUT_SECONDS)
+    if not WebGpuCtsIntegrationTest.websocket:
+      raise RuntimeError('Websocket connection was not established.')
+    WebGpuCtsIntegrationTest._page_loaded = True
+
+  def _IsSlowTest(self):
+    # We access the expectations directly instead of using
+    # self.GetExpectationsForTest since we need the raw results, but that method
+    # only returns the parsed results and whether the test should be retried.
+    expectation = self.child.expectations.expectations_for(
+        TestNameFromInputs(self._query, self._run_in_worker))
+    return 'Slow' in expectation.raw_results
+
+  def _GetTestTimeout(self):
+    timeout = (self._test_timeout *
+               SLOW_MULTIPLIER if self._IsSlowTest() else self._test_timeout)
+    return timeout
+
+  @classmethod
+  def GetPlatformTags(cls, browser):
+    tags = super(WebGpuCtsIntegrationTest, cls).GetPlatformTags(browser)
+    if cls._is_backend_validation:
+      tags.append('dawn-backend-validation')
+    else:
+      tags.append('dawn-no-backend-validation')
+    return tags
+
+  @classmethod
+  def ExpectationsFiles(cls):
+    return [
+        os.path.join(gpu_path_util.GPU_EXPECTATIONS_DIR,
+                     'webgpu_cts_expectations.txt'),
+    ]
+
+
+def TestNameFromInputs(query, worker):
+  return 'worker_%s' % query if worker else query
+
+
+def load_tests(_loader, _tests, _pattern):
+  return gpu_integration_test.LoadAllTestsInModule(sys.modules[__name__])
diff --git a/content/test/gpu/process_generated_webgpu_expectations.py b/content/test/gpu/process_generated_webgpu_expectations.py
new file mode 100755
index 0000000..65740bf8
--- /dev/null
+++ b/content/test/gpu/process_generated_webgpu_expectations.py
@@ -0,0 +1,112 @@
+#!/usr/bin/env python3
+# Copyright 2022 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.
+"""Script for validating/generating WebGPU expectations.
+
+The WebGPU CTS tests are combinatorially generated. In order to cut back on
+manual work, test expectations are written using queries and expanded to full
+test names. Test queries are stored in
+//content/test/gpu/gpu_tests/test_expectations/webgpu_expectation_queries.js.
+"""
+
+import argparse
+import os
+import subprocess
+import sys
+
+import gpu_path_util
+
+BEGIN_TAG = '# BEGIN AUTOGENERATED EXPECTATIONS\n'
+
+EXPECTATION_FILE = os.path.join(gpu_path_util.GPU_EXPECTATIONS_DIR,
+                                'webgpu_cts_expectations.txt')
+QUERIES_FILE = os.path.join(gpu_path_util.GPU_EXPECTATIONS_DIR,
+                            'webgpu_cts_expectation_queries.js')
+GENERATOR_SCRIPT = os.path.join(gpu_path_util.CHROMIUM_SRC_DIR, 'third_party',
+                                'webgpu-cts', 'scripts',
+                                'generate_telemetry_expectations.py')
+TYPESCRIPT_DIR = os.path.join(gpu_path_util.GPU_DIR, '.webgpu_typescript')
+
+
+def GenerateExpectationsFromJavaScript():
+  p = subprocess.run([
+      sys.executable, GENERATOR_SCRIPT, QUERIES_FILE, '--js-out-dir',
+      TYPESCRIPT_DIR
+  ],
+                     stdout=subprocess.PIPE,
+                     check=True)
+  return p.stdout.decode('utf-8')
+
+
+def Generate():
+  with open(EXPECTATION_FILE) as infile:
+    contents = infile.read()
+
+  output_contents = ''
+  for line in contents.splitlines(True):
+    output_contents += line
+    if BEGIN_TAG in line:
+      break
+
+  output_contents += GenerateExpectationsFromJavaScript()
+  with open(EXPECTATION_FILE, 'w') as outfile:
+    outfile.write(output_contents)
+  return 0
+
+
+def Validate():
+  expected_contents = GenerateExpectationsFromJavaScript()
+  with open(EXPECTATION_FILE) as infile:
+    actual_contents = infile.read()
+  start_index = actual_contents.find(BEGIN_TAG)
+  if start_index < 0:
+    raise RuntimeError('WebGPU CTS expectation file is malformed.')
+  start_index = start_index + len(BEGIN_TAG)
+  actual_contents = actual_contents[start_index:]
+  if actual_contents == expected_contents:
+    return 0
+
+  actual_set = set(list(actual_contents.splitlines()))
+  expected_set = set(list(expected_contents.splitlines()))
+  in_actual = []
+  in_expected = []
+  for line in actual_contents.splitlines():
+    if line not in expected_set:
+      in_actual.append(line)
+  for line in expected_contents.splitlines():
+    if line not in actual_set:
+      in_expected.append(line)
+
+  print(
+      'Actual and expected WebGPU expectation content is out of sync. Please '
+      'make any necessary changes to //content/test/gpu/gpu_tests/'
+      'test_expectations/webgpu_expectation_queries.js and regenerate using '
+      '`//content/test/gpu/process_generated_webgpu_expectations.py generate`.')
+  if in_actual:
+    print('Lines in actual file that are missing from generated content:')
+    for line in in_actual:
+      print(line)
+    print('')
+  if in_expected:
+    print('Lines in generated content that are missing from actual file:')
+    for line in in_expected:
+      print(line)
+  return 1
+
+
+def main():
+  parser = argparse.ArgumentParser(
+      description=('Validate that WebGPU generated expectations are in sync '
+                   'with the generator JavaScript or generate new ones.'))
+  parser.add_argument('function',
+                      choices=['generate', 'validate'],
+                      help='What the script should do.')
+  args = parser.parse_args()
+  if args.function == 'generate':
+    return Generate()
+  return Validate()
+
+
+if __name__ == '__main__':
+  sys.exit(main())
diff --git a/content/test/gpu/validate_tag_consistency.py b/content/test/gpu/validate_tag_consistency.py
index 191101d4..ebf09d51 100755
--- a/content/test/gpu/validate_tag_consistency.py
+++ b/content/test/gpu/validate_tag_consistency.py
@@ -67,7 +67,9 @@
 # tags: [ display-server-wayland display-server-x ]
 # OOP-Canvas
 # tags: [ oop-c no-oop-c ]
-# results: [ Failure RetryOnFailure Skip ]
+# WebGPU Backend Validation
+# tags: [ dawn-backend-validation dawn-no-backend-validation ]
+# results: [ Failure RetryOnFailure Skip Slow ]
 """
 
 TAG_HEADER_BEGIN =\
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h
index c0779d7..1bfbea9 100644
--- a/extensions/browser/extension_function_histogram_value.h
+++ b/extensions/browser/extension_function_histogram_value.h
@@ -1701,6 +1701,7 @@
   TERMINALPRIVATE_SETPREFS = 1638,
   AUTOTESTPRIVATE_GETCRYPTOHOMERECOVERYDATA = 1639,
   TERMINALPRIVATE_OPENSETTINGSSUBPAGE = 1640,
+  AUTOTESTPRIVATE_GETLACROSINFO = 1641,
   // Last entry: Add new entries above, then run:
   // tools/metrics/histograms/update_extension_histograms.py
   ENUM_BOUNDARY
diff --git a/extensions/strings/extensions_strings_de.xtb b/extensions/strings/extensions_strings_de.xtb
index 7f3b15a..e2d0381 100644
--- a/extensions/strings/extensions_strings_de.xtb
+++ b/extensions/strings/extensions_strings_de.xtb
@@ -5,7 +5,7 @@
 <translation id="1140871961407805696">Rückkamera</translation>
 <translation id="1196338895211115272">Privater Schlüssel konnte nicht exportiert werden.</translation>
 <translation id="1420684932347524586">Der per Zufallsauswahl generierte private RSA-Schlüssel konnte nicht erstellt werden.</translation>
-<translation id="1445572445564823378">Diese Erweiterung verlangsamt die Ausführung von <ph name="PRODUCT_NAME" />. Deaktivieren Sie sie, um die Leistung von <ph name="PRODUCT_NAME" /> nicht zu beeinträchtigen.</translation>
+<translation id="1445572445564823378">Diese Erweiterung verlangsamt die Ausführung von <ph name="PRODUCT_NAME" />. Deaktiviere sie, um die Leistung von <ph name="PRODUCT_NAME" /> nicht zu beeinträchtigen.</translation>
 <translation id="1468038450257740950">WebGL wird nicht unterstützt.</translation>
 <translation id="1803557475693955505">Hintergrundseite "<ph name="BACKGROUND_PAGE" />" konnte nicht geladen werden.</translation>
 <translation id="2159915644201199628">Bild konnte nicht decodiert werden: "<ph name="IMAGE_NAME" />"</translation>
@@ -15,7 +15,7 @@
 <translation id="2903070246402204397"><ph name="EXTENSION_NAME" /> (Erweiterungs-ID "<ph name="EXTENSION_ID" />") wurde vom Administrator blockiert. <ph name="ADMIN_INFO" /></translation>
 <translation id="2988488679308982380">Paket konnte nicht installiert werden: "<ph name="ERROR_CODE" />".</translation>
 <translation id="3115238746683532089">Unbekanntes Produkt <ph name="PRODUCT_ID" /> von Anbieter <ph name="VENDOR_ID" /> (Seriennummer <ph name="SERIAL_NUMBER" />)</translation>
-<translation id="3144135466825225871">CRX-Datei konnte nicht ersetzt werden. Überprüfen Sie, ob die Datei verwendet wird.</translation>
+<translation id="3144135466825225871">CRX-Datei konnte nicht ersetzt werden. Überprüfe, ob die Datei verwendet wird.</translation>
 <translation id="3163201441334626963">Unbekanntes Produkt <ph name="PRODUCT_ID" /> von Anbieter <ph name="VENDOR_ID" /></translation>
 <translation id="3302709122321372472">CSS-Datei "<ph name="RELATIVE_PATH" />" konnte nicht für das Content-Skript geladen werden.</translation>
 <translation id="3369521687965833290">Erweiterung kann nicht entpackt werden. Damit eine Erweiterung sicher entpackt werden kann, muss ein Pfad zu Ihrem Profilverzeichnis zur Verfügung stehen, der mit einem Laufwerksbuchstaben beginnt und keine Verknüpfung, keinen Bereitstellungspunkt und keine symbolische Verbindung enthält. Für Ihr Profil besteht kein solcher Pfad.</translation>
@@ -60,7 +60,7 @@
 <translation id="8517576857589387417">Manifest-Datei fehlt oder ist nicht lesbar</translation>
 <translation id="8636666366616799973">Paket ist ungültig. Details: "<ph name="ERROR_MESSAGE" />"</translation>
 <translation id="8761756413268424715">"<ph name="APP_NAME" />" fordert Zugriff auf eines Ihrer Geräte an:</translation>
-<translation id="8885905466771744233">Es existiert bereits ein privater Schlüssel für die angegebene Erweiterung. Verwenden Sie diesen Schlüssel oder löschen Sie ihn zuerst.</translation>
+<translation id="8885905466771744233">Es existiert bereits ein privater Schlüssel für die angegebene Erweiterung. Verwende diesen Schlüssel oder lösche ihn zuerst.</translation>
 <translation id="907841381057066561">Während des Packvorgangs wurde keine temporäre ZIP-Datei erstellt.</translation>
 <translation id="941543339607623937">Ungültiger privater Schlüssel</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/infra/inclusive_language_presubmit_exempt_dirs.txt b/infra/inclusive_language_presubmit_exempt_dirs.txt
index ae20a2e..0a181d3 100644
--- a/infra/inclusive_language_presubmit_exempt_dirs.txt
+++ b/infra/inclusive_language_presubmit_exempt_dirs.txt
@@ -499,7 +499,6 @@
 third_party/libxml/chromium 1 1
 third_party/libxml/fuzz/seed_corpus 1 1
 third_party/libxml/src 2 2
-third_party/libXNVCtrl 12 1
 third_party/libxslt/chromium 1 1
 third_party/libxslt/src/libxslt 7 1
 third_party/libzip/src 3 2
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index c688884..0f0c735 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -861,7 +861,7 @@
 <translation id="8654802032646794042">Abbrechen</translation>
 <translation id="8668210798914567634">Diese Seite wurde in Ihrer Leseliste gespeichert.</translation>
 <translation id="8680787084697685621">Die Anmeldeinformationen für dieses Konto sind veraltet.</translation>
-<translation id="8691262314411702087">Wählen Sie aus, was synchronisiert werden soll.</translation>
+<translation id="8691262314411702087">Wähle aus, was synchronisiert werden soll.</translation>
 <translation id="8693663554456874301">{count,plural, =1{Tab schließen}other{Tabs schließen}}</translation>
 <translation id="8706588385081740091">Passwörter</translation>
 <translation id="8717864919010420084">Link kopieren</translation>
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 3084dbd..29a9db31 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 @@
-f6abf1c4e68802175234c3176ad6600ce8943a43
\ No newline at end of file
+55b7a9a71bf8f187157df0b7a272b7dda9a96b42
\ 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 f3035c17..bab1626 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 @@
-086bd54da88ad766b6964fc9761f2e806a0d4122
\ No newline at end of file
+0ccf910c1408739601b9b8ebcf88708c8e2845ab
\ 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 1d513fc..c7e1881 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 @@
-80fbc5b01195ac8125cbaa1a12f2ae10e4334ed0
\ No newline at end of file
+bd20dbb691ca32cc9a8665b243176ddd6e5e8f5f
\ 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 afe78fd..817ded6 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 @@
-f5c5423430072d35313fa27ab99adc14cb0a8eda
\ No newline at end of file
+d9e010b4cf243b3b67ab80a01cdcab77892eb28f
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
index e9d1f7b..eb4e700 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-6fd3f45bd4c9a4ef57ae0dde1181ab5c9f6f37a4
\ No newline at end of file
+781211dfe9384dfc9e4ecf77884d08bf1912f9ef
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
index abb9b4c..55fbc0e 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-586a1a0c4493d7811543ebb447a333b557e2de30
\ No newline at end of file
+8894e6c3640ec4b8f543ed7160e5d44cafbcb821
\ 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 b0ef0484..b1a8aca 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 @@
-4b9d0b9a54e96c8e54f3c3d9dc7d53f6b63169a8
\ No newline at end of file
+c953e8608fa37ab5cb5e6aaf2cd17aa8333f5899
\ 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 6c69a4c8..4d208c7a 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 @@
-b654c51b5c469c356499264594d60480de46760c
\ No newline at end of file
+d3c82e6ef46f489b5263f9a948bc986498d7faa7
\ 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 c368793..4716bddd 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 @@
-d820cb632bfe0176223e355cfeb32ffda08f130f
\ No newline at end of file
+5e3eb4265d5ba4b5faf58086f3081289f4fb42f5
\ 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 03c0fd6d..49eacf3a 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 @@
-f6d6bff018076bea901f2f0663c94f2f35b98e4c
\ No newline at end of file
+51203a819d4677a5669e9818c1b7658ea6ab8e7e
\ No newline at end of file
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
index 1b27225..36d638a 100644
--- a/media/base/media_switches.cc
+++ b/media/base/media_switches.cc
@@ -782,6 +782,10 @@
 const base::Feature MEDIA_EXPORT kMediaFoundationAV1Encoding{
     "MediaFoundationAV1Encoding", base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Enables H.264 CBP encode acceleration for Windows.
+const base::Feature MEDIA_EXPORT kMediaFoundationH264CbpEncoding{
+    "MediaFoundationH264CbpEncoding", base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Enables MediaFoundation based video capture
 const base::Feature kMediaFoundationVideoCapture{
     "MediaFoundationVideoCapture", base::FEATURE_ENABLED_BY_DEFAULT};
diff --git a/media/base/media_switches.h b/media/base/media_switches.h
index f9f280d2..00401aae 100644
--- a/media/base/media_switches.h
+++ b/media/base/media_switches.h
@@ -246,6 +246,7 @@
 MEDIA_EXPORT extern const base::Feature kDirectShowGetPhotoState;
 MEDIA_EXPORT extern const base::Feature kIncludeIRCamerasInDeviceEnumeration;
 MEDIA_EXPORT extern const base::Feature kMediaFoundationAV1Encoding;
+MEDIA_EXPORT extern const base::Feature kMediaFoundationH264CbpEncoding;
 MEDIA_EXPORT extern const base::Feature kMediaFoundationVideoCapture;
 MEDIA_EXPORT extern const base::Feature kMediaFoundationVP8Decoding;
 MEDIA_EXPORT extern const base::Feature kMediaFoundationD3D11VideoCapture;
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json
index 9879392..4f58d1e 100644
--- a/testing/buildbot/chromium.android.fyi.json
+++ b/testing/buildbot/chromium.android.fyi.json
@@ -9624,6 +9624,90 @@
           "--test-runner-outdir",
           ".",
           "--client-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
+          "--implementation-outdir",
+          ".",
+          "--test-expectations",
+          "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--client-version=100",
+          "--gs-results-bucket=chromium-result-details",
+          "--recover-devices",
+          "--avd-config=../../tools/android/avd/proto/generic_android30.textpb"
+        ],
+        "merge": {
+          "args": [
+            "--bucket",
+            "chromium-result-details",
+            "--test-name",
+            "weblayer_skew_tests_with_client_from_100"
+          ],
+          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
+        },
+        "name": "weblayer_skew_tests_with_client_from_100",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "cipd_packages": [
+            {
+              "cipd_package": "chromium/testing/weblayer-x86",
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
+            },
+            {
+              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
+              "location": "bin",
+              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
+            }
+          ],
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "device_os": null,
+              "device_type": null,
+              "machine_type": "n1-standard-4|e2-standard-4",
+              "os": "Ubuntu-16.04|Ubuntu-18.04",
+              "pool": "chromium.tests.avd"
+            }
+          ],
+          "named_caches": [
+            {
+              "name": "generic_android30",
+              "path": ".android_emulator/generic_android30"
+            }
+          ],
+          "optional_dimensions": {
+            "60": [
+              {
+                "caches": "generic_android30"
+              }
+            ]
+          },
+          "output_links": [
+            {
+              "link": [
+                "https://luci-logdog.appspot.com/v/?s",
+                "=android%2Fswarming%2Flogcats%2F",
+                "${TASK_ID}%2F%2B%2Funified_logcats"
+              ],
+              "name": "shard #${SHARD_INDEX} logcats"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 2
+        },
+        "test": "weblayer_skew_tests",
+        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
+      },
+      {
+        "args": [
+          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--test-runner-outdir",
+          ".",
+          "--client-outdir",
           "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
@@ -9654,7 +9738,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -10040,16 +10124,16 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--implementation-outdir",
           ".",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--client-version=99",
+          "--impl-version=100",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
           "--avd-config=../../tools/android/avd/proto/generic_android30.textpb"
@@ -10059,11 +10143,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_skew_tests_with_client_from_99"
+            "weblayer_skew_tests_with_impl_from_100"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_skew_tests_with_client_from_99",
+        "name": "weblayer_skew_tests_with_impl_from_100",
         "resultdb": {
           "enable": true,
           "has_native_resultdb_integration": true
@@ -10073,8 +10157,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -10158,7 +10242,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -10540,90 +10624,6 @@
         },
         "test": "weblayer_skew_tests",
         "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
-      },
-      {
-        "args": [
-          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
-          "--test-runner-outdir",
-          ".",
-          "--client-outdir",
-          ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--test-expectations",
-          "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--impl-version=99",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices",
-          "--avd-config=../../tools/android/avd/proto/generic_android30.textpb"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "weblayer_skew_tests_with_impl_from_99"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "weblayer_skew_tests_with_impl_from_99",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "cipd_packages": [
-            {
-              "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
-            },
-            {
-              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
-              "location": "bin",
-              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
-            }
-          ],
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "device_os": null,
-              "device_type": null,
-              "machine_type": "n1-standard-4|e2-standard-4",
-              "os": "Ubuntu-16.04|Ubuntu-18.04",
-              "pool": "chromium.tests.avd"
-            }
-          ],
-          "named_caches": [
-            {
-              "name": "generic_android30",
-              "path": ".android_emulator/generic_android30"
-            }
-          ],
-          "optional_dimensions": {
-            "60": [
-              {
-                "caches": "generic_android30"
-              }
-            ]
-          },
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 2
-        },
-        "test": "weblayer_skew_tests",
-        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
       }
     ]
   },
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json
index ee01546..a3730d8 100644
--- a/testing/buildbot/chromium.android.json
+++ b/testing/buildbot/chromium.android.json
@@ -44851,6 +44851,90 @@
           "--test-runner-outdir",
           ".",
           "--client-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
+          "--implementation-outdir",
+          ".",
+          "--test-expectations",
+          "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--client-version=100",
+          "--gs-results-bucket=chromium-result-details",
+          "--recover-devices",
+          "--avd-config=../../tools/android/avd/proto/generic_android29.textpb"
+        ],
+        "merge": {
+          "args": [
+            "--bucket",
+            "chromium-result-details",
+            "--test-name",
+            "weblayer_skew_tests_with_client_from_100"
+          ],
+          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
+        },
+        "name": "weblayer_skew_tests_with_client_from_100",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "cipd_packages": [
+            {
+              "cipd_package": "chromium/testing/weblayer-x86",
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
+            },
+            {
+              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
+              "location": "bin",
+              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
+            }
+          ],
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "device_os": null,
+              "device_type": null,
+              "machine_type": "n1-standard-4|e2-standard-4",
+              "os": "Ubuntu-16.04|Ubuntu-18.04",
+              "pool": "chromium.tests.avd"
+            }
+          ],
+          "named_caches": [
+            {
+              "name": "generic_android29",
+              "path": ".android_emulator/generic_android29"
+            }
+          ],
+          "optional_dimensions": {
+            "60": [
+              {
+                "caches": "generic_android29"
+              }
+            ]
+          },
+          "output_links": [
+            {
+              "link": [
+                "https://luci-logdog.appspot.com/v/?s",
+                "=android%2Fswarming%2Flogcats%2F",
+                "${TASK_ID}%2F%2B%2Funified_logcats"
+              ],
+              "name": "shard #${SHARD_INDEX} logcats"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 2
+        },
+        "test": "weblayer_skew_tests",
+        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
+      },
+      {
+        "args": [
+          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--test-runner-outdir",
+          ".",
+          "--client-outdir",
           "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
@@ -44881,7 +44965,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -45267,16 +45351,16 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--implementation-outdir",
           ".",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--client-version=99",
+          "--impl-version=100",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
           "--avd-config=../../tools/android/avd/proto/generic_android29.textpb"
@@ -45286,11 +45370,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_skew_tests_with_client_from_99"
+            "weblayer_skew_tests_with_impl_from_100"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_skew_tests_with_client_from_99",
+        "name": "weblayer_skew_tests_with_impl_from_100",
         "resultdb": {
           "enable": true,
           "has_native_resultdb_integration": true
@@ -45300,8 +45384,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -45385,7 +45469,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -45767,34 +45851,38 @@
         },
         "test": "weblayer_skew_tests",
         "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
-      },
+      }
+    ]
+  },
+  "android-weblayer-marshmallow-x86-rel-tests": {
+    "gtest_tests": [
       {
         "args": [
-          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--additional-apk=apks/ChromePublic.apk",
+          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
-          ".",
+          "../../weblayer_instrumentation_test_M100/out/Release",
           "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
+          ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--impl-version=99",
+          "--client-version=100",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
-          "--avd-config=../../tools/android/avd/proto/generic_android29.textpb"
+          "--avd-config=../../tools/android/avd/proto/generic_android23.textpb"
         ],
         "merge": {
           "args": [
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_skew_tests_with_impl_from_99"
+            "weblayer_skew_tests_with_chrome_with_client_from_100"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_skew_tests_with_impl_from_99",
+        "name": "weblayer_skew_tests_with_chrome_with_client_from_100",
         "resultdb": {
           "enable": true,
           "has_native_resultdb_integration": true
@@ -45804,8 +45892,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -45825,14 +45913,14 @@
           ],
           "named_caches": [
             {
-              "name": "generic_android29",
-              "path": ".android_emulator/generic_android29"
+              "name": "generic_android23",
+              "path": ".android_emulator/generic_android23"
             }
           ],
           "optional_dimensions": {
             "60": [
               {
-                "caches": "generic_android29"
+                "caches": "generic_android23"
               }
             ]
           },
@@ -45849,13 +45937,9 @@
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
           "shards": 2
         },
-        "test": "weblayer_skew_tests",
-        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
-      }
-    ]
-  },
-  "android-weblayer-marshmallow-x86-rel-tests": {
-    "gtest_tests": [
+        "test": "weblayer_skew_tests_with_chrome",
+        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests_with_chrome/"
+      },
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
@@ -45893,7 +45977,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -46279,16 +46363,16 @@
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--implementation-outdir",
           ".",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--client-version=99",
+          "--impl-version=100",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
           "--avd-config=../../tools/android/avd/proto/generic_android23.textpb"
@@ -46298,11 +46382,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_skew_tests_with_chrome_with_client_from_99"
+            "weblayer_skew_tests_with_chrome_with_impl_from_100"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_skew_tests_with_chrome_with_client_from_99",
+        "name": "weblayer_skew_tests_with_chrome_with_impl_from_100",
         "resultdb": {
           "enable": true,
           "has_native_resultdb_integration": true
@@ -46312,8 +46396,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -46397,7 +46481,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -46779,90 +46863,6 @@
         },
         "test": "weblayer_skew_tests_with_chrome",
         "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests_with_chrome/"
-      },
-      {
-        "args": [
-          "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
-          "--test-runner-outdir",
-          ".",
-          "--client-outdir",
-          ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--test-expectations",
-          "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--impl-version=99",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices",
-          "--avd-config=../../tools/android/avd/proto/generic_android23.textpb"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "weblayer_skew_tests_with_chrome_with_impl_from_99"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "weblayer_skew_tests_with_chrome_with_impl_from_99",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "cipd_packages": [
-            {
-              "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
-            },
-            {
-              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
-              "location": "bin",
-              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
-            }
-          ],
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "device_os": null,
-              "device_type": null,
-              "machine_type": "n1-standard-4|e2-standard-4",
-              "os": "Ubuntu-16.04|Ubuntu-18.04",
-              "pool": "chromium.tests.avd"
-            }
-          ],
-          "named_caches": [
-            {
-              "name": "generic_android23",
-              "path": ".android_emulator/generic_android23"
-            }
-          ],
-          "optional_dimensions": {
-            "60": [
-              {
-                "caches": "generic_android23"
-              }
-            ]
-          },
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 2
-        },
-        "test": "weblayer_skew_tests_with_chrome",
-        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests_with_chrome/"
       }
     ]
   },
@@ -46942,6 +46942,90 @@
           "--test-runner-outdir",
           ".",
           "--client-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
+          "--implementation-outdir",
+          ".",
+          "--test-expectations",
+          "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--client-version=100",
+          "--gs-results-bucket=chromium-result-details",
+          "--recover-devices",
+          "--avd-config=../../tools/android/avd/proto/generic_android27.textpb"
+        ],
+        "merge": {
+          "args": [
+            "--bucket",
+            "chromium-result-details",
+            "--test-name",
+            "weblayer_skew_tests_with_client_from_100"
+          ],
+          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
+        },
+        "name": "weblayer_skew_tests_with_client_from_100",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "cipd_packages": [
+            {
+              "cipd_package": "chromium/testing/weblayer-x86",
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
+            },
+            {
+              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
+              "location": "bin",
+              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
+            }
+          ],
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "device_os": null,
+              "device_type": null,
+              "machine_type": "n1-standard-4|e2-standard-4",
+              "os": "Ubuntu-16.04|Ubuntu-18.04",
+              "pool": "chromium.tests.avd"
+            }
+          ],
+          "named_caches": [
+            {
+              "name": "generic_android27",
+              "path": ".android_emulator/generic_android27"
+            }
+          ],
+          "optional_dimensions": {
+            "60": [
+              {
+                "caches": "generic_android27"
+              }
+            ]
+          },
+          "output_links": [
+            {
+              "link": [
+                "https://luci-logdog.appspot.com/v/?s",
+                "=android%2Fswarming%2Flogcats%2F",
+                "${TASK_ID}%2F%2B%2Funified_logcats"
+              ],
+              "name": "shard #${SHARD_INDEX} logcats"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 2
+        },
+        "test": "weblayer_skew_tests",
+        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
+      },
+      {
+        "args": [
+          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--test-runner-outdir",
+          ".",
+          "--client-outdir",
           "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
@@ -46972,7 +47056,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -47362,12 +47446,12 @@
           "--test-runner-outdir",
           ".",
           "--client-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--implementation-outdir",
           ".",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--client-version=99",
+          "--impl-version=100",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
           "--avd-config=../../tools/android/avd/proto/generic_android27.textpb"
@@ -47377,11 +47461,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_skew_tests_with_client_from_99"
+            "weblayer_skew_tests_with_impl_from_100"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_skew_tests_with_client_from_99",
+        "name": "weblayer_skew_tests_with_impl_from_100",
         "resultdb": {
           "enable": true,
           "has_native_resultdb_integration": true
@@ -47391,8 +47475,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -47476,7 +47560,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -47858,90 +47942,6 @@
         },
         "test": "weblayer_skew_tests",
         "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
-      },
-      {
-        "args": [
-          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
-          "--test-runner-outdir",
-          ".",
-          "--client-outdir",
-          ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--test-expectations",
-          "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--impl-version=99",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices",
-          "--avd-config=../../tools/android/avd/proto/generic_android27.textpb"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "weblayer_skew_tests_with_impl_from_99"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "weblayer_skew_tests_with_impl_from_99",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "cipd_packages": [
-            {
-              "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
-            },
-            {
-              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
-              "location": "bin",
-              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
-            }
-          ],
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "device_os": null,
-              "device_type": null,
-              "machine_type": "n1-standard-4|e2-standard-4",
-              "os": "Ubuntu-16.04|Ubuntu-18.04",
-              "pool": "chromium.tests.avd"
-            }
-          ],
-          "named_caches": [
-            {
-              "name": "generic_android27",
-              "path": ".android_emulator/generic_android27"
-            }
-          ],
-          "optional_dimensions": {
-            "60": [
-              {
-                "caches": "generic_android27"
-              }
-            ]
-          },
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 2
-        },
-        "test": "weblayer_skew_tests",
-        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
       }
     ]
   },
@@ -48021,6 +48021,90 @@
           "--test-runner-outdir",
           ".",
           "--client-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
+          "--implementation-outdir",
+          ".",
+          "--test-expectations",
+          "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--client-version=100",
+          "--gs-results-bucket=chromium-result-details",
+          "--recover-devices",
+          "--avd-config=../../tools/android/avd/proto/generic_android28.textpb"
+        ],
+        "merge": {
+          "args": [
+            "--bucket",
+            "chromium-result-details",
+            "--test-name",
+            "weblayer_skew_tests_with_client_from_100"
+          ],
+          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
+        },
+        "name": "weblayer_skew_tests_with_client_from_100",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "cipd_packages": [
+            {
+              "cipd_package": "chromium/testing/weblayer-x86",
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
+            },
+            {
+              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
+              "location": "bin",
+              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
+            }
+          ],
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "device_os": null,
+              "device_type": null,
+              "machine_type": "n1-standard-4|e2-standard-4",
+              "os": "Ubuntu-16.04|Ubuntu-18.04",
+              "pool": "chromium.tests.avd"
+            }
+          ],
+          "named_caches": [
+            {
+              "name": "generic_android28",
+              "path": ".android_emulator/generic_android28"
+            }
+          ],
+          "optional_dimensions": {
+            "60": [
+              {
+                "caches": "generic_android28"
+              }
+            ]
+          },
+          "output_links": [
+            {
+              "link": [
+                "https://luci-logdog.appspot.com/v/?s",
+                "=android%2Fswarming%2Flogcats%2F",
+                "${TASK_ID}%2F%2B%2Funified_logcats"
+              ],
+              "name": "shard #${SHARD_INDEX} logcats"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 2
+        },
+        "test": "weblayer_skew_tests",
+        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
+      },
+      {
+        "args": [
+          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--test-runner-outdir",
+          ".",
+          "--client-outdir",
           "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
@@ -48051,7 +48135,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -48441,12 +48525,12 @@
           "--test-runner-outdir",
           ".",
           "--client-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--implementation-outdir",
           ".",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M100/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--client-version=99",
+          "--impl-version=100",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
           "--avd-config=../../tools/android/avd/proto/generic_android28.textpb"
@@ -48456,11 +48540,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_skew_tests_with_client_from_99"
+            "weblayer_skew_tests_with_impl_from_100"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_skew_tests_with_client_from_99",
+        "name": "weblayer_skew_tests_with_impl_from_100",
         "resultdb": {
           "enable": true,
           "has_native_resultdb_integration": true
@@ -48470,8 +48554,8 @@
           "cipd_packages": [
             {
               "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
+              "location": "weblayer_instrumentation_test_M100",
+              "revision": "version:100.0.4896.51"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -48555,7 +48639,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M101",
-              "revision": "version:101.0.4951.3"
+              "revision": "version:101.0.4951.4"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -48937,90 +49021,6 @@
         },
         "test": "weblayer_skew_tests",
         "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
-      },
-      {
-        "args": [
-          "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
-          "--test-runner-outdir",
-          ".",
-          "--client-outdir",
-          ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M99/out/Release",
-          "--test-expectations",
-          "../../weblayer/browser/android/javatests/skew/expectations.txt",
-          "--impl-version=99",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices",
-          "--avd-config=../../tools/android/avd/proto/generic_android28.textpb"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "weblayer_skew_tests_with_impl_from_99"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "weblayer_skew_tests_with_impl_from_99",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "cipd_packages": [
-            {
-              "cipd_package": "chromium/testing/weblayer-x86",
-              "location": "weblayer_instrumentation_test_M99",
-              "revision": "version:99.0.4844.80"
-            },
-            {
-              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
-              "location": "bin",
-              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
-            }
-          ],
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "device_os": null,
-              "device_type": null,
-              "machine_type": "n1-standard-4|e2-standard-4",
-              "os": "Ubuntu-16.04|Ubuntu-18.04",
-              "pool": "chromium.tests.avd"
-            }
-          ],
-          "named_caches": [
-            {
-              "name": "generic_android28",
-              "path": ".android_emulator/generic_android28"
-            }
-          ],
-          "optional_dimensions": {
-            "60": [
-              {
-                "caches": "generic_android28"
-              }
-            ]
-          },
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 2
-        },
-        "test": "weblayer_skew_tests",
-        "test_id_prefix": "ninja://weblayer/browser/android/javatests:weblayer_skew_tests/"
       }
     ]
   }
diff --git a/testing/buildbot/chromium.dawn.json b/testing/buildbot/chromium.dawn.json
index 2656e006..e65ba38f 100644
--- a/testing/buildbot/chromium.dawn.json
+++ b/testing/buildbot/chromium.dawn.json
@@ -266,6 +266,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-19.0.2",
+              "os": "Ubuntu-19.04",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-19.0.2",
+              "os": "Ubuntu-19.04",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -532,6 +606,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-440.100",
+              "os": "Ubuntu-18.04.5|Ubuntu-18.04.6",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-440.100",
+              "os": "Ubuntu-18.04.5|Ubuntu-18.04.6",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -798,6 +946,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-19.0.2",
+              "os": "Ubuntu-19.04",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-19.0.2",
+              "os": "Ubuntu-19.04",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -1064,6 +1286,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-440.100",
+              "os": "Ubuntu-18.04.5|Ubuntu-18.04.6",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu --enable-features=UseSkiaRenderer,Vulkan",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-440.100",
+              "os": "Ubuntu-18.04.5|Ubuntu-18.04.6",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -1351,6 +1647,86 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "1002:6821",
+              "hidpi": "1",
+              "os": "Mac-12.1",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "1002:6821",
+              "hidpi": "1",
+              "os": "Mac-12.1",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -1616,6 +1992,82 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "8086:3e9b",
+              "os": "Mac-11.5.2"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "8086:3e9b",
+              "os": "Mac-11.5.2"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -1910,6 +2362,88 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "1002:6821",
+              "hidpi": "1",
+              "os": "Mac-12.1",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "expiration": 21600,
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "1002:6821",
+              "hidpi": "1",
+              "os": "Mac-12.1",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "expiration": 21600,
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -2231,6 +2765,86 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "1002:6821",
+              "hidpi": "1",
+              "os": "Mac-12.1",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "1002:6821",
+              "hidpi": "1",
+              "os": "Mac-12.1",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -2496,6 +3110,82 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "8086:3e9b",
+              "os": "Mac-11.5.2"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "display_attached": "1",
+              "gpu": "8086:3e9b",
+              "os": "Mac-11.5.2"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -2726,6 +3416,47 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            },
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -2986,6 +3717,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -3244,6 +4049,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -3502,6 +4381,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -3760,6 +4713,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release_x64",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -4018,6 +5045,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -4274,6 +5375,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -4530,6 +5705,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "8086:5912-26.20.100.8141|8086:3e92-26.20.100.8141",
+              "os": "Windows-10",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   },
@@ -4786,6 +6035,80 @@
           "shards": 4
         },
         "test_id_prefix": "ninja://:webgpu_blink_web_tests/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      },
+      {
+        "args": [
+          "webgpu_cts",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu",
+          "--is-backend-validation",
+          "--override-timeout=30"
+        ],
+        "experiment_percentage": 100,
+        "isolate_name": "telemetry_gpu_integration_test",
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "webgpu_cts_with_validation_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "should_retry_with_patch": false,
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "gpu": "10de:2184-27.21.14.5638",
+              "os": "Windows-10-18363",
+              "pool": "chromium.tests.gpu"
+            }
+          ],
+          "idempotent": false,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 4
+        },
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
       }
     ]
   }
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index efb2778..e4b0415 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -2721,6 +2721,72 @@
       },
     },
 
+    'gpu_dawn_telemetry_cts_tests': {
+      'webgpu_cts': {
+        'args': [
+          '--extra-browser-args=--force_high_performance_gpu',
+        ],
+        'linux_args': [
+          '--extra-browser-args=--enable-features=UseSkiaRenderer,Vulkan',
+        ],
+        'mixins': [
+          'has_native_resultdb_integration',
+        ],
+        'swarming': {
+          'shards': 4,
+        },
+        # TODO(crbug.com/1297379): Remove this once we actually start running
+        # tests instead of skipping all of them.
+        'experiment_percentage': 100,
+      },
+    },
+
+    'gpu_dawn_telemetry_cts_tests_with_partial_validation': {
+      'webgpu_cts_with_validation': {
+        'args': [
+          '--extra-browser-args=--force_high_performance_gpu',
+          '--is-backend-validation',
+          '--override-timeout=30',
+        ],
+        'linux_args': [
+          '--extra-browser-args=--enable-features=UseSkiaRenderer,Vulkan',
+        ],
+        'mixins': [
+          'has_native_resultdb_integration',
+        ],
+        'swarming': {
+          'shards': 4,
+        },
+        'telemetry_test_name': 'webgpu_cts',
+        # TODO(crbug.com/1297379): Remove this once we actually start running
+        # tests instead of skipping all of them.
+        'experiment_percentage': 100,
+      },
+    },
+
+    'gpu_dawn_telemetry_cts_tests_with_validation': {
+      'webgpu_cts_with_validation': {
+        'args': [
+          '--extra-browser-args=--force_high_performance_gpu',
+          '--is-backend-validation',
+          '--override-timeout=30',
+        ],
+        'linux_args': [
+          '--extra-browser-args=--enable-features=UseSkiaRenderer,Vulkan',
+        ],
+        'mixins': [
+          'has_native_resultdb_integration',
+        ],
+        'swarming': {
+          'shards': 4,
+        },
+        'telemetry_test_name': 'webgpu_cts',
+        # TODO(crbug.com/1297379): Remove this once we actually start running
+        # tests instead of skipping all of them.
+        'experiment_percentage': 100,
+      },
+    },
+
     'gpu_default_and_optional_win_specific_gtests': {
       'xr_browser_tests': {
         # The Windows machines this is run on should always meet all the
@@ -6202,6 +6268,16 @@
       'gpu_webgpu_integration_partial_backend_validation_isolated_scripts',
     ],
 
+    'gpu_dawn_telemetry_cts_regular_and_partial_validation': [
+      'gpu_dawn_telemetry_cts_tests',
+      'gpu_dawn_telemetry_cts_tests_with_partial_validation',
+    ],
+
+    'gpu_dawn_telemetry_cts_regular_and_validation': [
+      'gpu_dawn_telemetry_cts_tests',
+      'gpu_dawn_telemetry_cts_tests_with_validation',
+    ],
+
     'gpu_desktop_mac_gtests': [
       'gpu_angle_unit_gtests',
       'gpu_common_gtests_passthrough',
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl
index 14c92d88..65fb8b4 100644
--- a/testing/buildbot/variants.pyl
+++ b/testing/buildbot/variants.pyl
@@ -459,7 +459,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M101',
-          'revision': 'version:101.0.4951.3',
+          'revision': 'version:101.0.4951.4',
         }
       ],
     },
@@ -472,18 +472,18 @@
       '--client-outdir',
       '.',
       '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M99/out/Release',
+      '../../weblayer_instrumentation_test_M100/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=99',
+      '--impl-version=100',
     ],
-    'identifier': 'with_impl_from_99',
+    'identifier': 'with_impl_from_100',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
-          'location': 'weblayer_instrumentation_test_M99',
-          'revision': 'version:99.0.4844.80',
+          'location': 'weblayer_instrumentation_test_M100',
+          'revision': 'version:100.0.4896.51',
         }
       ],
     },
@@ -603,7 +603,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M101',
-          'revision': 'version:101.0.4951.3',
+          'revision': 'version:101.0.4951.4',
         }
       ],
     },
@@ -616,18 +616,18 @@
       '--client-outdir',
       '.',
       '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M99/out/Release',
+      '../../weblayer_instrumentation_test_M100/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=99',
+      '--impl-version=100',
     ],
-    'identifier': 'with_impl_from_99',
+    'identifier': 'with_impl_from_100',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
-          'location': 'weblayer_instrumentation_test_M99',
-          'revision': 'version:99.0.4844.80',
+          'location': 'weblayer_instrumentation_test_M100',
+          'revision': 'version:100.0.4896.51',
         }
       ],
     },
@@ -747,7 +747,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M101',
-          'revision': 'version:101.0.4951.3',
+          'revision': 'version:101.0.4951.4',
         }
       ],
     },
@@ -758,20 +758,20 @@
       '--test-runner-outdir',
       '.',
       '--client-outdir',
-      '../../weblayer_instrumentation_test_M99/out/Release',
+      '../../weblayer_instrumentation_test_M100/out/Release',
       '--implementation-outdir',
       '.',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--client-version=99',
+      '--client-version=100',
     ],
-    'identifier': 'with_client_from_99',
+    'identifier': 'with_client_from_100',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
-          'location': 'weblayer_instrumentation_test_M99',
-          'revision': 'version:99.0.4844.80',
+          'location': 'weblayer_instrumentation_test_M100',
+          'revision': 'version:100.0.4896.51',
         }
       ],
     },
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index 93526d0..af12c4af 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -2212,6 +2212,7 @@
           'linux_intel_hd_630_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2223,6 +2224,7 @@
           'linux_nvidia_gtx_1660_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2234,6 +2236,7 @@
           'linux_intel_hd_630_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2245,6 +2248,7 @@
           'linux_nvidia_gtx_1660_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2258,6 +2262,7 @@
           'mac_retina_amd_gpu_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2269,6 +2274,7 @@
           'mac_mini_intel_gpu_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_validating',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2281,6 +2287,7 @@
           'mac_retina_amd_gpu_experimental',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2306,6 +2313,7 @@
           'mac_retina_amd_gpu_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2317,6 +2325,7 @@
           'mac_mini_intel_gpu_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_validating',
           'isolated_scripts': 'gpu_dawn_isolated_scripts',
         },
@@ -2329,6 +2338,7 @@
           'win10_intel_hd_630_stable_dimension_set',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_tests',
           'gtest_tests': 'gpu_dawn_integration_asan_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_asan_isolated_scripts',
         },
@@ -2342,6 +2352,7 @@
           'win10_intel_hd_630_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough_win_intel',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
@@ -2353,6 +2364,7 @@
           'win10_nvidia_gtx_1660_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
@@ -2364,6 +2376,7 @@
           'win10_intel_hd_630_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough_win_intel',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
@@ -2375,6 +2388,7 @@
           'win10_nvidia_gtx_1660_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
@@ -2388,6 +2402,7 @@
           'win10_intel_hd_630_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough_win_intel',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
@@ -2399,6 +2414,7 @@
           'win10_nvidia_gtx_1660_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
@@ -2410,6 +2426,7 @@
           'win10_intel_hd_630_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough_win_intel',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
@@ -2421,6 +2438,7 @@
           'win10_nvidia_gtx_1660_stable',
         ],
         'test_suites': {
+          'gpu_telemetry_tests': 'gpu_dawn_telemetry_cts_regular_and_partial_validation',
           'gtest_tests': 'gpu_dawn_integration_gtests_passthrough',
           'isolated_scripts': 'gpu_dawn_isolated_scripts_win',
         },
diff --git a/third_party/blink/public/strings/translations/blink_strings_de.xtb b/third_party/blink/public/strings/translations/blink_strings_de.xtb
index d1316aa..0cdcd90 100644
--- a/third_party/blink/public/strings/translations/blink_strings_de.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_de.xtb
@@ -3,7 +3,7 @@
 <translationbundle lang="de">
 <translation id="1088086359088493902">Sekunden</translation>
 <translation id="1142001580032786438">Wochenauswahl anzeigen</translation>
-<translation id="1171774979989969504">Geben Sie eine E-Mail-Adresse ein.</translation>
+<translation id="1171774979989969504">Gib eine E-Mail-Adresse ein.</translation>
 <translation id="1178581264944972037">Pause</translation>
 <translation id="1306460908038601864">Aus</translation>
 <translation id="1311894908970423688">Der Wert muss <ph name="VALUE_DATE_OR_TIME" /> sein.</translation>
@@ -27,7 +27,7 @@
 <translation id="2031987842108996681">Rotkanal</translation>
 <translation id="2060505056492490888">Das Punktzeichen "<ph name="DOT" />" steht in "<ph name="INVALIDDOMAIN" />" an einer falschen Stelle.</translation>
 <translation id="2148716181193084225">Heute</translation>
-<translation id="2226276347425096477">Kürzen Sie diesen Text auf max. <ph name="MAX_CHARACTERS" /> Zeichen. Zurzeit verwenden Sie <ph name="CURRENT_LENGTH" /> Zeichen.</translation>
+<translation id="2226276347425096477">Kürze diesen Text auf max. <ph name="MAX_CHARACTERS" /> Zeichen. Zurzeit verwendest du <ph name="CURRENT_LENGTH" /> Zeichen.</translation>
 <translation id="2246498165605549352">Lokale Datei</translation>
 <translation id="2247351761944213033">Woche <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation>
 <translation id="2277199496770840904">Titel <ph name="NUMBER" /></translation>
@@ -36,7 +36,7 @@
 <translation id="2398813069815436052">Dialogfeld geöffnet.</translation>
 <translation id="245932805758469625">verbleibende Videozeit in Sekunden</translation>
 <translation id="248395913932153421">Tag</translation>
-<translation id="2507943997699731163">Füllen Sie dieses Feld aus.</translation>
+<translation id="2507943997699731163">Fülle dieses Feld aus.</translation>
 <translation id="2530182415807757784">Mehrfachauswahl, nichts ausgewählt.</translation>
 <translation id="2561842179657104141">weitere Mediensteuerelemente anzeigen</translation>
 <translation id="2572483411312390101">Wiedergeben</translation>
@@ -45,11 +45,11 @@
 <translation id="2653659639078652383">Senden</translation>
 <translation id="2723001399770238859">Audio</translation>
 <translation id="2746543609216772311">Verwenden Sie <ph name="MINIMUM_DATE_OR_TIME" /> oder einen späteren Wert.</translation>
-<translation id="2761667185364618470">Klicken Sie dieses Kästchen an, wenn Sie fortfahren möchten.</translation>
-<translation id="2908441821576996758">Geben Sie eine durch Kommas getrennte Liste der E-Mail-Adressen ein.</translation>
+<translation id="2761667185364618470">Klicke dieses Kästchen an, wenn du fortfahren möchtest.</translation>
+<translation id="2908441821576996758">Gib eine durch Kommas getrennte Liste der E-Mail-Adressen ein.</translation>
 <translation id="3049748772180311791"><ph name="QUANTITY" /> MB</translation>
 <translation id="3075154866155599887">Geben Sie einen gültigen Wert ein. Das Feld ist nicht vollständig oder enthält ein ungültiges Datum.</translation>
-<translation id="310520048233152454">Geben Sie eine URL ein.</translation>
+<translation id="310520048233152454">Gib eine URL ein.</translation>
 <translation id="3220661731597678625">aktueller Schritt</translation>
 <translation id="3321030238473337787">Wiedergabegeschwindigkeit</translation>
 <translation id="3329013043687509092">Sättigung</translation>
@@ -90,7 +90,7 @@
 <translation id="537648784377940524">Das Mindestdatum (<ph name="MIN_DATE_OR_TIME" />) muss vor dem Maximaldatum (<ph name="MAX_DATE_OR_TIME" />) liegen.</translation>
 <translation id="5378437566635403538">maximiert, Dialogfeld geöffnet.</translation>
 <translation id="5425179576310518467">aktuelles Datum</translation>
-<translation id="5466621249238537318">Wählen Sie eine oder mehrere Dateien aus.</translation>
+<translation id="5466621249238537318">Wähle eine oder mehrere Dateien aus.</translation>
 <translation id="5468998798572797635">Vollbildmodus beenden</translation>
 <translation id="5516235301412634559">0,75</translation>
 <translation id="5537725057119320332">Streamen</translation>
@@ -135,7 +135,7 @@
 <translation id="6989848892321993519">Verlängern Sie diesen Text auf mindestens <ph name="MIN_CHARACTERS" /> Zeichen. Derzeit verwenden Sie 1 Zeichen.</translation>
 <translation id="709897737746224366">Ihre Eingabe muss mit dem geforderten Format übereinstimmen.</translation>
 <translation id="7102274145889307184">aktueller Standort</translation>
-<translation id="7263440858009898357">Wählen Sie ein Element in der Liste aus.</translation>
+<translation id="7263440858009898357">Wähle ein Element in der Liste aus.</translation>
 <translation id="7320576522385648310">Wird zwischengespeichert</translation>
 <translation id="7341556277900466204">Farbrad</translation>
 <translation id="7364796246159120393">Datei auswählen</translation>
@@ -160,14 +160,14 @@
 <translation id="839593075537728968">Der Wert muss zwischen <ph name="MINIMUM_TIME" /> und <ph name="MAXIMUM_TIME" /> liegen.</translation>
 <translation id="8403857369060869934">verstrichene Zeit: <ph name="ELAPSED_TIME" /></translation>
 <translation id="8444882422881193423"><ph name="NUMBER_OF_FILES" /> Dateien</translation>
-<translation id="8451268428117625855">Wählen Sie eine Datei aus.</translation>
+<translation id="8451268428117625855">Wähle eine Datei aus.</translation>
 <translation id="8534579021159131403">Minuten</translation>
 <translation id="8541249477527128034">Mediensteuerung</translation>
 <translation id="8613126697340063924">Remote-Wiedergabe steuern</translation>
 <translation id="8634971699417195529">Monatsauswahl anzeigen</translation>
 <translation id="8637593834423658414">1,75</translation>
 <translation id="8668988909814782445">Zeilenumbruch</translation>
-<translation id="8750798805984357768">Wählen Sie eine dieser Optionen aus.</translation>
+<translation id="8750798805984357768">Wähle eine dieser Optionen aus.</translation>
 <translation id="8845239796550121995">Wird gerade auf Ihren Fernseher gestreamt</translation>
 <translation id="8875657656876809964">Videowiedergabefehler</translation>
 <translation id="8889402386540077796">Farbton</translation>
diff --git a/third_party/blink/renderer/core/animation/compositor_animations.cc b/third_party/blink/renderer/core/animation/compositor_animations.cc
index bebd3c0..cab1215 100644
--- a/third_party/blink/renderer/core/animation/compositor_animations.cc
+++ b/third_party/blink/renderer/core/animation/compositor_animations.cc
@@ -506,8 +506,9 @@
   // they were optimized out due to not having an effect. An example of this is
   // hidden animations that do not paint.
   if (any_compositor_properties_missing) {
-    // Because animations create all properties (crbug.com/900241), we should
-    // either have all properties or be missing all properties.
+    // Because we're only considering properties that are animated on this
+    // element, we should either have all properties or be missing all
+    // properties.
     DCHECK(!any_compositor_properties_present);
     return true;
   }
@@ -554,9 +555,11 @@
                    layout_object->FirstFragment().PaintProperties()) {
       const auto* transform = paint_properties->Transform();
       const auto* effect = paint_properties->Effect();
+      const auto* filter = paint_properties->Filter();
       has_direct_compositing_reasons =
           (transform && transform->HasDirectCompositingReasons()) ||
-          (effect && effect->HasDirectCompositingReasons());
+          (effect && effect->HasDirectCompositingReasons()) ||
+          (filter && filter->HasDirectCompositingReasons());
     }
     if (!has_direct_compositing_reasons &&
         To<KeyframeEffectModelBase>(model).RequiresPropertyNode()) {
diff --git a/third_party/blink/renderer/core/editing/frame_caret.cc b/third_party/blink/renderer/core/editing/frame_caret.cc
index 71b44c5..4587eaaf 100644
--- a/third_party/blink/renderer/core/editing/frame_caret.cc
+++ b/third_party/blink/renderer/core/editing/frame_caret.cc
@@ -98,7 +98,6 @@
   if (is_composited_caret_enabled_) {
     state.direct_compositing_reasons =
         CompositingReason::kActiveOpacityAnimation;
-    state.has_active_opacity_animation = true;
   }
   return state;
 }
diff --git a/third_party/blink/renderer/core/frame/attribution_src_loader.cc b/third_party/blink/renderer/core/frame/attribution_src_loader.cc
index 0373942..5ca4894 100644
--- a/third_party/blink/renderer/core/frame/attribution_src_loader.cc
+++ b/third_party/blink/renderer/core/frame/attribution_src_loader.cc
@@ -180,9 +180,11 @@
 
 absl::optional<WebImpression> AttributionSrcLoader::RegisterNavigation(
     const KURL& src_url) {
+  // TODO(apaseltiner): Add tests to ensure that this method can't be used to
+  // register triggers.
   RegisterResult result;
   ResourceClient* client =
-      CreateAndSendRequest(src_url, nullptr, SrcType::kUndetermined,
+      CreateAndSendRequest(src_url, nullptr, SrcType::kSource,
                            /*associated_with_navigation=*/true, result);
   if (!client)
     return absl::nullopt;
diff --git a/third_party/blink/renderer/core/frame/visual_viewport.cc b/third_party/blink/renderer/core/frame/visual_viewport.cc
index e28c466..bb2abf532 100644
--- a/third_party/blink/renderer/core/frame/visual_viewport.cc
+++ b/third_party/blink/renderer/core/frame/visual_viewport.cc
@@ -308,12 +308,11 @@
       EffectPaintPropertyNode::State state;
       state.output_clip = context.current.clip;
       state.local_transform_space = transform_parent;
+      // The filter will be animated on the compositor in response to
+      // overscroll.
       state.direct_compositing_reasons =
           CompositingReason::kActiveFilterAnimation;
       state.compositor_element_id = elasticity_effect_node_id_;
-      // The filter will be animated on the compositor in response to
-      // overscroll.
-      state.has_active_filter_animation = true;
       overscroll_elasticity_effect_node_ =
           EffectPaintPropertyNode::Create(*effect_parent, std::move(state));
     }
@@ -329,7 +328,6 @@
     state.local_transform_space = transform_parent;
     state.direct_compositing_reasons =
         CompositingReason::kActiveOpacityAnimation;
-    state.has_active_opacity_animation = true;
     state.compositor_element_id =
         GetScrollbarElementId(ScrollbarOrientation::kHorizontalScrollbar);
     if (!horizontal_scrollbar_effect_node_) {
@@ -347,7 +345,6 @@
     state.local_transform_space = transform_parent;
     state.direct_compositing_reasons =
         CompositingReason::kActiveOpacityAnimation;
-    state.has_active_opacity_animation = true;
     state.compositor_element_id =
         GetScrollbarElementId(ScrollbarOrientation::kVerticalScrollbar);
     if (!vertical_scrollbar_effect_node_) {
diff --git a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.cc b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.cc
index 11e1a48..b87d8431 100644
--- a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.cc
+++ b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.cc
@@ -47,7 +47,8 @@
       canvas_rendering_type_(canvas_rendering_API) {}
 
 SkColorInfo CanvasRenderingContext::CanvasRenderingContextSkColorInfo() const {
-  return CanvasRenderingContextColorParams().GetSkColorInfo();
+  return SkColorInfo(kN32_SkColorType, kPremul_SkAlphaType,
+                     SkColorSpace::MakeSRGB());
 }
 
 void CanvasRenderingContext::Dispose() {
diff --git a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.h b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.h
index 7afd1a9..a5060ce 100644
--- a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.h
+++ b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context.h
@@ -122,7 +122,7 @@
       const ExecutionContext* execution_context);
 
   CanvasRenderingContextHost* Host() const { return host_; }
-  SkColorInfo CanvasRenderingContextSkColorInfo() const;
+  virtual SkColorInfo CanvasRenderingContextSkColorInfo() const;
 
   virtual scoped_refptr<StaticBitmapImage> GetImage() = 0;
   virtual bool IsComposited() const = 0;
@@ -281,12 +281,6 @@
                          const CanvasContextCreationAttributesCore&,
                          CanvasRenderingAPI);
 
-  // TODO(https://crbug.com/1208480): This function applies only to 2D rendering
-  // contexts, and should be removed.
-  virtual CanvasColorParams CanvasRenderingContextColorParams() const {
-    return CanvasColorParams();
-  }
-
   virtual void Dispose();
 
  private:
diff --git a/third_party/blink/renderer/core/layout/layout_theme.cc b/third_party/blink/renderer/core/layout/layout_theme.cc
index 694f2763..d274b2b 100644
--- a/third_party/blink/renderer/core/layout/layout_theme.cc
+++ b/third_party/blink/renderer/core/layout/layout_theme.cc
@@ -271,11 +271,6 @@
       return AdjustMenuListStyle(style);
     case kMenulistButtonPart:
       return AdjustMenuListButtonStyle(style);
-    case kSliderHorizontalPart:
-    case kSliderVerticalPart:
-    case kMediaSliderPart:
-    case kMediaVolumeSliderPart:
-      return AdjustSliderContainerStyle(*e, style);
     case kSliderThumbHorizontalPart:
     case kSliderThumbVerticalPart:
       return AdjustSliderThumbStyle(style);
@@ -284,6 +279,9 @@
     default:
       break;
   }
+
+  if (IsSliderContainer(*e))
+    AdjustSliderContainerStyle(*e, style);
 }
 
 String LayoutTheme::ExtraDefaultStyleSheet() {
@@ -480,10 +478,8 @@
 
 void LayoutTheme::AdjustSliderContainerStyle(const Element& e,
                                              ComputedStyle& style) const {
-  const AtomicString& pseudo = e.ShadowPseudoId();
-  if (pseudo != shadow_element_names::kPseudoMediaSliderContainer &&
-      pseudo != shadow_element_names::kPseudoSliderContainer)
-    return;
+  DCHECK(IsSliderContainer(e));
+
   if (style.EffectiveAppearance() == kSliderVerticalPart) {
     style.SetTouchAction(TouchAction::kPanX);
     style.SetWritingMode(WritingMode::kVerticalRl);
diff --git a/third_party/blink/renderer/core/paint/link_highlight_impl.cc b/third_party/blink/renderer/core/paint/link_highlight_impl.cc
index a6df67d..b18313d 100644
--- a/third_party/blink/renderer/core/paint/link_highlight_impl.cc
+++ b/third_party/blink/renderer/core/paint/link_highlight_impl.cc
@@ -83,11 +83,10 @@
   state.opacity = opacity;
   state.local_transform_space = &TransformPaintPropertyNode::Root();
   state.compositor_element_id = element_id;
-  state.direct_compositing_reasons = CompositingReason::kActiveOpacityAnimation;
   // EffectPaintPropertyNode::Update does not pay attention to changes in
-  // has_active_opacity_animation so we assume that the effect node is
-  // always animating.
-  state.has_active_opacity_animation = true;
+  // direct_compositing_reasons so we assume that the effect node is always
+  // animating.
+  state.direct_compositing_reasons = CompositingReason::kActiveOpacityAnimation;
   return state;
 }
 
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
index 6eed59d..67ddecf 100644
--- a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
+++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
@@ -707,10 +707,7 @@
 static CompositingReasons CompositingReasonsForTransformProperty() {
   CompositingReasons reasons =
       CompositingReason::kDirectReasonsForTransformProperty;
-  // TODO(crbug.com/900241): Check for nodes for each KeyframeModel target
-  // property instead of creating all nodes and only create a transform/
-  // effect/filter node if needed.
-  reasons |= CompositingReason::kComboActiveAnimation;
+  reasons |= CompositingReason::kActiveTransformAnimation;
   // We also need to create a transform node if will-change creates other nodes,
   // to avoid raster invalidation caused by creating/deleting those nodes when
   // starting/stopping an animation. See: https://crbug.com/942681.
@@ -1064,10 +1061,8 @@
 static CompositingReasons CompositingReasonsForEffectProperty() {
   CompositingReasons reasons =
       CompositingReason::kDirectReasonsForEffectProperty;
-  // TODO(crbug.com/900241): Check for nodes for each KeyframeModel target
-  // property instead of creating all nodes and only create a transform/
-  // effect/filter node if needed.
-  reasons |= CompositingReason::kComboActiveAnimation;
+  reasons |= CompositingReason::kActiveOpacityAnimation |
+             CompositingReason::kActiveBackdropFilterAnimation;
   // We also need to create an effect node if will-change creates other nodes,
   // to avoid raster invalidation caused by creating/deleting those nodes when
   // starting/stopping an animation. See: https://crbug.com/942681.
@@ -1279,12 +1274,6 @@
             GetCompositorElementId(CompositorElementIdNamespace::kPrimary);
       }
 
-      // TODO(crbug.com/900241): Remove these setters when we can use
-      // state.direct_compositing_reasons to check for active animations.
-      state.has_active_opacity_animation = style.HasCurrentOpacityAnimation();
-      state.has_active_backdrop_filter_animation =
-          style.HasCurrentBackdropFilterAnimation();
-
       EffectPaintPropertyNode::AnimationState animation_state;
       animation_state.is_running_opacity_animation_on_compositor =
           style.IsRunningOpacityAnimationOnCompositor();
@@ -1412,10 +1401,7 @@
 static CompositingReasons CompositingReasonsForFilterProperty() {
   CompositingReasons reasons =
       CompositingReason::kDirectReasonsForFilterProperty;
-  // TODO(crbug.com/900241): Check for nodes for each KeyframeModel target
-  // property instead of creating all nodes and only create a transform/
-  // effect/filter node if needed.
-  reasons |= CompositingReason::kComboActiveAnimation;
+  reasons |= CompositingReason::kActiveFilterAnimation;
 
   // We also need to create a filter node if will-change creates other nodes,
   // to avoid raster invalidation caused by creating/deleting those nodes when
@@ -1506,11 +1492,6 @@
 
       UpdateFilterEffect(object_, properties_->Filter(), state.filter);
 
-      // TODO(crbug.com/900241): Remove the setter when we can use
-      // state.direct_compositing_reasons to check for active animations.
-      state.has_active_filter_animation =
-          object_.StyleRef().HasCurrentFilterAnimation();
-
       // The CSS filter spec didn't specify how filters interact with overflow
       // clips. The implementation here mimics the old Blink/WebKit behavior for
       // backward compatibility.
@@ -1529,7 +1510,9 @@
       // On the other hand, "B" should not be clipped because the overflow clip
       // is not in its containing block chain, but as the filter output will be
       // clipped, so a blurred "B" may still be invisible.
-      if (!state.filter.IsEmpty() || state.has_active_filter_animation)
+      if (!state.filter.IsEmpty() ||
+          (full_context_.direct_compositing_reasons &
+           CompositingReason::kActiveFilterAnimation))
         state.output_clip = context_.current.clip;
 
       // TODO(trchen): A filter may contain spatial operations such that an
@@ -2126,7 +2109,6 @@
         effect_state.local_transform_space = context_.current.transform;
         effect_state.direct_compositing_reasons =
             CompositingReason::kActiveOpacityAnimation;
-        effect_state.has_active_opacity_animation = true;
         effect_state.compositor_element_id =
             scrollable_area->GetScrollbarElementId(
                 ScrollbarOrientation::kVerticalScrollbar);
@@ -2142,7 +2124,6 @@
         effect_state.local_transform_space = context_.current.transform;
         effect_state.direct_compositing_reasons =
             CompositingReason::kActiveOpacityAnimation;
-        effect_state.has_active_opacity_animation = true;
         effect_state.compositor_element_id =
             scrollable_area->GetScrollbarElementId(
                 ScrollbarOrientation::kHorizontalScrollbar);
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc
index 3b9d154b..76d60ff0 100644
--- a/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc
+++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc
@@ -732,23 +732,19 @@
 }
 
 TEST_P(PaintPropertyTreeBuilderTest,
-       TransformAnimationCreatesEffectAndFilterNodes) {
+       TransformAnimationDoesNotCreateEffectAndFilterNodes) {
   LoadTestData("transform-animation.html");
-  // TODO(flackr): Verify that after https://crbug.com/900241 is fixed we no
-  // longer create opacity or filter nodes for transform animations.
   EXPECT_NE(nullptr, PaintPropertiesForElement("target")->Transform());
-  EXPECT_NE(nullptr, PaintPropertiesForElement("target")->Effect());
-  EXPECT_NE(nullptr, PaintPropertiesForElement("target")->Filter());
+  EXPECT_EQ(nullptr, PaintPropertiesForElement("target")->Effect());
+  EXPECT_EQ(nullptr, PaintPropertiesForElement("target")->Filter());
 }
 
 TEST_P(PaintPropertyTreeBuilderTest,
-       OpacityAnimationCreatesTransformAndFilterNodes) {
+       OpacityAnimationDoesNotCreateTransformAndFilterNodes) {
   LoadTestData("opacity-animation.html");
-  // TODO(flackr): Verify that after https://crbug.com/900241 is fixed we no
-  // longer create transform or filter nodes for opacity animations.
-  EXPECT_NE(nullptr, PaintPropertiesForElement("target")->Transform());
+  EXPECT_EQ(nullptr, PaintPropertiesForElement("target")->Transform());
   EXPECT_NE(nullptr, PaintPropertiesForElement("target")->Effect());
-  EXPECT_NE(nullptr, PaintPropertiesForElement("target")->Filter());
+  EXPECT_EQ(nullptr, PaintPropertiesForElement("target")->Filter());
 }
 
 TEST_P(PaintPropertyTreeBuilderTest,
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc b/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc
index 6e5a21b..8d0cc0a0 100644
--- a/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc
+++ b/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc
@@ -1142,10 +1142,7 @@
   UpdateAllLifecyclePhasesForTest();
   EXPECT_TRUE(transform->HasDirectCompositingReasons());
   EXPECT_TRUE(transform->HasActiveTransformAnimation());
-
-  // TODO(flackr): After https://crbug.com/900241 is fixed the filter effect
-  // should no longer have direct compositing reasons due to the animation.
-  EXPECT_TRUE(filter->HasDirectCompositingReasons());
+  EXPECT_FALSE(filter->HasDirectCompositingReasons());
 
   target->setAttribute(html_names::kStyleAttr,
                        "transform: translateX(11px); filter: opacity(40%)");
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h
index e047c9c..6ae2ce4 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h
@@ -184,6 +184,9 @@
       const SkIRect& dirty_rect,
       CanvasPerformanceMonitor::DrawType) final;
 
+  SkColorInfo CanvasRenderingContextSkColorInfo() const override {
+    return color_params_.GetSkColorInfo();
+  }
   scoped_refptr<StaticBitmapImage> GetImage() final;
 
   sk_sp<PaintFilter> StateGetFilter() final;
@@ -232,9 +235,6 @@
   }
 
  protected:
-  CanvasColorParams CanvasRenderingContextColorParams() const override {
-    return color_params_;
-  }
   PredefinedColorSpace GetDefaultImageDataColorSpace() const final {
     return color_params_.ColorSpace();
   }
diff --git a/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h b/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h
index 354d83c5..b8fbb0d 100644
--- a/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h
+++ b/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h
@@ -64,6 +64,9 @@
   void ClearRect(double x, double y, double width, double height) override {
     BaseRenderingContext2D::clearRect(x, y, width, height);
   }
+  SkColorInfo CanvasRenderingContextSkColorInfo() const override {
+    return color_params_.GetSkColorInfo();
+  }
   scoped_refptr<StaticBitmapImage> GetImage() final;
   void Reset() override;
   void RestoreCanvasMatrixClipStack(cc::PaintCanvas* c) const override {
@@ -164,9 +167,6 @@
   void FlushCanvas() override;
 
  protected:
-  CanvasColorParams CanvasRenderingContextColorParams() const override {
-    return color_params_;
-  }
   PredefinedColorSpace GetDefaultImageDataColorSpace() const final {
     return color_params_.ColorSpace();
   }
diff --git a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
index 7e9e2c3..c65dd76 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
+++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
@@ -1039,9 +1039,8 @@
   // TODO(https://crbug.com/1208480): Move color space to being a read-write
   // attribute instead of a context creation attribute.
   if (RuntimeEnabledFeatures::CanvasColorManagementV2Enabled()) {
-    color_params_ = CanvasColorParams(requested_attributes.color_space,
-                                      requested_attributes.pixel_format,
-                                      requested_attributes.alpha);
+    color_space_ = requested_attributes.color_space;
+    pixel_format_deprecated_ = requested_attributes.pixel_format;
   }
 
   scoped_refptr<DrawingBuffer> buffer =
@@ -1124,7 +1123,7 @@
       ClampedCanvasSize(), premultiplied_alpha, want_alpha_channel,
       want_depth_buffer, want_stencil_buffer, want_antialiasing, preserve,
       web_gl_version, chromium_image_usage, Host()->FilterQuality(),
-      CanvasRenderingContextColorParams(),
+      color_space_, pixel_format_deprecated_,
       PowerPreferenceToGpuPreference(attrs.power_preference));
 }
 
@@ -1845,6 +1844,15 @@
   return isContextLost() ? 0 : GetDrawingBuffer()->StorageFormat();
 }
 
+V8PredefinedColorSpace WebGLRenderingContextBase::colorSpace() const {
+  return V8PredefinedColorSpace(V8PredefinedColorSpace::Enum::kSRGB);
+}
+
+void WebGLRenderingContextBase::setColorSpace(
+    const V8PredefinedColorSpace& color_space) const {
+  NOTIMPLEMENTED();
+}
+
 void WebGLRenderingContextBase::activeTexture(GLenum texture) {
   if (isContextLost())
     return;
@@ -5206,6 +5214,18 @@
   return GetTextureSourceSize(image);
 }
 
+SkColorInfo WebGLRenderingContextBase::CanvasRenderingContextSkColorInfo()
+    const {
+  // This selection of alpha type disregards whether or not the drawing buffer
+  // is premultiplied. This is to match historical behavior that may or may not
+  // have been intentional.
+  const SkAlphaType alpha_type =
+      CreationAttributes().alpha ? kPremul_SkAlphaType : kOpaque_SkAlphaType;
+  return SkColorInfo(CanvasPixelFormatToSkColorType(pixel_format_deprecated_),
+                     alpha_type,
+                     PredefinedColorSpaceToSkColorSpace(color_space_));
+}
+
 gfx::Rect WebGLRenderingContextBase::GetImageDataSize(ImageData* pixels) {
   DCHECK(pixels);
   return GetTextureSourceSize(pixels);
diff --git a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h
index d1fd5a6..7328aeb 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h
+++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h
@@ -88,6 +88,7 @@
 class ImageBitmap;
 class ImageData;
 class OESVertexArrayObject;
+class V8PredefinedColorSpace;
 class V8UnionHTMLCanvasElementOrOffscreenCanvas;
 class VideoFrame;
 class WebGLActiveInfo;
@@ -175,6 +176,8 @@
   int drawingBufferWidth() const;
   int drawingBufferHeight() const;
   GLenum drawingBufferFormat() const;
+  V8PredefinedColorSpace colorSpace() const;
+  void setColorSpace(const V8PredefinedColorSpace& color_space) const;
 
   void activeTexture(GLenum texture);
   void attachShader(WebGLProgram*, WebGLShader*);
@@ -636,9 +639,7 @@
 
   // TODO(https://crbug.com/1208480): This function applies only to 2D rendering
   // contexts, and should be removed.
-  CanvasColorParams CanvasRenderingContextColorParams() const override {
-    return color_params_;
-  }
+  SkColorInfo CanvasRenderingContextSkColorInfo() const override;
   scoped_refptr<StaticBitmapImage> GetImage() override;
   void SetFilterQuality(cc::PaintFlags::FilterQuality) override;
 
@@ -1917,7 +1918,10 @@
 
   bool has_been_drawn_to_ = false;
 
-  CanvasColorParams color_params_;
+  PredefinedColorSpace color_space_ = PredefinedColorSpace::kSRGB;
+  // The pixel format of the WebGL canvas. This is based on a deprecated
+  // specification that is being replaced by drawingBufferStorage.
+  CanvasPixelFormat pixel_format_deprecated_ = CanvasPixelFormat::kUint8;
 };
 
 template <>
diff --git a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.idl b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.idl
index 38fdac77..4afb970 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.idl
+++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.idl
@@ -465,6 +465,7 @@
     readonly attribute GLsizei drawingBufferWidth;
     readonly attribute GLsizei drawingBufferHeight;
     [RuntimeEnabled=CanvasColorManagementV2] readonly attribute GLenum drawingBufferFormat;
+    [RuntimeEnabled=CanvasColorManagementV2] attribute PredefinedColorSpace colorSpace;
 
     void activeTexture(GLenum texture);
     void attachShader(WebGLProgram program, WebGLShader shader);
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_device.cc b/third_party/blink/renderer/modules/webgpu/gpu_device.cc
index b749ea8..19aa2d7c 100644
--- a/third_party/blink/renderer/modules/webgpu/gpu_device.cc
+++ b/third_party/blink/renderer/modules/webgpu/gpu_device.cc
@@ -134,6 +134,11 @@
 
 void GPUDevice::OnUncapturedError(WGPUErrorType errorType,
                                   const char* message) {
+  // Suppress errors once the device is lost.
+  if (lost_property_->GetState() == LostProperty::kResolved) {
+    return;
+  }
+
   DCHECK_NE(errorType, WGPUErrorType_NoError);
   DCHECK_NE(errorType, WGPUErrorType_DeviceLost);
   LOG(ERROR) << "GPUDevice: " << message;
diff --git a/third_party/blink/renderer/platform/graphics/canvas_color_params.cc b/third_party/blink/renderer/platform/graphics/canvas_color_params.cc
index 6260d73..648f25d 100644
--- a/third_party/blink/renderer/platform/graphics/canvas_color_params.cc
+++ b/third_party/blink/renderer/platform/graphics/canvas_color_params.cc
@@ -15,8 +15,6 @@
 
 namespace blink {
 
-namespace {
-
 // The PredefinedColorSpace value definitions are specified in the CSS Color
 // Level 4 specification.
 gfx::ColorSpace PredefinedColorSpaceToGfxColorSpace(
@@ -41,8 +39,6 @@
   NOTREACHED();
 }
 
-}  // namespace
-
 sk_sp<SkColorSpace> PredefinedColorSpaceToSkColorSpace(
     PredefinedColorSpace color_space) {
   return PredefinedColorSpaceToGfxColorSpace(color_space).ToSkColorSpace();
@@ -69,6 +65,17 @@
   return PredefinedColorSpace::kSRGB;
 }
 
+SkColorType CanvasPixelFormatToSkColorType(CanvasPixelFormat pixel_format) {
+  switch (pixel_format) {
+    case CanvasPixelFormat::kF16:
+      return kRGBA_F16_SkColorType;
+    case CanvasPixelFormat::kUint8:
+      return kN32_SkColorType;
+  }
+  NOTREACHED();
+  return kN32_SkColorType;
+}
+
 CanvasColorParams::CanvasColorParams() = default;
 
 CanvasColorParams::CanvasColorParams(PredefinedColorSpace color_space,
@@ -102,14 +109,7 @@
 }
 
 SkColorType CanvasColorParams::GetSkColorType() const {
-  switch (pixel_format_) {
-    case CanvasPixelFormat::kF16:
-      return kRGBA_F16_SkColorType;
-    case CanvasPixelFormat::kUint8:
-      return kN32_SkColorType;
-  }
-  NOTREACHED();
-  return kN32_SkColorType;
+  return CanvasPixelFormatToSkColorType(pixel_format_);
 }
 
 
diff --git a/third_party/blink/renderer/platform/graphics/canvas_color_params.h b/third_party/blink/renderer/platform/graphics/canvas_color_params.h
index c977ad1..6a7b82e5 100644
--- a/third_party/blink/renderer/platform/graphics/canvas_color_params.h
+++ b/third_party/blink/renderer/platform/graphics/canvas_color_params.h
@@ -19,6 +19,10 @@
 
 namespace blink {
 
+// Return the gfx::ColorSpace for the specified `predefined_color_space`.
+gfx::ColorSpace PLATFORM_EXPORT
+PredefinedColorSpaceToGfxColorSpace(PredefinedColorSpace color_space);
+
 // Return the SkColorSpace for the specified |color_space|.
 sk_sp<SkColorSpace> PLATFORM_EXPORT
 PredefinedColorSpaceToSkColorSpace(PredefinedColorSpace color_space);
@@ -27,6 +31,10 @@
 PredefinedColorSpace PLATFORM_EXPORT
 PredefinedColorSpaceFromSkColorSpace(const SkColorSpace* sk_color_space);
 
+// Return the SkColorType that best matches the specified CanvasPixelFormat.
+SkColorType PLATFORM_EXPORT
+CanvasPixelFormatToSkColorType(CanvasPixelFormat pixel_format);
+
 class PLATFORM_EXPORT CanvasColorParams {
   DISALLOW_NEW();
 
diff --git a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor_test.cc b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor_test.cc
index da64487..7609012d 100644
--- a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor_test.cc
+++ b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor_test.cc
@@ -4242,26 +4242,6 @@
   EXPECT_OPACITY(opacity_id, 1.f, kNoRenderSurface);
 }
 
-TEST_P(PaintArtifactCompositorTest,
-       ActiveAnimationCompositingReasonWithoutActiveAnimationFlag) {
-  // TODO(crbug.com/900241): This test tests no render surface should be created
-  // for an effect node with kActiveFilterAnimation compositing reason without
-  // active animation flag. This simulates the extra effect node created for
-  // filter animation, which should not create render surface.
-  // Remove this test when we fix the bug.
-  EffectPaintPropertyNode::State state;
-  state.local_transform_space = &t0();
-  state.direct_compositing_reasons = CompositingReason::kActiveFilterAnimation;
-  auto e1 = EffectPaintPropertyNode::Create(e0(), std::move(state));
-
-  Update(TestPaintArtifact()
-             .Chunk(t0(), c0(), *e1)
-             .RectDrawing(gfx::Rect(150, 150, 100, 100), Color::kWhite)
-             .Build());
-  ASSERT_EQ(1u, LayerCount());
-  EXPECT_OPACITY(LayerAt(0)->effect_tree_index(), 1.f, kNoRenderSurface);
-}
-
 TEST_P(PaintArtifactCompositorTest, FilterCreatesRenderSurface) {
   CompositorFilterOperations filter;
   filter.AppendBlurFilter(5);
diff --git a/third_party/blink/renderer/platform/graphics/compositing_reasons.h b/third_party/blink/renderer/platform/graphics/compositing_reasons.h
index 953d9dd3..b22852a 100644
--- a/third_party/blink/renderer/platform/graphics/compositing_reasons.h
+++ b/third_party/blink/renderer/platform/graphics/compositing_reasons.h
@@ -108,9 +108,6 @@
 
     // Various combinations of compositing reasons are defined here also, for
     // more intuitive and faster bitwise logic.
-    kComboActiveAnimation =
-        kActiveTransformAnimation | kActiveOpacityAnimation |
-        kActiveFilterAnimation | kActiveBackdropFilterAnimation,
     kComboScrollDependentPosition = kFixedPosition | kStickyPosition,
     kPreventingSubpixelAccumulationReasons = kWillChangeTransform,
     kDirectReasonsForPaintOffsetTranslationProperty =
diff --git a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc
index 618bb28..003562ca 100644
--- a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc
+++ b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc
@@ -147,14 +147,16 @@
     WebGLVersion webgl_version,
     ChromiumImageUsage chromium_image_usage,
     cc::PaintFlags::FilterQuality filter_quality,
-    const CanvasColorParams& color_params,
+    PredefinedColorSpace color_space,
+    CanvasPixelFormat pixel_format,
     gl::GpuPreference gpu_preference) {
   if (g_should_fail_drawing_buffer_creation_for_testing) {
     g_should_fail_drawing_buffer_creation_for_testing = false;
     return nullptr;
   }
 
-  base::CheckedNumeric<int> data_size = color_params.BytesPerPixel();
+  base::CheckedNumeric<int> data_size =
+      SkColorTypeBytesPerPixel(CanvasPixelFormatToSkColorType(pixel_format));
   data_size *= size.width();
   data_size *= size.height();
   if (!data_size.IsValid() ||
@@ -199,7 +201,7 @@
           std::move(extensions_util), client, discard_framebuffer_supported,
           want_alpha_channel, premultiplied_alpha, preserve, webgl_version,
           want_depth_buffer, want_stencil_buffer, chromium_image_usage,
-          filter_quality, color_params, gpu_preference));
+          filter_quality, color_space, pixel_format, gpu_preference));
   if (!drawing_buffer->Initialize(size, multisample_supported)) {
     drawing_buffer->BeginDestruction();
     return scoped_refptr<DrawingBuffer>();
@@ -222,7 +224,8 @@
     bool want_stencil,
     ChromiumImageUsage chromium_image_usage,
     cc::PaintFlags::FilterQuality filter_quality,
-    const CanvasColorParams& color_params,
+    PredefinedColorSpace color_space,
+    CanvasPixelFormat pixel_format,
     gl::GpuPreference gpu_preference)
     : client_(client),
       preserve_drawing_buffer_(preserve),
@@ -238,9 +241,8 @@
       using_swap_chain_(using_swap_chain),
       want_depth_(want_depth),
       want_stencil_(want_stencil),
-      storage_color_space_(color_params.GetStorageGfxColorSpace()),
-      use_half_float_storage_(color_params.PixelFormat() ==
-                              CanvasPixelFormat::kF16),
+      storage_color_space_(PredefinedColorSpaceToGfxColorSpace(color_space)),
+      use_half_float_storage_(pixel_format == CanvasPixelFormat::kF16),
       filter_quality_(filter_quality),
       chromium_image_usage_(chromium_image_usage),
       opengl_flip_y_extension_(
diff --git a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h
index c496b3d..b7a3924 100644
--- a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h
+++ b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h
@@ -75,7 +75,6 @@
 }
 
 namespace blink {
-class CanvasColorParams;
 class CanvasResource;
 class CanvasResourceProvider;
 class Extensions3DUtil;
@@ -141,7 +140,8 @@
       WebGLVersion,
       ChromiumImageUsage,
       cc::PaintFlags::FilterQuality,
-      const CanvasColorParams&,
+      PredefinedColorSpace color_space,
+      CanvasPixelFormat pixel_format,
       gl::GpuPreference);
 
   DrawingBuffer(const DrawingBuffer&) = delete;
@@ -346,7 +346,8 @@
                 bool wants_stencil,
                 ChromiumImageUsage,
                 cc::PaintFlags::FilterQuality,
-                const CanvasColorParams&,
+                PredefinedColorSpace color_space,
+                CanvasPixelFormat pixel_format,
                 gl::GpuPreference gpu_preference);
 
   bool Initialize(const gfx::Size&, bool use_multisampling);
diff --git a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test.cc b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test.cc
index 99d0c9b..300a7a6 100644
--- a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test.cc
+++ b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test.cc
@@ -686,8 +686,8 @@
         gfx::Size(10, 10), premultiplied_alpha, want_alpha_channel,
         want_depth_buffer, want_stencil_buffer, want_antialiasing, preserve,
         DrawingBuffer::kWebGL1, DrawingBuffer::kAllowChromiumImage,
-        cc::PaintFlags::FilterQuality::kLow, CanvasColorParams(),
-        gl::GpuPreference::kHighPerformance);
+        cc::PaintFlags::FilterQuality::kLow, PredefinedColorSpace::kSRGB,
+        CanvasPixelFormat::kUint8, gl::GpuPreference::kHighPerformance);
 
     // When we request a depth or a stencil buffer, we will get both.
     EXPECT_EQ(cases[i].request_depth || cases[i].request_stencil,
@@ -758,8 +758,8 @@
       nullptr, graphics_info, false /* using_swap_chain */, nullptr,
       too_big_size, false, false, false, false, false, DrawingBuffer::kDiscard,
       DrawingBuffer::kWebGL1, DrawingBuffer::kAllowChromiumImage,
-      cc::PaintFlags::FilterQuality::kLow, CanvasColorParams(),
-      gl::GpuPreference::kHighPerformance);
+      cc::PaintFlags::FilterQuality::kLow, PredefinedColorSpace::kSRGB,
+      CanvasPixelFormat::kUint8, gl::GpuPreference::kHighPerformance);
   EXPECT_EQ(too_big_drawing_buffer, nullptr);
   drawing_buffer_->BeginDestruction();
 }
diff --git a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test_helpers.h b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test_helpers.h
index 678d35fc..f27b200 100644
--- a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test_helpers.h
+++ b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer_test_helpers.h
@@ -484,7 +484,8 @@
             false /* wantStencil */,
             DrawingBuffer::kAllowChromiumImage /* ChromiumImageUsage */,
             cc::PaintFlags::FilterQuality::kLow,
-            CanvasColorParams(),
+            PredefinedColorSpace::kSRGB,
+            CanvasPixelFormat::kUint8,
             gl::GpuPreference::kHighPerformance),
         live_(nullptr) {}
 
diff --git a/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.cc b/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.cc
index 22893a3..61bc8a64 100644
--- a/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.cc
+++ b/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.cc
@@ -49,7 +49,10 @@
       // The rule is because whether opacity is 1 affects whether the effect
       // should create a render surface if there is no active opacity animation.
       ((opacity != 1.f && other.opacity != 1.f) ||
-       (has_active_opacity_animation && other.has_active_opacity_animation));
+       ((direct_compositing_reasons &
+         CompositingReason::kActiveOpacityAnimation) &&
+        (other.direct_compositing_reasons &
+         CompositingReason::kActiveOpacityAnimation)));
   if (opacity_changed && !opacity_change_is_simple) {
     DCHECK(!animation_state.is_running_opacity_animation_on_compositor);
     return PaintPropertyChangeType::kChangedOnlyValues;
diff --git a/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h b/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
index eb8a989..80b3150 100644
--- a/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
+++ b/third_party/blink/renderer/platform/graphics/paint/effect_paint_property_node.h
@@ -123,12 +123,6 @@
     // elements.
     viz::SharedElementResourceId shared_element_resource_id;
 
-    // TODO(crbug.com/900241): Use direct_compositing_reasons to check for
-    // active animations when we can track animations for each property type.
-    bool has_active_opacity_animation = false;
-    bool has_active_filter_animation = false;
-    bool has_active_backdrop_filter_animation = false;
-
     PaintPropertyChangeType ComputeChange(
         const State& other,
         const AnimationState& animation_state) const;
@@ -225,32 +219,17 @@
            CompositingReason::kTransform3DSceneLeaf;
   }
 
-  // TODO(crbug.com/900241): Use HaveActiveXXXAnimation() instead of this
-  // function when we can track animations for each property type.
-  bool RequiresCompositingForAnimation() const {
-    return state_.direct_compositing_reasons &
-           CompositingReason::kComboActiveAnimation;
-  }
   bool HasActiveOpacityAnimation() const {
-    return state_.has_active_opacity_animation;
-    // TODO(crbug.com/900241): Use the following code when we can track
-    // animations for each property type.
-    // return DirectCompositingReasons() &
-    //        CompositingReason::kActiveOpacityAnimation;
+    return state_.direct_compositing_reasons &
+           CompositingReason::kActiveOpacityAnimation;
   }
   bool HasActiveFilterAnimation() const {
-    return state_.has_active_filter_animation;
-    // TODO(crbug.com/900241): Use the following code when we can track
-    // animations for each property type.
-    // return DirectCompositingReasons() &
-    //        CompositingReason::kActiveFilterAnimation;
+    return state_.direct_compositing_reasons &
+           CompositingReason::kActiveFilterAnimation;
   }
   bool HasActiveBackdropFilterAnimation() const {
-    return state_.has_active_backdrop_filter_animation;
-    // TODO(crbug.com/900241): Use the following code when we can track
-    // animations for each property type.
-    // return DirectCompositingReasons() &
-    //        CompositingReason::kActiveBackdropFilterAnimation;
+    return state_.direct_compositing_reasons &
+           CompositingReason::kActiveBackdropFilterAnimation;
   }
 
   bool RequiresCompositingForWillChangeOpacity() const {
diff --git a/third_party/blink/renderer/platform/graphics/paint/paint_property_node_test.cc b/third_party/blink/renderer/platform/graphics/paint/paint_property_node_test.cc
index 8461fdb..b0ad05d 100644
--- a/third_party/blink/renderer/platform/graphics/paint/paint_property_node_test.cc
+++ b/third_party/blink/renderer/platform/graphics/paint/paint_property_node_test.cc
@@ -392,7 +392,8 @@
     EffectPaintPropertyNode::State state{transform.ancestor.get(),
                                          clip.ancestor.get()};
     state.opacity = 0.5f;  // Same as the initial opacity of |effect.ancestor|.
-    state.has_active_opacity_animation = true;
+    state.direct_compositing_reasons |=
+        CompositingReason::kActiveOpacityAnimation;
     EXPECT_EQ(PaintPropertyChangeType::kChangedOnlyNonRerasterValues,
               effect.ancestor->Update(*effect.root, std::move(state)));
   }
@@ -400,7 +401,8 @@
     EffectPaintPropertyNode::State state1{transform.ancestor.get(),
                                           clip.ancestor.get()};
     state1.opacity = 1.f;
-    state1.has_active_opacity_animation = true;
+    state1.direct_compositing_reasons |=
+        CompositingReason::kActiveOpacityAnimation;
     EXPECT_EQ(PaintPropertyChangeType::kChangedOnlySimpleValues,
               effect.ancestor->Update(*effect.root, std::move(state1)));
   }
@@ -408,7 +410,8 @@
     EffectPaintPropertyNode::State state2{transform.ancestor.get(),
                                           clip.ancestor.get()};
     state2.opacity = 0.7f;
-    state2.has_active_opacity_animation = true;
+    state2.direct_compositing_reasons |=
+        CompositingReason::kActiveOpacityAnimation;
     EXPECT_EQ(PaintPropertyChangeType::kChangedOnlySimpleValues,
               effect.ancestor->Update(*effect.root, std::move(state2)));
   }
diff --git a/third_party/blink/renderer/platform/graphics/paint/transform_paint_property_node.h b/third_party/blink/renderer/platform/graphics/paint/transform_paint_property_node.h
index 7d1ffcf..3acbe24a 100644
--- a/third_party/blink/renderer/platform/graphics/paint/transform_paint_property_node.h
+++ b/third_party/blink/renderer/platform/graphics/paint/transform_paint_property_node.h
@@ -337,12 +337,6 @@
            ~CompositingReason::kTrivial3DTransform;
   }
 
-  // TODO(crbug.com/900241): Use HaveActiveTransformAnimation() instead of this
-  // function when we can track animations for each property type.
-  bool RequiresCompositingForAnimation() const {
-    return DirectCompositingReasons() &
-           CompositingReason::kComboActiveAnimation;
-  }
   bool HasActiveTransformAnimation() const {
     return state_.direct_compositing_reasons &
            CompositingReason::kActiveTransformAnimation;
diff --git a/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc b/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
index 3397f713..57e3a5a 100644
--- a/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
+++ b/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
@@ -9,6 +9,9 @@
 #include "base/logging.h"
 #include "base/strings/string_util.h"
 #include "build/build_config.h"
+#if BUILDFLAG(IS_WIN)
+#include "media/base/media_switches.h"
+#endif
 #include "media/media_buildflags.h"
 #include "media/video/gpu_video_accelerator_factories.h"
 #include "third_party/blink/public/common/features.h"
@@ -172,7 +175,9 @@
       supported_formats.sdp_formats.push_back(std::move(*format));
 
 #if BUILDFLAG(IS_WIN)
-      if (profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE) {
+      if (base::FeatureList::IsEnabled(
+              media::kMediaFoundationH264CbpEncoding) &&
+          profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE) {
         supported_formats.profiles.push_back(profile.profile);
         supported_formats.scalability_modes.push_back(
             profile.scalability_modes);
diff --git a/third_party/blink/renderer/platform/testing/paint_property_test_helpers.h b/third_party/blink/renderer/platform/testing/paint_property_test_helpers.h
index a109a98..40bad21 100644
--- a/third_party/blink/renderer/platform/testing/paint_property_test_helpers.h
+++ b/third_party/blink/renderer/platform/testing/paint_property_test_helpers.h
@@ -65,7 +65,6 @@
   state.output_clip = output_clip;
   state.opacity = opacity;
   state.direct_compositing_reasons = CompositingReason::kActiveOpacityAnimation;
-  state.has_active_opacity_animation = true;
   state.compositor_element_id = CompositorElementIdFromUniqueObjectId(
       NewUniqueObjectId(), CompositorElementIdNamespace::kPrimaryEffect);
   return EffectPaintPropertyNode::Create(parent, std::move(state));
@@ -105,7 +104,6 @@
   state.output_clip = output_clip;
   state.filter = std::move(filter);
   state.direct_compositing_reasons = CompositingReason::kActiveFilterAnimation;
-  state.has_active_filter_animation = true;
   state.compositor_element_id = CompositorElementIdFromUniqueObjectId(
       NewUniqueObjectId(), CompositorElementIdNamespace::kEffectFilter);
   return EffectPaintPropertyNode::Create(parent, std::move(state));
@@ -160,7 +158,6 @@
   }
   state.direct_compositing_reasons =
       CompositingReason::kActiveBackdropFilterAnimation;
-  state.has_active_backdrop_filter_animation = true;
   state.compositor_element_id = CompositorElementIdFromUniqueObjectId(
       NewUniqueObjectId(), CompositorElementIdNamespace::kPrimaryEffect);
   return EffectPaintPropertyNode::Create(parent, std::move(state));
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index a280dc3..9b93d31a 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -3458,6 +3458,7 @@
 crbug.com/626703 [ Win ] virtual/partitioned-cookies/http/tests/inspector-protocol/network/disabled-cache-navigation.js [ Failure ]
 
 # ====== New tests from wpt-importer added here ======
+crbug.com/626703 [ Mac11 ] external/wpt/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html [ Skip Timeout ]
 crbug.com/626703 [ Mac10.12 ] virtual/prerender/external/wpt/speculation-rules/prerender/opt-out.html [ Skip Timeout ]
 crbug.com/626703 external/wpt/css/css-grid/subgrid/subgrid-stretch.html [ Failure ]
 crbug.com/626703 [ Mac11 ] external/wpt/css/css-animations/parsing/animation-computed.html [ Failure Timeout ]
@@ -7365,7 +7366,6 @@
 crbug.com/1249043 [ Mac10.12 ] external/wpt/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html [ Failure Pass ]
 crbug.com/1249043 [ Mac10.13 ] external/wpt/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html [ Failure Pass ]
 crbug.com/1249043 [ Mac10.14 ] external/wpt/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html [ Failure Pass Skip Timeout ]
-crbug.com/1249043 [ Mac11 ] external/wpt/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html [ Failure Pass ]
 crbug.com/1249043 [ Mac11-arm64 ] external/wpt/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html [ Failure Pass ]
 crbug.com/1249043 [ Win ] external/wpt/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html [ Failure Pass ]
 crbug.com/1249043 external/wpt/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/WebGPUExpectations b/third_party/blink/web_tests/WebGPUExpectations
index 64db269..ca1df53 100644
--- a/third_party/blink/web_tests/WebGPUExpectations
+++ b/third_party/blink/web_tests/WebGPUExpectations
@@ -184,6 +184,8 @@
 
 crbug.com/1215024 wpt_internal/webgpu/cts.https.html?q=webgpu:api,validation,createComputePipeline:enrty_point_name_must_match:stageEntryPoint="main%5Cu0000";* [ Failure ]
 crbug.com/1215024 wpt_internal/webgpu/cts.https.html?q=webgpu:api,validation,createComputePipeline:enrty_point_name_must_match:stageEntryPoint="main%5Cu0000a";* [ Failure ]
+crbug.com/1215024 wpt_internal/webgpu/cts.https.html?q=webgpu:api,validation,createComputePipeline:entry_point_name_must_match:stageEntryPoint="main%5Cu0000";* [ Failure ]
+crbug.com/1215024 wpt_internal/webgpu/cts.https.html?q=webgpu:api,validation,createComputePipeline:entry_point_name_must_match:stageEntryPoint="main%5Cu0000a";* [ Failure ]
 
 # Failures because stencil8 and depth16unorm aren't implemented.
 crbug.com/dawn/666 wpt_internal/webgpu/cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:* [ Failure Slow ]
diff --git a/third_party/blink/web_tests/external/Version b/third_party/blink/web_tests/external/Version
index 0c379ff..b8e34f1 100644
--- a/third_party/blink/web_tests/external/Version
+++ b/third_party/blink/web_tests/external/Version
@@ -1 +1 @@
-Version: d6d6e9898ed1a7cb994f5d2bc23e5b23d0e8b90c
+Version: cba216de2a71653c0b08c0e91577fb4e2426fa0e
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 bca8eb3d..a7c3737 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
@@ -2694,6 +2694,13 @@
        {}
       ]
      ],
+     "execCommand-without-selection-ranges.html": [
+      "04913664e6d94d277f0bee88d419b1c47c32ce4b",
+      [
+       null,
+       {}
+      ]
+     ],
      "format-block-selection-containing-non-editable-list.html": [
       "2f8f8ea5ab2a795f945d00edbbe275aa716ddb96",
       [
@@ -2701,6 +2708,20 @@
        {}
       ]
      ],
+     "forwarddelete-at-empty-text-node-in-body.html": [
+      "4fba13d5d8eb3f0939e9265c709a00eec452ddf0",
+      [
+       null,
+       {}
+      ]
+     ],
+     "forwarddelete-in-text-in-span-in-editable-documentElement.html": [
+      "26f2f64b81f1e2b02496c6131cc58cf2460c2d5a",
+      [
+       null,
+       {}
+      ]
+     ],
      "insert-image-with-joining-header-element-and-body.html": [
       "cf5b2df225be06c833fea6d3bf2ceab6b1231018",
       [
@@ -2708,6 +2729,13 @@
        {}
       ]
      ],
+     "insertText-at-end-of-text-in-body.html": [
+      "763697314be630a81fd7019e71784bd57f5beaf7",
+      [
+       null,
+       {}
+      ]
+     ],
      "inserthorizontalrule-in-fieldset-and-everything-styled-white-space-pre.html": [
       "d06157e78429b9365f5122180426f46b96785b96",
       [
@@ -2932,6 +2960,13 @@
        {}
       ]
      ],
+     "remve-documentElement-after-inserthtml-svg-and-td.html": [
+      "eebeac317da782b8738c4ad5ee45390f66f1b35e",
+      [
+       null,
+       {}
+      ]
+     ],
      "selectall-and-inerthtml-in-textarea-editing-host.html": [
       "8b0e36cd655a51da8cc7df1740eed9f456bebf83",
       [
@@ -3757,13 +3792,20 @@
        {}
       ]
      ],
-     "end-of-time-crash.html": [
+     "end-of-time-001-crash.html": [
       "bd38d93161414ed9b19750805b313972b40703af",
       [
        null,
        {}
       ]
      ],
+     "end-of-time-002-crash.html": [
+      "6951820f51dc8614bf65fde71265384910487bfe",
+      [
+       null,
+       {}
+      ]
+     ],
      "svg-style-animate-crash.html": [
       "0ed2140617d2ef6dd0edd1f821de8410664e7bca",
       [
@@ -14873,6 +14915,19 @@
        {}
       ]
      ],
+     "input-file-print.html": [
+      "a0700244632712c2453d62fd79e49344b7c73f0f",
+      [
+       null,
+       [
+        [
+         "/css/printing/input-file-print-ref.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
      "page-overflow-crash-print.html": [
       "e295c569d2d634867bab43741baf23c905918fc3",
       [
@@ -189784,6 +189839,19 @@
        {}
       ]
      ],
+     "outline-auto-dynamic-change.html": [
+      "f58a14abe7d8be6a4033348d066ef6296e19b38f",
+      [
+       null,
+       [
+        [
+         "/css/css-ui/outline-auto-dynamic-change-ref.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
      "outline-color-001.html": [
       "82824e47bfc57593f6dea8bfceae5a5e6bf1cb67",
       [
@@ -217607,6 +217675,19 @@
          {}
         ]
        ],
+       "fieldset-dynamic-baseline.html": [
+        "88aeed28c1a8e24e3328a0fd1e94ff7bfd110a47",
+        [
+         null,
+         [
+          [
+           "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-baseline-ref.html",
+           "=="
+          ]
+         ],
+         {}
+        ]
+       ],
        "fieldset-dynamic-pseudo.html": [
         "c5fbf53000e6439deeb2bd03078b886cbba4e5cb",
         [
@@ -275173,6 +275254,10 @@
       "c8d6508ace4e4bd0343f67f2e12e35ea6e098df9",
       []
      ],
+     "outline-auto-dynamic-change-ref.html": [
+      "9128eae260fce19f818a83a7ac3ff11be1a2d36b",
+      []
+     ],
      "outline-offset-table-001-notref.html": [
       "aafa2b053cb30d77997743a226901d6dd4472724",
       []
@@ -279572,7 +279657,7 @@
       []
      ],
      "getComputedStyle-detached-subtree-expected.txt": [
-      "2c45153a17bbc28ef57de14895dddf715b359b8c",
+      "bc03eaa9e7557719ef37ba0ed1fadfcd0535c58c",
       []
      ],
      "getComputedStyle-insets-absolute-expected.txt": [
@@ -279584,7 +279669,7 @@
       []
      ],
      "getComputedStyle-pseudo-expected.txt": [
-      "57e9e881d5d43a8998f30c3784b1b4225daca69a",
+      "705b6204cb5a3270df218222e8ae560276b4dc45",
       []
      ],
      "getComputedStyle-width-scroll.tentative-expected.txt": [
@@ -281054,6 +281139,10 @@
      "fragmented-inline-block-002-print-ref.html": [
       "dcfa3a1385628a90cb2d1be17e8bf6da09cde20e",
       []
+     ],
+     "input-file-print-ref.html": [
+      "fb5255eddb1cdbdc1b9b610a7813b977d822b7b9",
+      []
      ]
     },
     "reference": {
@@ -293249,7 +293338,7 @@
          []
         ],
         "path-objects.yaml": [
-         "8216de36ec1d8d8db19e43f6dc0e482f23a8bdf6",
+         "0ca97e762cd1e178b64146424203de2f181119b5",
          []
         ],
         "pixel-manipulation.yaml": [
@@ -298617,6 +298706,10 @@
         "5d17b91290f41db86147dcd80385aecbf19c14c7",
         []
        ],
+       "fieldset-dynamic-baseline-ref.html": [
+        "c34096f2703232576218d521ab9d51235d8aade9",
+        []
+       ],
        "fieldset-dynamic-pseudo-ref.html": [
         "5bdf78db5573c0f67b9315b33d60ef7203091fe3",
         []
@@ -299184,7 +299277,13 @@
        "stylesheet.py": [
         "d5ae5b9ccad74cfe9233c9d296f991e637749268",
         []
-       ]
+       ],
+       "support": {
+        "utils.js": [
+         "02d3a095cd18110afa6502346521174d4f2b8402",
+         []
+        ]
+       }
       },
       "styling": {
        "support": {
@@ -362626,7 +362725,7 @@
        ]
       ],
       "border-image-valid.html": [
-       "67d22c18e2c6538a885b50ed6e65f56c1d146952",
+       "cdd38b0a6249b1ff14fe3d34d7f471af16604ca3",
        [
         null,
         {}
@@ -423106,7 +423205,7 @@
      ]
     ],
     "font_access_detached_iframe.tentative.https.window.js": [
-     "9d0c8bc5b02743e89eed7c10424dad350d3b3ac9",
+     "c0cd57995a601b75885971e8f5319c0bdb96ae11",
      [
       "font-access/font_access_detached_iframe.tentative.https.window.html",
       {
@@ -451007,6 +451106,13 @@
         {}
        ]
       ],
+      "parser-inserted-modulepreload-link.tentative.html": [
+       "70fbac6d3ba18127f7040d2bc00b579a81c914e7",
+       [
+        null,
+        {}
+       ]
+      ],
       "parser-inserted-preload-link.tentative.html": [
        "827985d71a8a92e64a3bded1463e6d247d3d0f79",
        [
@@ -451035,6 +451141,13 @@
         {}
        ]
       ],
+      "render-blocked-apis-by-module-preload-link.tentative.html": [
+       "fd4884aaf56d787dd3fe6402ff0a4e17d4b702a5",
+       [
+        null,
+        {}
+       ]
+      ],
       "render-blocked-apis-by-preload-link.tentative.html": [
        "8219fc8af9022eadb7c73333abbf20898272eb1d",
        [
@@ -451056,6 +451169,13 @@
         {}
        ]
       ],
+      "script-inserted-modulepreload-link.tentative.html": [
+       "67c79f01bfec48ac795d4e8ef4ae1f8b9c4c4e98",
+       [
+        null,
+        {}
+       ]
+      ],
       "script-inserted-preload-link.tentative.html": [
        "a96e223d623cd89b2c907fed6d52f0b30552fedf",
        [
@@ -453557,21 +453677,35 @@
      "document-metadata": {
       "interactions-of-styling-and-scripting": {
        "conditionally-block-rendering-on-link-media-attr.html": [
-        "33049822c467fece36af30fcc5023d80660123a7",
+        "d21df46d306fa703ee5e867d5f5d5d92bfeb7b2b",
+        [
+         null,
+         {}
+        ]
+       ],
+       "script-created-link-stylesheet-does-not-block-script.html": [
+        "2c27bd32f9405dfb0e3c5a87a560791abf32747a",
+        [
+         null,
+         {}
+        ]
+       ],
+       "script-created-style-element-does-not-block-script.html": [
+        "f04c3f668fce2d3147025dcde83179e42400d471",
         [
          null,
          {}
         ]
        ],
        "style-element-media-match-block-script.html": [
-        "46d26f675bf614f0ffbe1211719bbc130d916c7d",
+        "17adfc1728f5d202d80e412a8fe4832aaa79fb1f",
         [
          null,
          {}
         ]
        ],
        "style-element-media-not-match-does-not-block-script.html": [
-        "71b5388ddb932a4e3aea88f086a2a483bddd384d",
+        "c05b6ed945da39efccfdacb685095324078744f2",
         [
          null,
          {}
@@ -481624,6 +481758,13 @@
        {}
       ]
      ],
+     "not-on-load.html": [
+      "8cc1688913f71f1c5451ccccc290ff7c376241cd",
+      [
+       null,
+       {}
+      ]
+     ],
      "properties.html": [
       "e862543bcc1eca7569a094080c8491df65f4f161",
       [
@@ -501743,6 +501884,13 @@
       {}
      ]
     ],
+    "scrollbars-2.html": [
+     "51b470c8a2d61377692e46142bbe76773b876546",
+     [
+      null,
+      {}
+     ]
+    ],
     "scrollbars.html": [
      "129e74e5cd969795adbf728dcdd448adfd112bac",
      [
@@ -509240,7 +509388,7 @@
      ]
     ],
     "imperative-slot-api.html": [
-     "67a0555379da3a3de2556d4452f8afc1a2259d3f",
+     "b176add4091978e25f2d847d13f279eec1171ce7",
      [
       null,
       {}
@@ -573680,7 +573828,7 @@
        ]
       ],
       "center_point.py": [
-       "ef0c9a7fe27d2532f1ba04d416e6fa3397579fe1",
+       "eb5cc19f14f80b586a731574c1da7963364422d7",
        [
         null,
         {}
diff --git a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/parsing/border-image-valid.html b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/parsing/border-image-valid.html
index 67d22c1..cdd38b0 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-backgrounds/parsing/border-image-valid.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-backgrounds/parsing/border-image-valid.html
@@ -16,7 +16,7 @@
 
 // "none" in Edge, "none 100% / 1 / 0 stretch" in Firefox and Blink.
 test_valid_value("border-image", "none", ["none", "none 100% / 1 / 0 stretch"]);
-test_valid_value("border-image", "stretch", ["none", "none 100% / 1 / 0 stretch"]);
+test_valid_value("border-image", "stretch", ["stretch", "none", "none 100% / 1 / 0 stretch"]);
 test_valid_value("border-image", "none 100% / 1 / 0 stretch", ["none", "none 100% / 1 / 0 stretch"]);
 
 test_valid_value("border-image", 'url("http://www.example.com/") 1 2 3 4 fill', ['url("http://www.example.com/") 1 2 3 4 fill', 'url("http://www.example.com/") 1 2 3 4 fill / 1 / 0 stretch']);
@@ -28,11 +28,11 @@
 test_valid_value("border-image", "none repeat round", ["repeat round", "none repeat round", "none 100% / 1 / 0 repeat round"]);
 
 test_valid_value("border-image", "space", ["space", "none space space", "none 100% / 1 / 0 space"]);
-test_valid_value("border-image", "none space space", ["space", "none space space", "none 100% / 1 / 0 space"]);
+test_valid_value("border-image", "none space space", ["space", "none space space", "none space", "none 100% / 1 / 0 space"]);
 test_valid_value("border-image", "none 100% / 1 / 0 space", ["space", "none space space", "none 100% / 1 / 0 space"]);
 
 test_valid_value("border-image", "1", ["1", "none 1 1 1 1", "none 1 / 1 / 0 stretch"]);
-test_valid_value("border-image", "none 1 1 1 1", ["1", "none 1 1 1 1", "none 1 / 1 / 0 stretch"]);
+test_valid_value("border-image", "none 1 1 1 1", ["1", "none 1 1 1 1", "none 1", "none 1 / 1 / 0 stretch"]);
 test_valid_value("border-image", "none 1 / 1 / 0 stretch", ["1", "none 1 1 1 1", "none 1 / 1 / 0 stretch"]);
 
 test_valid_value("border-image", 'url("http://www.example.com/") 1 2% 3 4%', ['url("http://www.example.com/") 1 2% 3 4%', 'url("http://www.example.com/") 1 2% 3 4% / 1 / 0 stretch']);
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-auto-dynamic-change-ref.html b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-auto-dynamic-change-ref.html
new file mode 100644
index 0000000..9128eae
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-auto-dynamic-change-ref.html
@@ -0,0 +1,16 @@
+<!doctype html>
+<title>CSS Test Reference</title>
+<style>
+div {
+  position: absolute;
+  top: 10px;
+  left: 10px;
+  width: 100px;
+  height: 100px;
+  outline-width: 0;
+  outline-offset: 5px;
+  outline-color: black;
+  outline-style: auto;
+}
+</style>
+<div></div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-auto-dynamic-change.html b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-auto-dynamic-change.html
new file mode 100644
index 0000000..f58a14ab
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-auto-dynamic-change.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html class="reftest-wait">
+<meta charset="utf-8">
+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
+<link rel="author" href="https://mozilla.org" title="Mozilla">
+<link rel="help" href="https://drafts.csswg.org/css-ui/#outline-style">
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1759749">
+<link rel="match" href="outline-auto-dynamic-change-ref.html">
+<title>Dynamic change to outline-style: auto works even if effective outline-width is zero</title>
+<style>
+div {
+  position: absolute;
+  top: 10px;
+  left: 10px;
+  width: 100px;
+  height: 100px;
+  outline-width: 0;
+  outline-offset: 5px;
+  outline-color: black;
+  outline-style: none;
+}
+</style>
+<div></div>
+<script>
+document.addEventListener("TestRendered", function() {
+  document.querySelector("div").style.outlineStyle = "auto";
+  document.documentElement.className = "";
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/printing/input-file-print-ref.html b/third_party/blink/web_tests/external/wpt/css/printing/input-file-print-ref.html
new file mode 100644
index 0000000..fb5255e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/printing/input-file-print-ref.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<head>
+  <meta charset="utf-8">
+  <title>Reference case</title>
+  <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=133984">
+  <style>
+    input[type="file"] { height: auto; }
+    .with-outline {
+      outline: 2px solid teal;
+    }
+    .wrapper {
+      border: 2px solid fuchsia;
+    }
+  </style>
+</head>
+<body>
+  <input type="file">
+  <br><br>
+  <input type="file" class="with-outline">
+  <br><br>
+  <div class="wrapper"><input type="file"></div>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/css/printing/input-file-print.html b/third_party/blink/web_tests/external/wpt/css/printing/input-file-print.html
new file mode 100644
index 0000000..a0700244
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/printing/input-file-print.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<head>
+  <meta charset="utf-8">
+  <title>Test that file-input widgets have 'auto' height (not some other arbitrary value) when printed</title>
+  <meta name="assert" content="file-input widgets should have 'auto' height (not some other arbitrary value) when printed">
+  <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=133984">
+  <link rel="match" href="input-file-print-ref.html">
+  <style>
+    .with-outline {
+      outline: 2px solid teal;
+    }
+    .wrapper {
+      border: 2px solid fuchsia;
+    }
+  </style>
+</head>
+<body>
+  <input type="file">
+  <br><br>
+  <input type="file" class="with-outline">
+  <br><br>
+  <div class="wrapper"><input type="file"></div>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/editing/crashtests/execCommand-without-selection-ranges.html b/third_party/blink/web_tests/external/wpt/editing/crashtests/execCommand-without-selection-ranges.html
new file mode 100644
index 0000000..0491366
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/editing/crashtests/execCommand-without-selection-ranges.html
@@ -0,0 +1,65 @@
+<!doctype html>
+<head>
+<meta charset="utf-8">
+</head>
+<body>
+<script>
+for (const command of [
+  ["bold", ""],
+  ["italic", ""],
+  ["underline", ""],
+  ["strikethrough", ""],
+  ["subscript", ""],
+  ["superscript", ""],
+  ["cut", ""],
+  ["copy", ""],
+  ["paste", ""],
+  ["delete", ""],
+  ["forwarddelete", ""],
+  ["selectall", ""],
+  ["undo", ""],
+  ["redo", ""],
+  ["indent", ""],
+  ["outdent", ""],
+  ["backcolor", "#888888"],
+  ["forecolor", "#888888"],
+  ["hilitecolor", "#888888"],
+  ["fontname", "Courier"],
+  ["fontsize", "6"],
+  ["increasefontsize", ""],
+  ["decreasefontsize", ""],
+  ["inserthorizontalrule", ""],
+  ["createlink", "foo"],
+  ["insertimage", "foo"],
+  ["inserthtml", "foo"],
+  ["inserttext", "foo"],
+  ["insertparagraph", ""],
+  ["gethtml", ""],
+  ["justifyleft", ""],
+  ["justifyright", ""],
+  ["justifycenter", ""],
+  ["justifyfull", ""],
+  ["removeformat", ""],
+  ["unlink", ""],
+  ["insertorderedlist", ""],
+  ["insertunorderedlist", ""],
+  ["formatblock", "h1"],
+  ["heading", "h1"],
+  ["stylewithcss", "true"],
+  ["usecss", "true"],
+  ["contentreadonly", "true"],
+  ["readonly", "true"],
+  ["insertbronreturn", "true"],
+  ["enableobjectresizing", "true"],
+  ["enableinlinetableediting", "true"],
+]) {
+  document.body.innerHTML = "<div contenteditable>abc</div>";
+  document.querySelector("div[contenteditable]").focus();
+  getSelection().removeAllRanges();
+  try {
+    document.execCommand(command[0], false, command[1]);
+  } catch(e) {}
+}
+</script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/editing/crashtests/forwarddelete-at-empty-text-node-in-body.html b/third_party/blink/web_tests/external/wpt/editing/crashtests/forwarddelete-at-empty-text-node-in-body.html
new file mode 100644
index 0000000..4fba13d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/editing/crashtests/forwarddelete-at-empty-text-node-in-body.html
@@ -0,0 +1,8 @@
+<body contenteditable=true>x   y
+<script>
+document.body.firstChild.splitText(2)  // "x " and "  y"
+                        .splitText(1)  // "x", " " and "  y"
+                        .splitText(1); // "x", "", " " and "  y"
+getSelection().collapse(document.body, 1);
+document.execCommand("forwardDelete");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/editing/crashtests/forwarddelete-in-text-in-span-in-editable-documentElement.html b/third_party/blink/web_tests/external/wpt/editing/crashtests/forwarddelete-in-text-in-span-in-editable-documentElement.html
new file mode 100644
index 0000000..26f2f64
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/editing/crashtests/forwarddelete-in-text-in-span-in-editable-documentElement.html
@@ -0,0 +1,15 @@
+<!doctype html>
+<script>
+addEventListener("load", () => {
+  const r = document.documentElement;
+  while (r.firstChild) {
+    r.firstChild.remove();
+  }
+
+  document.documentElement.contentEditable = "true";
+  document.documentElement.appendChild(document.createElement("span"));
+  document.documentElement.firstChild.appendChild(document.createTextNode("_"));
+  document.execCommand("forwarddelete");
+});
+</script>
+<body>
diff --git a/third_party/blink/web_tests/external/wpt/editing/crashtests/insertText-at-end-of-text-in-body.html b/third_party/blink/web_tests/external/wpt/editing/crashtests/insertText-at-end-of-text-in-body.html
new file mode 100644
index 0000000..76369731
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/editing/crashtests/insertText-at-end-of-text-in-body.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<script>
+addEventListener("load", event => {
+  document.body.focus();
+  const text = document.createTextNode("x".repeat(15));
+  document.body.appendChild(text);
+  getSelection().collapse(text, text.length);
+  document.execCommand("insertText", false, "a");
+});
+</script>
+</head>
+<body contenteditable></body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/editing/crashtests/remve-documentElement-after-inserthtml-svg-and-td.html b/third_party/blink/web_tests/external/wpt/editing/crashtests/remve-documentElement-after-inserthtml-svg-and-td.html
new file mode 100644
index 0000000..eebeac31
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/editing/crashtests/remve-documentElement-after-inserthtml-svg-and-td.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<script>
+addEventListener("load", () => {
+  document.querySelector("div[contenteditable]").focus();
+  document.execCommand("inserthtml", false, "<svg><td>");
+  document.documentElement.remove();
+});
+</script>
+</head>
+
+<body><div contenteditable></div></body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/element/path-objects.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/element/path-objects.yaml
index 8216de36..0ca97e7 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/element/path-objects.yaml
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/element/path-objects.yaml
@@ -2505,7 +2505,7 @@
   code: |
     assert_throws_js(RangeError, () => { ctx.roundRect(0, 0, 100, 50, [])});
 
-- name: 2d.path.roundrect.radius.noarugment
+- name: 2d.path.roundrect.radius.noargument
   desc: Check that roundRect draws a rectangle when no radii are provided.
   code: |
     ctx.fillStyle = '#f00';
diff --git a/third_party/blink/web_tests/external/wpt/resize-observer/scrollbars-2.html b/third_party/blink/web_tests/external/wpt/resize-observer/scrollbars-2.html
new file mode 100644
index 0000000..51b470c8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/resize-observer/scrollbars-2.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<title>ResizeObserver content-box size and scrollbars</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1733042">
+<style>
+  #scrollContainer {
+    width: 100px;
+    height: 100px;
+    /* Should be bigger than any reasonable scrollbar */
+    padding: 30px;
+    border: 10px solid blue;
+    overflow: scroll;
+    background: #818182;
+  }
+
+</style>
+<div id="scrollContainer"></div>
+<script>
+  promise_test(async function() {
+    let count = 0;
+
+    const scrollContainer = document.getElementById('scrollContainer');
+    // 20 to account for the border.
+    const scrollbarSize = scrollContainer.offsetWidth - scrollContainer.clientWidth - 20;
+    let size = await new Promise(resolve => {
+      const observer = new ResizeObserver(entries => {
+        resolve(entries[0].contentBoxSize[0]);
+      });
+      observer.observe(scrollContainer);
+    });
+
+    assert_equals(size.inlineSize, 100 - scrollbarSize);
+    assert_equals(size.blockSize, 100 - scrollbarSize);
+  });
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/svg/animations/end-of-time-crash.html b/third_party/blink/web_tests/external/wpt/svg/animations/end-of-time-001-crash.html
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/svg/animations/end-of-time-crash.html
rename to third_party/blink/web_tests/external/wpt/svg/animations/end-of-time-001-crash.html
diff --git a/third_party/blink/web_tests/external/wpt/svg/animations/end-of-time-002-crash.html b/third_party/blink/web_tests/external/wpt/svg/animations/end-of-time-002-crash.html
new file mode 100644
index 0000000..6951820f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/animations/end-of-time-002-crash.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<title>Seeking the time container to a large value does not cause a crash (or hang)</title>
+<svg>
+  <rect height="100" width="100" fill="blue">
+    <animateTransform begin="18446744073709551557" dur="2" repeatCount="indefinite"
+                      attributeName="transform" type="rotate" from="0,15,15" to="360,15,15"/>
+  </rect>
+</svg>
+<script>
+  let svg = document.querySelector("svg");
+  svg.setCurrentTime(9000000000000000);
+  let html = document.documentElement;
+  html.addEventListener("TestRendered", () => html.classList.remove("reftest-wait"));
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/element_click/center_point.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/element_click/center_point.py
index ef0c9a7..eb5cc19 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/element_click/center_point.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/element_click/center_point.py
@@ -41,14 +41,14 @@
 
 
 def test_entirely_in_view(session, inline):
-    session.url = square(inline, 444)
+    session.url = square(inline, 300)
     element = session.find.css("#target", all=False)
 
     response = element_click(session, element)
     assert_success(response)
 
     click_point = assert_one_click(session)
-    assert click_point == (222, 222)
+    assert click_point == (150, 150)
 
 
 @pytest.mark.parametrize("size", range(1, 11))
diff --git a/third_party/blink/web_tests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt b/third_party/blink/web_tests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
index c1ab5fa..b176815 100644
--- a/third_party/blink/web_tests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
+++ b/third_party/blink/web_tests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
@@ -2184,6 +2184,7 @@
     attribute WAIT_FAILED
     attribute ZERO
     getter canvas
+    getter colorSpace
     getter drawingBufferFormat
     getter drawingBufferHeight
     getter drawingBufferWidth
@@ -2415,6 +2416,7 @@
     method vertexAttribPointer
     method viewport
     method waitSync
+    setter colorSpace
 interface WebGLActiveInfo
     attribute @@toStringTag
     getter name
@@ -2735,6 +2737,7 @@
     attribute VIEWPORT
     attribute ZERO
     getter canvas
+    getter colorSpace
     getter drawingBufferFormat
     getter drawingBufferHeight
     getter drawingBufferWidth
@@ -2878,6 +2881,7 @@
     method vertexAttrib4fv
     method vertexAttribPointer
     method viewport
+    setter colorSpace
 interface WebGLSampler
     attribute @@toStringTag
     method constructor
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/show-directory-picker.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/show-directory-picker.https-expected.txt
new file mode 100644
index 0000000..9207216
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/show-directory-picker.https-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL Directory information should not be read in the fenced frame. promise_test: Unhandled rejection with value: object "Error: button is not defined"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-dedicated-worker-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-dedicated-worker-expected.txt
index c0c757d..0d3585a 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-dedicated-worker-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-dedicated-worker-expected.txt
@@ -2423,6 +2423,7 @@
 [Worker]     attribute WAIT_FAILED
 [Worker]     attribute ZERO
 [Worker]     getter canvas
+[Worker]     getter colorSpace
 [Worker]     getter drawingBufferFormat
 [Worker]     getter drawingBufferHeight
 [Worker]     getter drawingBufferWidth
@@ -2654,6 +2655,7 @@
 [Worker]     method vertexAttribPointer
 [Worker]     method viewport
 [Worker]     method waitSync
+[Worker]     setter colorSpace
 [Worker] interface WebGLActiveInfo
 [Worker]     attribute @@toStringTag
 [Worker]     getter name
@@ -2974,6 +2976,7 @@
 [Worker]     attribute VIEWPORT
 [Worker]     attribute ZERO
 [Worker]     getter canvas
+[Worker]     getter colorSpace
 [Worker]     getter drawingBufferFormat
 [Worker]     getter drawingBufferHeight
 [Worker]     getter drawingBufferWidth
@@ -3117,6 +3120,7 @@
 [Worker]     method vertexAttrib4fv
 [Worker]     method vertexAttribPointer
 [Worker]     method viewport
+[Worker]     setter colorSpace
 [Worker] interface WebGLSampler
 [Worker]     attribute @@toStringTag
 [Worker]     method constructor
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
index 240d17d..d5ba376 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -9903,6 +9903,7 @@
     attribute WAIT_FAILED
     attribute ZERO
     getter canvas
+    getter colorSpace
     getter drawingBufferFormat
     getter drawingBufferHeight
     getter drawingBufferWidth
@@ -10134,6 +10135,7 @@
     method vertexAttribPointer
     method viewport
     method waitSync
+    setter colorSpace
 interface WebGLActiveInfo
     attribute @@toStringTag
     getter name
@@ -10458,6 +10460,7 @@
     attribute VIEWPORT
     attribute ZERO
     getter canvas
+    getter colorSpace
     getter drawingBufferFormat
     getter drawingBufferHeight
     getter drawingBufferWidth
@@ -10601,6 +10604,7 @@
     method vertexAttrib4fv
     method vertexAttribPointer
     method viewport
+    setter colorSpace
 interface WebGLSampler
     attribute @@toStringTag
     method constructor
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-shared-worker-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-shared-worker-expected.txt
index ccde2f6..ff89e8ec 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-shared-worker-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-shared-worker-expected.txt
@@ -2063,6 +2063,7 @@
 [Worker]     attribute WAIT_FAILED
 [Worker]     attribute ZERO
 [Worker]     getter canvas
+[Worker]     getter colorSpace
 [Worker]     getter drawingBufferFormat
 [Worker]     getter drawingBufferHeight
 [Worker]     getter drawingBufferWidth
@@ -2294,6 +2295,7 @@
 [Worker]     method vertexAttribPointer
 [Worker]     method viewport
 [Worker]     method waitSync
+[Worker]     setter colorSpace
 [Worker] interface WebGLActiveInfo
 [Worker]     attribute @@toStringTag
 [Worker]     getter name
@@ -2614,6 +2616,7 @@
 [Worker]     attribute VIEWPORT
 [Worker]     attribute ZERO
 [Worker]     getter canvas
+[Worker]     getter colorSpace
 [Worker]     getter drawingBufferFormat
 [Worker]     getter drawingBufferHeight
 [Worker]     getter drawingBufferWidth
@@ -2757,6 +2760,7 @@
 [Worker]     method vertexAttrib4fv
 [Worker]     method vertexAttribPointer
 [Worker]     method viewport
+[Worker]     setter colorSpace
 [Worker] interface WebGLSampler
 [Worker]     attribute @@toStringTag
 [Worker]     method constructor
diff --git a/third_party/blink/web_tests/wpt_internal/webgpu/cts.https.html b/third_party/blink/web_tests/wpt_internal/webgpu/cts.https.html
index aabdae9..0dccccc 100644
--- a/third_party/blink/web_tests/wpt_internal/webgpu/cts.https.html
+++ b/third_party/blink/web_tests/wpt_internal/webgpu/cts.https.html
@@ -1999,7 +1999,7 @@
 <meta name=variant content='?q=webgpu:api,validation,createComputePipeline:basic_use_of_createComputePipeline:*'>
 <meta name=variant content='?q=webgpu:api,validation,createComputePipeline:shader_module_must_be_valid:*'>
 <meta name=variant content='?q=webgpu:api,validation,createComputePipeline:shader_module_stage_must_be_compute:*'>
-<meta name=variant content='?q=webgpu:api,validation,createComputePipeline:enrty_point_name_must_match:*'>
+<meta name=variant content='?q=webgpu:api,validation,createComputePipeline:entry_point_name_must_match:*'>
 <meta name=variant content='?q=webgpu:api,validation,createComputePipeline:pipeline_layout,device_mismatch:*'>
 <meta name=variant content='?q=webgpu:api,validation,createComputePipeline:shader_module,device_mismatch:*'>
 <meta name=variant content='?q=webgpu:api,validation,createPipelineLayout:number_of_dynamic_buffers_exceeds_the_maximum_value:*'>
diff --git a/third_party/blink/web_tests/wpt_internal/webgpu/cts_chrome.https.html b/third_party/blink/web_tests/wpt_internal/webgpu/cts_chrome.https.html
new file mode 100644
index 0000000..b163673
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/webgpu/cts_chrome.https.html
@@ -0,0 +1,12 @@
+<!-- Non-WPT/Chrome-specific version of cts.https.html. -->
+
+<!doctype html>
+<title>WebGPU CTS</title>
+<meta charset=utf-8>
+<link rel=help href='https://gpuweb.github.io/gpuweb/'>
+
+<script type=module>
+    import { setBaseResourcePath } from '/gen/third_party/webgpu-cts/src/common/framework/resources.js';
+    setBaseResourcePath('/gen/third_party/webgpu-cts/resources');
+</script>
+<script type=module src=/gen/content/test/chrome_telemetry.js></script>
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium
index c4005e8..df7b6bc 100644
--- a/third_party/freetype/README.chromium
+++ b/third_party/freetype/README.chromium
@@ -1,7 +1,7 @@
 Name: FreeType
 URL: http://www.freetype.org/
-Version: VER-2-11-1-118-g53dfdcd81
-Revision: 53dfdcd8198d2b3201a23c4bad9190519ba918db
+Version: VER-2-11-1-123-gd2c3bbcd8
+Revision: d2c3bbcd8ec175a750d76f0bf50162ea9e3aaf85
 CPEPrefix: cpe:/a:freetype:freetype:2.11.1
 License: Custom license "inspired by the BSD, Artistic, and IJG (Independent
          JPEG Group) licenses"
diff --git a/third_party/libXNVCtrl/BUILD.gn b/third_party/libXNVCtrl/BUILD.gn
deleted file mode 100644
index a22493d6..0000000
--- a/third_party/libXNVCtrl/BUILD.gn
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2014 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.
-
-# This warning disable must be appended to the command line after the general
-# warnings setup, so must be in a config.
-config("libXNVCtrl_config") {
-  # This will build under most configurations with this warning enabled, but
-  # some older system headers are missing a "const" on the third parameter of
-  # XextAddDisplay which will cause a failure.
-  cflags = [ "-Wno-incompatible-pointer-types-discards-qualifiers" ]
-}
-
-static_library("libXNVCtrl") {
-  sources = [
-    "NVCtrl.c",
-    "NVCtrl.h",
-    "NVCtrlLib.h",
-    "nv_control.h",
-  ]
-
-  configs += [
-    ":libXNVCtrl_config",
-    "//build/config/linux:x11",
-  ]
-}
diff --git a/third_party/libXNVCtrl/DIR_METADATA b/third_party/libXNVCtrl/DIR_METADATA
deleted file mode 100644
index 2b73a7b..0000000
--- a/third_party/libXNVCtrl/DIR_METADATA
+++ /dev/null
@@ -1,3 +0,0 @@
-monorail: {
-  component: "Internals>GPU"
-}
diff --git a/third_party/libXNVCtrl/LICENSE b/third_party/libXNVCtrl/LICENSE
deleted file mode 100644
index 74324c0..0000000
--- a/third_party/libXNVCtrl/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright (c) 2008 NVIDIA, Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
\ No newline at end of file
diff --git a/third_party/libXNVCtrl/Makefile b/third_party/libXNVCtrl/Makefile
deleted file mode 100644
index d40ec01..0000000
--- a/third_party/libXNVCtrl/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright (c) 2008 NVIDIA, Corporation
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice (including the next
-# paragraph) shall be included in all copies or substantial portions of the
-# Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
-
-RANLIB ?= ranlib
-CFLAGS += -fPIC
-
-libXNVCtrl.a : libXNVCtrl.a(NVCtrl.o)
-	$(RANLIB) $@
-
-NVCtrl.o : NVCtrl.h nv_control.h NVCtrlLib.h
-.INTERMEDIATE: NVCtrl.o
-
-clean ::
-	rm -f libXNVCtrl.a *.o
-.PHONY: clean
diff --git a/third_party/libXNVCtrl/NVCtrl.c b/third_party/libXNVCtrl/NVCtrl.c
deleted file mode 100644
index 6eacc95..0000000
--- a/third_party/libXNVCtrl/NVCtrl.c
+++ /dev/null
@@ -1,1240 +0,0 @@
-/*
- * Copyright (c) 2008 NVIDIA, Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-/*
- * Make sure that XTHREADS is defined, so that the
- * LockDisplay/UnlockDisplay macros are expanded properly and the
- * libXNVCtrl library properly protects the Display connection.
- */
-
-#if !defined(XTHREADS)
-#define XTHREADS
-#endif /* XTHREADS */
-
-#define NEED_EVENTS
-#define NEED_REPLIES
-#include <stdint.h>
-#include <stdlib.h>
-#include <X11/Xlibint.h>
-#include <X11/Xutil.h>
-#include <X11/extensions/Xext.h>
-#include <X11/extensions/extutil.h>
-#include "NVCtrlLib.h"
-#include "nv_control.h"
-
-#define NVCTRL_EXT_EXISTS              1
-#define NVCTRL_EXT_NEED_TARGET_SWAP    2
-#define NVCTRL_EXT_64_BIT_ATTRIBUTES   4
-#define NVCTRL_EXT_NEED_CHECK          (1 << (sizeof(XPointer) - 1))
-
-static XExtensionInfo _nvctrl_ext_info_data;
-static XExtensionInfo *nvctrl_ext_info = &_nvctrl_ext_info_data;
-static /* const */ char *nvctrl_extension_name = NV_CONTROL_NAME;
-
-#define XNVCTRLCheckExtension(dpy,i,val) \
-  XextCheckExtension (dpy, i, nvctrl_extension_name, val)
-#define XNVCTRLSimpleCheckExtension(dpy,i) \
-  XextSimpleCheckExtension (dpy, i, nvctrl_extension_name)
-
-static int close_display();
-static uintptr_t version_flags(Display *dpy, XExtDisplayInfo *info);
-static Bool wire_to_event();
-static /* const */ XExtensionHooks nvctrl_extension_hooks = {
-    NULL,                               /* create_gc */
-    NULL,                               /* copy_gc */
-    NULL,                               /* flush_gc */
-    NULL,                               /* free_gc */
-    NULL,                               /* create_font */
-    NULL,                               /* free_font */
-    close_display,                      /* close_display */
-    wire_to_event,                      /* wire_to_event */
-    NULL,                               /* event_to_wire */
-    NULL,                               /* error */
-    NULL,                               /* error_string */
-};
-
-static XEXT_GENERATE_FIND_DISPLAY (find_display, nvctrl_ext_info,
-                                   nvctrl_extension_name,
-                                   &nvctrl_extension_hooks,
-                                   NV_CONTROL_EVENTS,
-                                   (XPointer)NVCTRL_EXT_NEED_CHECK)
-
-static XEXT_GENERATE_CLOSE_DISPLAY (close_display, nvctrl_ext_info)
-
-/*
- * NV-CONTROL versions 1.8 and 1.9 pack the target_type and target_id
- * fields in reversed order.  In order to talk to one of these servers,
- * we need to swap these fields.
- */
-
-static void XNVCTRLCheckTargetData(Display *dpy, XExtDisplayInfo *info,
-                                   int *target_type, int *target_id)
-{
-    uintptr_t flags = version_flags(dpy, info);
-
-    /* We need to swap the target_type and target_id */
-    if (flags & NVCTRL_EXT_NEED_TARGET_SWAP) {
-        int tmp;
-        tmp = *target_type;
-        *target_type = *target_id;
-        *target_id = tmp;
-    }
-}
-
-
-Bool XNVCTRLQueryExtension (
-    Display *dpy,
-    int *event_basep,
-    int *error_basep
-){
-    XExtDisplayInfo *info = find_display (dpy);
-
-    if (XextHasExtension(info)) {
-        if (event_basep) *event_basep = info->codes->first_event;
-        if (error_basep) *error_basep = info->codes->first_error;
-        return True;
-    } else {
-        return False;
-    }
-}
-
-/*
- * Retrieve any cached flags that depend on the version of the NV-CONTROL
- * extension.
- */
-
-static uintptr_t version_flags(Display *dpy, XExtDisplayInfo *info)
-{
-    uintptr_t data = (uintptr_t)info->data;
-
-    /* If necessary, determine the NV-CONTROL version */
-    if (data & NVCTRL_EXT_NEED_CHECK) {
-        int major, minor;
-        data = 0;
-        if (XNVCTRLQueryVersion(dpy, &major, &minor)) {
-            data |= NVCTRL_EXT_EXISTS;
-            if (major == 1 && (minor == 8 || minor == 9)) {
-                data |= NVCTRL_EXT_NEED_TARGET_SWAP;
-            }
-            if ((major > 1) || ((major == 1) && (minor > 20))) {
-                data |= NVCTRL_EXT_64_BIT_ATTRIBUTES;
-            }
-        }
-
-        info->data = (XPointer)data;
-    }
-
-    return data;
-}
-
-Bool XNVCTRLQueryVersion (
-    Display *dpy,
-    int *major,
-    int *minor
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlQueryExtensionReply rep;
-    xnvCtrlQueryExtensionReq   *req;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlQueryExtension, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryExtension;
-    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    if (major) *major = rep.major;
-    if (minor) *minor = rep.minor;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    return True;
-}
-
-
-Bool XNVCTRLIsNvScreen (
-    Display *dpy,
-    int screen
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlIsNvReply rep;
-    xnvCtrlIsNvReq   *req;
-    Bool isnv;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlIsNv, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlIsNv;
-    req->screen = screen;
-    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    isnv = rep.isnv;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    return isnv;
-}
-
-
-Bool XNVCTRLQueryTargetCount (
-    Display *dpy,
-    int target_type,
-    int *value
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlQueryTargetCountReply  rep;
-    xnvCtrlQueryTargetCountReq   *req;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlQueryTargetCount, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryTargetCount;
-    req->target_type = target_type;
-    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    if (value) *value = rep.count;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    return True;
-}
-
-
-void XNVCTRLSetTargetAttribute (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlSetAttributeReq *req;
-
-    XNVCTRLSimpleCheckExtension (dpy, info);
-    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlSetAttribute, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlSetAttribute;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    req->value = value;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-}
-
-void XNVCTRLSetAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-){
-    XNVCTRLSetTargetAttribute (dpy, NV_CTRL_TARGET_TYPE_X_SCREEN, screen,
-                               display_mask, attribute, value);
-}
-
-
-Bool XNVCTRLSetTargetAttributeAndGetStatus (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlSetAttributeAndGetStatusReq *req;
-    xnvCtrlSetAttributeAndGetStatusReply rep;
-    Bool success;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlSetAttributeAndGetStatus, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlSetAttributeAndGetStatus;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    req->value = value;
-    if (!_XReply (dpy, (xReply *) &rep, 0, False)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    
-    success = rep.flags;
-    return success;
-}
-
-Bool XNVCTRLSetAttributeAndGetStatus (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-){
-    return XNVCTRLSetTargetAttributeAndGetStatus(dpy,
-                                                 NV_CTRL_TARGET_TYPE_X_SCREEN,
-                                                 screen, display_mask,
-                                                 attribute, value);
-}
-
-
-Bool XNVCTRLQueryTargetAttribute (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int *value
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlQueryAttributeReply rep;
-    xnvCtrlQueryAttributeReq   *req;
-    Bool exists;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlQueryAttribute, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryAttribute;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    exists = rep.flags;
-    if (exists && value) *value = rep.value;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    return exists;
-}
-
-Bool XNVCTRLQueryAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int *value
-){
-    return XNVCTRLQueryTargetAttribute(dpy, NV_CTRL_TARGET_TYPE_X_SCREEN,
-                                       screen, display_mask, attribute, value);
-}
-
-
-Bool XNVCTRLQueryTargetAttribute64 (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int64_t *value
-){
-    XExtDisplayInfo *info = find_display(dpy);
-    xnvCtrlQueryAttribute64Reply rep;
-    xnvCtrlQueryAttributeReq *req;
-    Bool exists;
-
-    if (!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension(dpy, info, False);
-    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
-
-    LockDisplay(dpy);
-    GetReq(nvCtrlQueryAttribute, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryAttribute64;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    if (!_XReply(dpy, (xReply *)&rep, 0, xTrue)) {
-        UnlockDisplay(dpy);
-        SyncHandle();
-        return False;
-    }
-    exists = rep.flags;
-    if (exists && value) *value = rep.value_64;
-    UnlockDisplay(dpy);
-    SyncHandle();
-    return exists;
-}
-
-
-Bool XNVCTRLQueryTargetStringAttribute (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char **ptr
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlQueryStringAttributeReply rep;
-    xnvCtrlQueryStringAttributeReq   *req;
-    Bool exists;
-    int length, numbytes, slop;
-
-    if (!ptr) return False;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlQueryStringAttribute, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryStringAttribute;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    if (!_XReply (dpy, (xReply *) &rep, 0, False)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    length = rep.length;
-    numbytes = rep.n;
-    slop = numbytes & 3;
-    exists = rep.flags;
-    if (exists) {
-        *ptr = (char *) Xmalloc(numbytes);
-    }
-    if (!exists || !*ptr) {
-        _XEatData(dpy, length);
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    } else {
-        _XRead(dpy, (char *) *ptr, numbytes);
-        if (slop) _XEatData(dpy, 4-slop);
-    }
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    return exists;
-}
-
-Bool XNVCTRLQueryStringAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char **ptr
-){
-    return XNVCTRLQueryTargetStringAttribute(dpy, NV_CTRL_TARGET_TYPE_X_SCREEN,
-                                             screen, display_mask,
-                                             attribute, ptr);
-}
-
-
-Bool XNVCTRLSetTargetStringAttribute (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char *ptr
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlSetStringAttributeReq *req;
-    xnvCtrlSetStringAttributeReply rep;
-    int size;
-    Bool success;
-    
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    size = strlen(ptr)+1;
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlSetStringAttribute, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlSetStringAttribute;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    req->length += ((size + 3) & ~3) >> 2;
-    req->num_bytes = size;
-    Data(dpy, ptr, size);
-    
-    if (!_XReply (dpy, (xReply *) &rep, 0, False)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    
-    success = rep.flags;
-    return success;
-}
-
-Bool XNVCTRLSetStringAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char *ptr
-){
-    return XNVCTRLSetTargetStringAttribute(dpy, NV_CTRL_TARGET_TYPE_X_SCREEN,
-                                           screen, display_mask,
-                                           attribute, ptr);
-}
-
-
-static Bool XNVCTRLQueryValidTargetAttributeValues32 (
-    Display *dpy,
-    XExtDisplayInfo *info,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,                                 
-    NVCTRLAttributeValidValuesRec *values
-){
-    xnvCtrlQueryValidAttributeValuesReply rep;
-    xnvCtrlQueryValidAttributeValuesReq   *req;
-    Bool exists;
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlQueryValidAttributeValues, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryValidAttributeValues;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    exists = rep.flags;
-    if (exists) {
-        values->type = rep.attr_type;
-        if (rep.attr_type == ATTRIBUTE_TYPE_RANGE) {
-            values->u.range.min = rep.min;
-            values->u.range.max = rep.max;
-        }
-        if (rep.attr_type == ATTRIBUTE_TYPE_INT_BITS) {
-            values->u.bits.ints = rep.bits;
-        }
-        values->permissions = rep.perms;
-    }
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    return exists;
-}
-
-
-Bool XNVCTRLQueryValidTargetStringAttributeValues (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    NVCTRLAttributeValidValuesRec *values
-){
-    XExtDisplayInfo *info = find_display(dpy);
-    Bool exists;
-    xnvCtrlQueryValidAttributeValuesReply rep;
-    xnvCtrlQueryValidAttributeValuesReq   *req;
-
-    if (!values) return False;
-
-    if (!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension(dpy, info, False);
-
-    LockDisplay(dpy);
-    GetReq (nvCtrlQueryValidAttributeValues, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryValidStringAttributeValues;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    if (!_XReply(dpy, (xReply *)&rep, 0, xTrue)) {
-        UnlockDisplay(dpy);
-        SyncHandle();
-        return False;
-    }
-    exists = rep.flags;
-    if (exists) {
-        values->type = rep.attr_type;
-        values->permissions = rep.perms;
-    }
-    UnlockDisplay(dpy);
-    SyncHandle();
-    return exists;
-}
-
-
-static Bool XNVCTRLQueryValidTargetAttributeValues64 (
-    Display *dpy,
-    XExtDisplayInfo *info,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    NVCTRLAttributeValidValuesRec *values
-){
-    xnvCtrlQueryValidAttributeValues64Reply rep;
-    xnvCtrlQueryValidAttributeValuesReq *req;
-    Bool exists;
-
-    LockDisplay(dpy);
-    GetReq(nvCtrlQueryValidAttributeValues, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryValidAttributeValues64;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    if (!_XReply(dpy, (xReply *)&rep,
-                 sz_xnvCtrlQueryValidAttributeValues64Reply_extra,
-                 xTrue)) {
-        UnlockDisplay(dpy);
-        SyncHandle();
-        return False;
-    }
-    exists = rep.flags;
-    if (exists) {
-        values->type = rep.attr_type;
-        if (rep.attr_type == ATTRIBUTE_TYPE_RANGE) {
-            values->u.range.min = rep.min_64;
-            values->u.range.max = rep.max_64;
-        }
-        if (rep.attr_type == ATTRIBUTE_TYPE_INT_BITS) {
-            values->u.bits.ints = rep.bits_64;
-        }
-        values->permissions = rep.perms;
-    }
-    UnlockDisplay(dpy);
-    SyncHandle();
-    return exists;
-}
-
-Bool XNVCTRLQueryValidTargetAttributeValues (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    NVCTRLAttributeValidValuesRec *values
-){
-    XExtDisplayInfo *info = find_display(dpy);
-    Bool exists;
-    uintptr_t flags;
-
-    if (!values) return False;
-
-    if (!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension(dpy, info, False);
-    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
-
-    flags = version_flags(dpy,info);
-
-    if (!(flags & NVCTRL_EXT_EXISTS))
-        return False;
-
-    if (flags & NVCTRL_EXT_64_BIT_ATTRIBUTES) {
-        exists = XNVCTRLQueryValidTargetAttributeValues64(dpy, info,
-                                                          target_type,
-                                                          target_id,
-                                                          display_mask,
-                                                          attribute,
-                                                          values);
-    } else {
-        exists = XNVCTRLQueryValidTargetAttributeValues32(dpy, info,
-                                                          target_type,
-                                                          target_id,
-                                                          display_mask,
-                                                          attribute,
-                                                          values);
-    }
-    return exists;
-}
-
-
-Bool XNVCTRLQueryValidAttributeValues (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    NVCTRLAttributeValidValuesRec *values
-){
-    return XNVCTRLQueryValidTargetAttributeValues(dpy,
-                                                  NV_CTRL_TARGET_TYPE_X_SCREEN,
-                                                  screen, display_mask,
-                                                  attribute, values);
-}
-
-
-static Bool QueryAttributePermissionsInternal (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions,
-    unsigned int reqType
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlQueryAttributePermissionsReply rep;
-    xnvCtrlQueryAttributePermissionsReq *req;
-    Bool exists;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay(dpy);
-    GetReq(nvCtrlQueryAttributePermissions, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = reqType;
-    req->attribute = attribute;
-    if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
-        UnlockDisplay (dpy);
-        SyncHandle();
-        return False;
-    }
-    exists = rep.flags;
-    if (exists && permissions) {
-        permissions->type = rep.attr_type;
-        permissions->permissions = rep.perms;
-    }
-    UnlockDisplay(dpy);
-    SyncHandle();
-    return exists;
-}
-
-
-Bool XNVCTRLQueryAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-){
-    return QueryAttributePermissionsInternal(dpy,
-                                             attribute,
-                                             permissions,
-                                             X_nvCtrlQueryAttributePermissions);
-}
-
-
-Bool XNVCTRLQueryStringAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-){
-    return QueryAttributePermissionsInternal(dpy,
-                                             attribute,
-                                             permissions,
-                                             X_nvCtrlQueryStringAttributePermissions);
-}
-
-
-Bool XNVCTRLQueryBinaryDataAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-){
-    return QueryAttributePermissionsInternal(dpy,
-                                             attribute,
-                                             permissions,
-                                             X_nvCtrlQueryBinaryDataAttributePermissions);
-}
-
-
-Bool XNVCTRLQueryStringOperationAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-){
-    return QueryAttributePermissionsInternal(dpy,
-                                             attribute,
-                                             permissions,
-                                             X_nvCtrlQueryStringOperationAttributePermissions);
-}
-
-
-void XNVCTRLSetGvoColorConversion (
-    Display *dpy,
-    int screen,
-    float colorMatrix[3][3],
-    float colorOffset[3],
-    float colorScale[3]
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlSetGvoColorConversionReq *req;
-
-    XNVCTRLSimpleCheckExtension (dpy, info);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlSetGvoColorConversion, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlSetGvoColorConversion;
-    req->screen = screen;
-
-    req->cscMatrix_y_r = colorMatrix[0][0];
-    req->cscMatrix_y_g = colorMatrix[0][1];
-    req->cscMatrix_y_b = colorMatrix[0][2];
-
-    req->cscMatrix_cr_r = colorMatrix[1][0];
-    req->cscMatrix_cr_g = colorMatrix[1][1];
-    req->cscMatrix_cr_b = colorMatrix[1][2];
-
-    req->cscMatrix_cb_r = colorMatrix[2][0];
-    req->cscMatrix_cb_g = colorMatrix[2][1];
-    req->cscMatrix_cb_b = colorMatrix[2][2];
-
-    req->cscOffset_y  = colorOffset[0];
-    req->cscOffset_cr = colorOffset[1];
-    req->cscOffset_cb = colorOffset[2];
-
-    req->cscScale_y  = colorScale[0];
-    req->cscScale_cr = colorScale[1];
-    req->cscScale_cb = colorScale[2];
-
-    UnlockDisplay (dpy);
-    SyncHandle ();
-}
-
-
-Bool XNVCTRLQueryGvoColorConversion (
-    Display *dpy,
-    int screen,
-    float colorMatrix[3][3],
-    float colorOffset[3],
-    float colorScale[3]
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlQueryGvoColorConversionReply rep;
-    xnvCtrlQueryGvoColorConversionReq *req;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay (dpy);
-
-    GetReq (nvCtrlQueryGvoColorConversion, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryGvoColorConversion;
-    req->screen = screen;
-
-    if (!_XReply(dpy, (xReply *) &rep, 0, xFalse)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-
-    _XRead(dpy, (char *)(colorMatrix), 36);
-    _XRead(dpy, (char *)(colorOffset), 12);
-    _XRead(dpy, (char *)(colorScale), 12);
-
-    UnlockDisplay (dpy);
-    SyncHandle ();
-
-    return True;
-}
-
-
-Bool XNVCtrlSelectTargetNotify (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    int notify_type,
-    Bool onoff
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlSelectTargetNotifyReq *req;
-
-    if(!XextHasExtension (info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlSelectTargetNotify, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlSelectTargetNotify;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->notifyType = notify_type;
-    req->onoff = onoff;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-
-    return True;
-}
-
-
-Bool XNVCtrlSelectNotify (
-    Display *dpy,
-    int screen,
-    int type,
-    Bool onoff
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlSelectNotifyReq *req;
-
-    if(!XextHasExtension (info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlSelectNotify, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlSelectNotify;
-    req->screen = screen;
-    req->notifyType = type;
-    req->onoff = onoff;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-
-    return True;
-}
-
-Bool XNVCTRLQueryTargetBinaryData (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    unsigned char **ptr,
-    int *len
-){
-    XExtDisplayInfo *info = find_display (dpy);
-    xnvCtrlQueryBinaryDataReply rep;
-    xnvCtrlQueryBinaryDataReq   *req;
-    Bool exists;
-    int length, numbytes, slop;
-
-    if (!ptr) return False;
-
-    if(!XextHasExtension(info))
-        return False;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
-
-    LockDisplay (dpy);
-    GetReq (nvCtrlQueryBinaryData, req);
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlQueryBinaryData;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-    if (!_XReply (dpy, (xReply *) &rep, 0, False)) {
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    }
-    length = rep.length;
-    numbytes = rep.n;
-    slop = numbytes & 3;
-    exists = rep.flags;
-    if (exists) {
-        *ptr = (unsigned char *) Xmalloc(numbytes);
-    }
-    if (!exists || !*ptr) {
-        _XEatData(dpy, length);
-        UnlockDisplay (dpy);
-        SyncHandle ();
-        return False;
-    } else {
-        _XRead(dpy, (char *) *ptr, numbytes);
-        if (slop) _XEatData(dpy, 4-slop);
-    }
-    if (len) *len = numbytes;
-    UnlockDisplay (dpy);
-    SyncHandle ();
-    return exists;
-}
-
-Bool XNVCTRLQueryBinaryData (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    unsigned char **ptr,
-    int *len
-){
-    return XNVCTRLQueryTargetBinaryData(dpy, NV_CTRL_TARGET_TYPE_X_SCREEN,
-                                        screen, display_mask,
-                                        attribute, ptr, len);
-}
-
-Bool XNVCTRLStringOperation (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char *pIn,
-    char **ppOut
-) {
-    XExtDisplayInfo *info = find_display(dpy);
-    xnvCtrlStringOperationReq *req;
-    xnvCtrlStringOperationReply rep;
-    Bool ret;
-    int inSize, outSize, length, slop;
-
-    if (!XextHasExtension(info))
-        return False;
-    
-    if (!ppOut)
-        return False;
-
-    *ppOut = NULL;
-    
-    XNVCTRLCheckExtension(dpy, info, False);
-    XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id);
-    
-    if (pIn) {
-        inSize = strlen(pIn) + 1;
-    } else {
-        inSize = 0;
-    }
-    
-    LockDisplay(dpy);
-    GetReq(nvCtrlStringOperation, req);
-    
-    req->reqType = info->codes->major_opcode;
-    req->nvReqType = X_nvCtrlStringOperation;
-    req->target_type = target_type;
-    req->target_id = target_id;
-    req->display_mask = display_mask;
-    req->attribute = attribute;
-
-    req->length += ((inSize + 3) & ~3) >> 2;
-    req->num_bytes = inSize;
-    
-    if (pIn) {
-        Data(dpy, pIn, inSize);
-    }
-    
-    if (!_XReply (dpy, (xReply *) &rep, 0, False)) {
-        UnlockDisplay(dpy);
-        SyncHandle();
-        return False;
-    }
-    
-    length = rep.length;
-    outSize = rep.num_bytes;
-    slop = outSize & 3;
-
-    if (outSize) *ppOut = (char *) Xmalloc(outSize);
-    
-    if (!*ppOut) {
-        _XEatData(dpy, length);
-    } else {
-        _XRead(dpy, (char *) *ppOut, outSize);
-        if (slop) _XEatData(dpy, 4-slop);
-    }
-    
-    ret = rep.ret;
-    
-    UnlockDisplay(dpy);
-    SyncHandle();
-    
-    return ret;
-}
-
-
-static Bool wire_to_event (Display *dpy, XEvent *host, xEvent *wire)
-{
-    XExtDisplayInfo *info = find_display (dpy);
-    XNVCtrlEvent *re;
-    xnvctrlEvent *event;
-    XNVCtrlEventTarget *reTarget;
-    xnvctrlEventTarget *eventTarget;
-    XNVCtrlEventTargetAvailability *reTargetAvailability;
-    XNVCtrlStringEventTarget *reTargetString;
-    XNVCtrlBinaryEventTarget *reTargetBinary;
-
-    XNVCTRLCheckExtension (dpy, info, False);
-    
-    switch ((wire->u.u.type & 0x7F) - info->codes->first_event) {
-    case ATTRIBUTE_CHANGED_EVENT:
-        re = (XNVCtrlEvent *) host;
-        event = (xnvctrlEvent *) wire;
-        re->attribute_changed.type = event->u.u.type & 0x7F;
-        re->attribute_changed.serial =
-            _XSetLastRequestRead(dpy, (xGenericReply*) event);
-        re->attribute_changed.send_event = ((event->u.u.type & 0x80) != 0);
-        re->attribute_changed.display = dpy;
-        re->attribute_changed.time = event->u.attribute_changed.time;
-        re->attribute_changed.screen = event->u.attribute_changed.screen;
-        re->attribute_changed.display_mask =
-            event->u.attribute_changed.display_mask;
-        re->attribute_changed.attribute = event->u.attribute_changed.attribute;
-        re->attribute_changed.value = event->u.attribute_changed.value;
-        break;
-    case TARGET_ATTRIBUTE_CHANGED_EVENT:
-        reTarget = (XNVCtrlEventTarget *) host;
-        eventTarget = (xnvctrlEventTarget *) wire;
-        reTarget->attribute_changed.type = eventTarget->u.u.type & 0x7F;
-        reTarget->attribute_changed.serial =
-            _XSetLastRequestRead(dpy, (xGenericReply*) eventTarget);
-        reTarget->attribute_changed.send_event =
-            ((eventTarget->u.u.type & 0x80) != 0);
-        reTarget->attribute_changed.display = dpy;
-        reTarget->attribute_changed.time =
-            eventTarget->u.attribute_changed.time;
-        reTarget->attribute_changed.target_type =
-            eventTarget->u.attribute_changed.target_type;
-        reTarget->attribute_changed.target_id =
-            eventTarget->u.attribute_changed.target_id;
-        reTarget->attribute_changed.display_mask =
-            eventTarget->u.attribute_changed.display_mask;
-        reTarget->attribute_changed.attribute =
-            eventTarget->u.attribute_changed.attribute;
-        reTarget->attribute_changed.value =
-            eventTarget->u.attribute_changed.value;
-        break;
-    case TARGET_ATTRIBUTE_AVAILABILITY_CHANGED_EVENT:
-        reTargetAvailability = (XNVCtrlEventTargetAvailability *) host;
-        eventTarget = (xnvctrlEventTarget *) wire;
-        reTargetAvailability->attribute_changed.type =
-            eventTarget->u.u.type & 0x7F;
-        reTargetAvailability->attribute_changed.serial =
-            _XSetLastRequestRead(dpy, (xGenericReply*) eventTarget);
-        reTargetAvailability->attribute_changed.send_event =
-            ((eventTarget->u.u.type & 0x80) != 0);
-        reTargetAvailability->attribute_changed.display = dpy;
-        reTargetAvailability->attribute_changed.time =
-            eventTarget->u.availability_changed.time;
-        reTargetAvailability->attribute_changed.target_type =
-            eventTarget->u.availability_changed.target_type;
-        reTargetAvailability->attribute_changed.target_id =
-            eventTarget->u.availability_changed.target_id;
-        reTargetAvailability->attribute_changed.display_mask =
-            eventTarget->u.availability_changed.display_mask;
-        reTargetAvailability->attribute_changed.attribute =
-            eventTarget->u.availability_changed.attribute;
-        reTargetAvailability->attribute_changed.availability =
-            eventTarget->u.availability_changed.availability;
-        reTargetAvailability->attribute_changed.value =
-            eventTarget->u.availability_changed.value;
-        break;
-    case TARGET_STRING_ATTRIBUTE_CHANGED_EVENT:
-        reTargetString = (XNVCtrlStringEventTarget *) host;
-        eventTarget = (xnvctrlEventTarget *) wire;
-        reTargetString->attribute_changed.type = eventTarget->u.u.type & 0x7F;
-        reTargetString->attribute_changed.serial =
-            _XSetLastRequestRead(dpy, (xGenericReply*) eventTarget);
-        reTargetString->attribute_changed.send_event =
-            ((eventTarget->u.u.type & 0x80) != 0);
-        reTargetString->attribute_changed.display = dpy;
-        reTargetString->attribute_changed.time =
-            eventTarget->u.attribute_changed.time;
-        reTargetString->attribute_changed.target_type =
-            eventTarget->u.attribute_changed.target_type;
-        reTargetString->attribute_changed.target_id =
-            eventTarget->u.attribute_changed.target_id;
-        reTargetString->attribute_changed.display_mask =
-            eventTarget->u.attribute_changed.display_mask;
-        reTargetString->attribute_changed.attribute =
-            eventTarget->u.attribute_changed.attribute;
-        break;
-    case TARGET_BINARY_ATTRIBUTE_CHANGED_EVENT:
-        reTargetBinary = (XNVCtrlBinaryEventTarget *) host;
-        eventTarget = (xnvctrlEventTarget *) wire;
-        reTargetBinary->attribute_changed.type = eventTarget->u.u.type & 0x7F;
-        reTargetBinary->attribute_changed.serial =
-            _XSetLastRequestRead(dpy, (xGenericReply*) eventTarget);
-        reTargetBinary->attribute_changed.send_event =
-            ((eventTarget->u.u.type & 0x80) != 0);
-        reTargetBinary->attribute_changed.display = dpy;
-        reTargetBinary->attribute_changed.time =
-            eventTarget->u.attribute_changed.time;
-        reTargetBinary->attribute_changed.target_type =
-            eventTarget->u.attribute_changed.target_type;
-        reTargetBinary->attribute_changed.target_id =
-            eventTarget->u.attribute_changed.target_id;
-        reTargetBinary->attribute_changed.display_mask =
-            eventTarget->u.attribute_changed.display_mask;
-        reTargetBinary->attribute_changed.attribute =
-            eventTarget->u.attribute_changed.attribute;
-        break;
-
-    default:
-        return False;
-    }
-
-    return True;
-}
-
diff --git a/third_party/libXNVCtrl/NVCtrl.h b/third_party/libXNVCtrl/NVCtrl.h
deleted file mode 100644
index 1bb62ce..0000000
--- a/third_party/libXNVCtrl/NVCtrl.h
+++ /dev/null
@@ -1,4562 +0,0 @@
-/*
- * Copyright (c) 2010 NVIDIA, Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-#ifndef __NVCTRL_H
-#define __NVCTRL_H
-
-#include <stdint.h>
-
-/**************************************************************************/
-
-/*
- * Attribute Targets
- *
- * Targets define attribute groups.  For example, some attributes are only
- * valid to set on a GPU, others are only valid when talking about an
- * X Screen.  Target types are then what is used to identify the target
- * group of the attribute you wish to set/query.
- *
- * Here are the supported target types:
- */
-
-#define NV_CTRL_TARGET_TYPE_X_SCREEN       0
-#define NV_CTRL_TARGET_TYPE_GPU            1
-#define NV_CTRL_TARGET_TYPE_FRAMELOCK      2
-#define NV_CTRL_TARGET_TYPE_VCSC           3 /* Visual Computing System */
-#define NV_CTRL_TARGET_TYPE_GVI            4
-#define NV_CTRL_TARGET_TYPE_COOLER         5 /* e.g., fan */
-#define NV_CTRL_TARGET_TYPE_THERMAL_SENSOR 6
-#define NV_CTRL_TARGET_TYPE_3D_VISION_PRO_TRANSCEIVER 7
-#define NV_CTRL_TARGET_TYPE_DISPLAY        8
-
-/**************************************************************************/
-
-/*
- * Attributes
- *
- * Some attributes may only be read; some may require a display_mask
- * argument and others may be valid only for specific target types.
- * This information is encoded in the "permission" comment after each
- * attribute #define, and can be queried at run time with
- * XNVCTRLQueryValidAttributeValues() and/or
- * XNVCTRLQueryValidTargetAttributeValues()
- *
- * Key to Integer Attribute "Permissions":
- *
- * R: The attribute is readable (in general, all attributes will be
- *    readable)
- *
- * W: The attribute is writable (attributes may not be writable for
- *    various reasons: they represent static system information, they
- *    can only be changed by changing an XF86Config option, etc).
- *
- * D: The attribute requires the display mask argument.  The
- *    attributes NV_CTRL_CONNECTED_DISPLAYS and NV_CTRL_ENABLED_DISPLAYS
- *    will be a bitmask of what display devices are connected and what
- *    display devices are enabled for use in X, respectively.  Each bit
- *    in the bitmask represents a display device; it is these bits which
- *    should be used as the display_mask when dealing with attributes
- *    designated with "D" below.  For attributes that do not require the
- *    display mask, the argument is ignored.
- *
- *    Alternatively, NV-CONTROL versions 1.27 and greater allow these
- *    attributes to be accessed via display target types, in which case
- *    the display_mask is ignored.
- *
- * G: The attribute may be queried using an NV_CTRL_TARGET_TYPE_GPU
- *    target type via XNVCTRLQueryTargetAttribute().
- *
- * F: The attribute may be queried using an NV_CTRL_TARGET_TYPE_FRAMELOCK
- *    target type via XNVCTRLQueryTargetAttribute().
- *
- * X: When Xinerama is enabled, this attribute is kept consistent across
- *    all Physical X Screens;  assignment of this attribute will be
- *    broadcast by the NVIDIA X Driver to all X Screens.
- *
- * V: The attribute may be queried using an NV_CTRL_TARGET_TYPE_VCSC
- *    target type via XNVCTRLQueryTargetAttribute().
- *
- * I: The attribute may be queried using an NV_CTRL_TARGET_TYPE_GVI target type
- *    via XNVCTRLQueryTargetAttribute().
- *
- * Q: The attribute is a 64-bit integer attribute;  use the 64-bit versions
- *    of the appropriate query interfaces.
- *
- * C: The attribute may be queried using an NV_CTRL_TARGET_TYPE_COOLER target
- *    type via XNVCTRLQueryTargetAttribute().
- *
- * S: The attribute may be queried using an NV_CTRL_TARGET_TYPE_THERMAL_SENSOR
- *    target type via XNVCTRLQueryTargetAttribute().
- *
- * T: The attribute may be queried using an
- *    NV_CTRL_TARGET_TYPE_3D_VISION_PRO_TRANSCEIVER target type
- *    via XNVCTRLQueryTargetAttribute().
- *
- * NOTE: Unless mentioned otherwise, all attributes may be queried using
- *       an NV_CTRL_TARGET_TYPE_X_SCREEN target type via
- *       XNVCTRLQueryTargetAttribute().
- */
-
-
-/**************************************************************************/
-
-/*
- * Integer attributes:
- *
- * Integer attributes can be queried through the XNVCTRLQueryAttribute() and
- * XNVCTRLQueryTargetAttribute() function calls.
- * 
- * Integer attributes can be set through the XNVCTRLSetAttribute() and
- * XNVCTRLSetTargetAttribute() function calls.
- *
- * Unless otherwise noted, all integer attributes can be queried/set
- * using an NV_CTRL_TARGET_TYPE_X_SCREEN target.  Attributes that cannot
- * take an NV_CTRL_TARGET_TYPE_X_SCREEN also cannot be queried/set through
- * XNVCTRLQueryAttribute()/XNVCTRLSetAttribute() (Since these assume
- * an X Screen target).
- */
-
-
-/*
- * NV_CTRL_FLATPANEL_SCALING - not supported
- */
-
-#define NV_CTRL_FLATPANEL_SCALING                               2  /* RWDG */
-#define NV_CTRL_FLATPANEL_SCALING_DEFAULT                       0
-#define NV_CTRL_FLATPANEL_SCALING_NATIVE                        1
-#define NV_CTRL_FLATPANEL_SCALING_SCALED                        2
-#define NV_CTRL_FLATPANEL_SCALING_CENTERED                      3
-#define NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED                 4
-
-
-/*
- * NV_CTRL_FLATPANEL_DITHERING is deprecated; NV_CTRL_DITHERING should
- * be used instead.
- */
-
-#define NV_CTRL_FLATPANEL_DITHERING                             3  /* RWDG */
-#define NV_CTRL_FLATPANEL_DITHERING_DEFAULT                     0
-#define NV_CTRL_FLATPANEL_DITHERING_ENABLED                     1
-#define NV_CTRL_FLATPANEL_DITHERING_DISABLED                    2
-
-/*
- * NV_CTRL_DITHERING - the requested dithering configuration;
- * possible values are:
- *
- * 0: auto     (the driver will decide when to dither)
- * 1: enabled  (the driver will always dither when possible)
- * 2: disabled (the driver will never dither)
- */
-
-#define NV_CTRL_DITHERING                                       3  /* RWDG */
-#define NV_CTRL_DITHERING_AUTO                                  0
-#define NV_CTRL_DITHERING_ENABLED                               1
-#define NV_CTRL_DITHERING_DISABLED                              2
-
-
-/*
- * NV_CTRL_DIGITAL_VIBRANCE - sets the digital vibrance level for the
- * specified display device.
- */
-
-#define NV_CTRL_DIGITAL_VIBRANCE                                4  /* RWDG */
-
-
-/*
- * NV_CTRL_BUS_TYPE - returns the bus type through which the specified device
- * is connected to the computer.
- * When this attribute is queried on an X screen target, the bus type of the
- * GPU driving the X screen is returned.
- */
-
-#define NV_CTRL_BUS_TYPE                                        5  /* R--GI */
-#define NV_CTRL_BUS_TYPE_AGP                                    0
-#define NV_CTRL_BUS_TYPE_PCI                                    1
-#define NV_CTRL_BUS_TYPE_PCI_EXPRESS                            2
-#define NV_CTRL_BUS_TYPE_INTEGRATED                             3
-
-
-/*
- * NV_CTRL_VIDEO_RAM - returns the total amount of memory available
- * to the specified GPU (or the GPU driving the specified X
- * screen).  Note: if the GPU supports TurboCache(TM), the value
- * reported may exceed the amount of video memory installed on the
- * GPU.  The value reported for integrated GPUs may likewise exceed
- * the amount of dedicated system memory set aside by the system
- * BIOS for use by the integrated GPU.
- */
-
-#define NV_CTRL_VIDEO_RAM                                       6  /* R--G */
-
-
-/*
- * NV_CTRL_IRQ - returns the interrupt request line used by the specified
- * device.
- * When this attribute is queried on an X screen target, the IRQ of the GPU
- * driving the X screen is returned.
- */
-
-#define NV_CTRL_IRQ                                             7  /* R--GI */
-
-
-/*
- * NV_CTRL_OPERATING_SYSTEM - returns the operating system on which
- * the X server is running.
- */
-
-#define NV_CTRL_OPERATING_SYSTEM                                8  /* R--G */
-#define NV_CTRL_OPERATING_SYSTEM_LINUX                          0
-#define NV_CTRL_OPERATING_SYSTEM_FREEBSD                        1
-#define NV_CTRL_OPERATING_SYSTEM_SUNOS                          2
-
-
-/*
- * NV_CTRL_SYNC_TO_VBLANK - enables sync to vblank for OpenGL clients.
- * This setting is only applied to OpenGL clients that are started
- * after this setting is applied.
- */
-
-#define NV_CTRL_SYNC_TO_VBLANK                                  9  /* RW-X */
-#define NV_CTRL_SYNC_TO_VBLANK_OFF                              0
-#define NV_CTRL_SYNC_TO_VBLANK_ON                               1
-
-
-/*
- * NV_CTRL_LOG_ANISO - enables anisotropic filtering for OpenGL
- * clients; on some NVIDIA hardware, this can only be enabled or
- * disabled; on other hardware different levels of anisotropic
- * filtering can be specified.  This setting is only applied to OpenGL
- * clients that are started after this setting is applied.
- */
-
-#define NV_CTRL_LOG_ANISO                                       10 /* RW-X */
-
-
-/*
- * NV_CTRL_FSAA_MODE - the FSAA setting for OpenGL clients; possible
- * FSAA modes:
- * 
- * NV_CTRL_FSAA_MODE_2x     "2x Bilinear Multisampling"
- * NV_CTRL_FSAA_MODE_2x_5t  "2x Quincunx Multisampling"
- * NV_CTRL_FSAA_MODE_15x15  "1.5 x 1.5 Supersampling"
- * NV_CTRL_FSAA_MODE_2x2    "2 x 2 Supersampling"
- * NV_CTRL_FSAA_MODE_4x     "4x Bilinear Multisampling"
- * NV_CTRL_FSAA_MODE_4x_9t  "4x Gaussian Multisampling"
- * NV_CTRL_FSAA_MODE_8x     "2x Bilinear Multisampling by 4x Supersampling"
- * NV_CTRL_FSAA_MODE_16x    "4x Bilinear Multisampling by 4x Supersampling"
- * NV_CTRL_FSAA_MODE_8xS    "4x Multisampling by 2x Supersampling"
- *
- * This setting is only applied to OpenGL clients that are started
- * after this setting is applied.
- */
-
-#define NV_CTRL_FSAA_MODE                                       11 /* RW-X */
-#define NV_CTRL_FSAA_MODE_NONE                                  0
-#define NV_CTRL_FSAA_MODE_2x                                    1
-#define NV_CTRL_FSAA_MODE_2x_5t                                 2
-#define NV_CTRL_FSAA_MODE_15x15                                 3
-#define NV_CTRL_FSAA_MODE_2x2                                   4
-#define NV_CTRL_FSAA_MODE_4x                                    5
-#define NV_CTRL_FSAA_MODE_4x_9t                                 6
-#define NV_CTRL_FSAA_MODE_8x                                    7
-#define NV_CTRL_FSAA_MODE_16x                                   8
-#define NV_CTRL_FSAA_MODE_8xS                                   9
-#define NV_CTRL_FSAA_MODE_8xQ                                  10
-#define NV_CTRL_FSAA_MODE_16xS                                 11
-#define NV_CTRL_FSAA_MODE_16xQ                                 12
-#define NV_CTRL_FSAA_MODE_32xS                                 13
-#define NV_CTRL_FSAA_MODE_32x                                  14
-#define NV_CTRL_FSAA_MODE_64xS                                 15
-#define NV_CTRL_FSAA_MODE_MAX NV_CTRL_FSAA_MODE_64xS
-
-
-/*
- * NV_CTRL_TEXTURE_SHARPEN - enables texture sharpening for OpenGL
- * clients.  This setting is only applied to OpenGL clients that are
- * started after this setting is applied.
- */
-
-#define NV_CTRL_TEXTURE_SHARPEN                                 12 /* RW-X */
-#define NV_CTRL_TEXTURE_SHARPEN_OFF                             0
-#define NV_CTRL_TEXTURE_SHARPEN_ON                              1
-
-
-/*
- * NV_CTRL_UBB - returns whether UBB is enabled for the specified X
- * screen.
- */
-
-#define NV_CTRL_UBB                                             13 /* R-- */
-#define NV_CTRL_UBB_OFF                                         0
-#define NV_CTRL_UBB_ON                                          1
-
-
-/*
- * NV_CTRL_OVERLAY - returns whether the RGB overlay is enabled for
- * the specified X screen.
- */
-
-#define NV_CTRL_OVERLAY                                         14 /* R-- */
-#define NV_CTRL_OVERLAY_OFF                                     0
-#define NV_CTRL_OVERLAY_ON                                      1
-
-
-/*
- * NV_CTRL_STEREO - returns whether stereo (and what type) is enabled
- * for the specified X screen.
- */
-
-#define NV_CTRL_STEREO                                          16 /* R-- */
-#define NV_CTRL_STEREO_OFF                                      0
-#define NV_CTRL_STEREO_DDC                                      1
-#define NV_CTRL_STEREO_BLUELINE                                 2
-#define NV_CTRL_STEREO_DIN                                      3
-#define NV_CTRL_STEREO_PASSIVE_EYE_PER_DPY                      4
-#define NV_CTRL_STEREO_VERTICAL_INTERLACED                      5
-#define NV_CTRL_STEREO_COLOR_INTERLACED                         6
-#define NV_CTRL_STEREO_HORIZONTAL_INTERLACED                    7
-#define NV_CTRL_STEREO_CHECKERBOARD_PATTERN                     8
-#define NV_CTRL_STEREO_INVERSE_CHECKERBOARD_PATTERN             9
-#define NV_CTRL_STEREO_3D_VISION                                10
-#define NV_CTRL_STEREO_3D_VISION_PRO                            11
-
-/*
- * NV_CTRL_EMULATE - controls OpenGL software emulation of future
- * NVIDIA GPUs.
- */
-
-#define NV_CTRL_EMULATE                                         17 /* RW- */
-#define NV_CTRL_EMULATE_NONE                                    0
-
-
-/*
- * NV_CTRL_TWINVIEW - returns whether TwinView is enabled for the
- * specified X screen.
- */
-
-#define NV_CTRL_TWINVIEW                                        18 /* R-- */
-#define NV_CTRL_TWINVIEW_NOT_ENABLED                            0
-#define NV_CTRL_TWINVIEW_ENABLED                                1
-
-
-/*
- * NV_CTRL_CONNECTED_DISPLAYS - returns a display mask indicating the last
- * cached state of the display devices connected to the GPU or GPU driving
- * the specified X screen.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_CONNECTED_DISPLAYS                              19 /* R--G */
-
-
-/*
- * NV_CTRL_ENABLED_DISPLAYS - returns a display mask indicating what
- * display devices are enabled for use on the specified X screen or
- * GPU.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_ENABLED_DISPLAYS                                20 /* R--G */
-
-/**************************************************************************/
-/*
- * Integer attributes specific to configuring Frame Lock on boards that
- * support it.
- */
-
-
-/*
- * NV_CTRL_FRAMELOCK - returns whether the underlying GPU supports
- * Frame Lock.  All of the other frame lock attributes are only
- * applicable if NV_CTRL_FRAMELOCK is _SUPPORTED.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_FRAMELOCK                                       21 /* R--G */
-#define NV_CTRL_FRAMELOCK_NOT_SUPPORTED                         0
-#define NV_CTRL_FRAMELOCK_SUPPORTED                             1
-
-
-/*
- * NV_CTRL_FRAMELOCK_MASTER - get/set which display device to use
- * as the frame lock master for the entire sync group.  Note that only
- * one node in the sync group should be configured as the master.
- *
- * This attribute can only be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN.
- */
-
-#define NV_CTRL_FRAMELOCK_MASTER                                22 /* RW-G */
-
-/* These are deprecated.  NV_CTRL_FRAMELOCK_MASTER now takes and
-   returns a display mask as value. */
-#define NV_CTRL_FRAMELOCK_MASTER_FALSE                          0
-#define NV_CTRL_FRAMELOCK_MASTER_TRUE                           1
-
-
-/*
- * NV_CTRL_FRAMELOCK_POLARITY - sync either to the rising edge of the
- * frame lock pulse, the falling edge of the frame lock pulse or both.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_POLARITY                              23 /* RW-F */
-#define NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE                  0x1
-#define NV_CTRL_FRAMELOCK_POLARITY_FALLING_EDGE                 0x2
-#define NV_CTRL_FRAMELOCK_POLARITY_BOTH_EDGES                   0x3
-
-
-/*
- * NV_CTRL_FRAMELOCK_SYNC_DELAY - delay between the frame lock pulse
- * and the GPU sync.  This value must be multiplied by 
- * NV_CTRL_FRAMELOCK_SYNC_DELAY_RESOLUTION to determine the sync delay in
- * nanoseconds.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- *
- * USAGE NODE: NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX and
- *             NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR are deprecated.
- *             The Sync Delay _MAX and _FACTOR are different for different
- *             GSync products and so, to be correct, the valid values for
- *             NV_CTRL_FRAMELOCK_SYNC_DELAY must be queried to get the range
- *             of acceptable sync delay values, and 
- *             NV_CTRL_FRAMELOCK_SYNC_DELAY_RESOLUTION must be queried to
- *             obtain the correct factor.
- */
-
-#define NV_CTRL_FRAMELOCK_SYNC_DELAY                            24 /* RW-F */
-#define NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX                        2047 // deprecated
-#define NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR                     7.81 // deprecated
-
-
-/*
- * NV_CTRL_FRAMELOCK_SYNC_INTERVAL - how many house sync pulses
- * between the frame lock sync generation (0 == sync every house sync);
- * this only applies to the master when receiving house sync.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_SYNC_INTERVAL                         25 /* RW-F */
-
-
-/*
- * NV_CTRL_FRAMELOCK_PORT0_STATUS - status of the rj45 port0.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_PORT0_STATUS                          26 /* R--F */
-#define NV_CTRL_FRAMELOCK_PORT0_STATUS_INPUT                    0
-#define NV_CTRL_FRAMELOCK_PORT0_STATUS_OUTPUT                   1
-
-
-/*
- * NV_CTRL_FRAMELOCK_PORT1_STATUS - status of the rj45 port1.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_PORT1_STATUS                          27 /* R--F */
-#define NV_CTRL_FRAMELOCK_PORT1_STATUS_INPUT                    0
-#define NV_CTRL_FRAMELOCK_PORT1_STATUS_OUTPUT                   1
-
-
-/*
- * NV_CTRL_FRAMELOCK_HOUSE_STATUS - returns whether or not the house
- * sync signal was detected on the BNC connector of the frame lock
- * board.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_HOUSE_STATUS                          28 /* R--F */
-#define NV_CTRL_FRAMELOCK_HOUSE_STATUS_NOT_DETECTED             0
-#define NV_CTRL_FRAMELOCK_HOUSE_STATUS_DETECTED                 1
-
-
-/*
- * NV_CTRL_FRAMELOCK_SYNC - enable/disable the syncing of display
- * devices to the frame lock pulse as specified by previous calls to
- * NV_CTRL_FRAMELOCK_MASTER and NV_CTRL_FRAMELOCK_SLAVES.
- *
- * This attribute can only be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN.
- */
-
-#define NV_CTRL_FRAMELOCK_SYNC                                  29 /* RW-G */
-#define NV_CTRL_FRAMELOCK_SYNC_DISABLE                          0
-#define NV_CTRL_FRAMELOCK_SYNC_ENABLE                           1
-
-
-/*
- * NV_CTRL_FRAMELOCK_SYNC_READY - reports whether a frame lock
- * board is receiving sync (regardless of whether or not any display
- * devices are using the sync).
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_SYNC_READY                            30 /* R--F */
-#define NV_CTRL_FRAMELOCK_SYNC_READY_FALSE                      0
-#define NV_CTRL_FRAMELOCK_SYNC_READY_TRUE                       1
-
-
-/*
- * NV_CTRL_FRAMELOCK_STEREO_SYNC - this indicates that the GPU stereo
- * signal is in sync with the frame lock stereo signal.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_STEREO_SYNC                           31 /* R--G */
-#define NV_CTRL_FRAMELOCK_STEREO_SYNC_FALSE                     0
-#define NV_CTRL_FRAMELOCK_STEREO_SYNC_TRUE                      1
-
-
-/*
- * NV_CTRL_FRAMELOCK_TEST_SIGNAL - to test the connections in the sync
- * group, tell the master to enable a test signal, then query port[01]
- * status and sync_ready on all slaves.  When done, tell the master to
- * disable the test signal.  Test signal should only be manipulated
- * while NV_CTRL_FRAMELOCK_SYNC is enabled.
- *
- * The TEST_SIGNAL is also used to reset the Universal Frame Count (as
- * returned by the glXQueryFrameCountNV() function in the
- * GLX_NV_swap_group extension).  Note: for best accuracy of the
- * Universal Frame Count, it is recommended to toggle the TEST_SIGNAL
- * on and off after enabling frame lock.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_FRAMELOCK_TEST_SIGNAL                           32 /* RW-G */
-#define NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE                   0
-#define NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE                    1
-
-
-/*
- * NV_CTRL_FRAMELOCK_ETHERNET_DETECTED - The frame lock boards are
- * cabled together using regular cat5 cable, connecting to rj45 ports
- * on the backplane of the card.  There is some concern that users may
- * think these are ethernet ports and connect them to a
- * router/hub/etc.  The hardware can detect this and will shut off to
- * prevent damage (either to itself or to the router).
- * NV_CTRL_FRAMELOCK_ETHERNET_DETECTED may be called to find out if
- * ethernet is connected to one of the rj45 ports.  An appropriate
- * error message should then be displayed.  The _PORT0 and _PORT1
- * values may be or'ed together.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED                     33 /* R--F */
-#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_NONE                0
-#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT0               0x1
-#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT1               0x2
-
-
-/*
- * NV_CTRL_FRAMELOCK_VIDEO_MODE - get/set what video mode is used
- * to interperate the house sync signal.  This should only be set
- * on the master.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE                            34 /* RW-F */
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE                       0
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL                        1
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_NTSCPALSECAM               2
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV                       3
-
-/*
- * During FRAMELOCK bring-up, the above values were redefined to
- * these:
- */
-
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO             0
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL                        1
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL         2
-#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL        3
-
-
-/*
- * NV_CTRL_FRAMELOCK_SYNC_RATE - this is the refresh rate that the
- * frame lock board is sending to the GPU, in milliHz.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_FRAMELOCK_SYNC_RATE                             35 /* R--F */
-
-
-
-/**************************************************************************/
-
-/*
- * NV_CTRL_FORCE_GENERIC_CPU - inhibit the use of CPU specific
- * features such as MMX, SSE, or 3DNOW! for OpenGL clients; this
- * option may result in performance loss, but may be useful in
- * conjunction with software such as the Valgrind memory debugger.
- * This setting is only applied to OpenGL clients that are started
- * after this setting is applied.
- *
- * USAGE NOTE: This attribute is deprecated. CPU compatibility is now
- *             checked each time during initialization.
- */
-
-#define NV_CTRL_FORCE_GENERIC_CPU                               37 /* RW-X */
-#define NV_CTRL_FORCE_GENERIC_CPU_DISABLE                        0
-#define NV_CTRL_FORCE_GENERIC_CPU_ENABLE                         1
-
-
-/*
- * NV_CTRL_OPENGL_AA_LINE_GAMMA - for OpenGL clients, allow
- * Gamma-corrected antialiased lines to consider variances in the
- * color display capabilities of output devices when rendering smooth
- * lines.  Only available on recent Quadro GPUs.  This setting is only
- * applied to OpenGL clients that are started after this setting is
- * applied.
- */
-
-#define NV_CTRL_OPENGL_AA_LINE_GAMMA                            38 /* RW-X */
-#define NV_CTRL_OPENGL_AA_LINE_GAMMA_DISABLE                     0
-#define NV_CTRL_OPENGL_AA_LINE_GAMMA_ENABLE                      1
-
-
-/*
- * NV_CTRL_FRAMELOCK_TIMING - this is TRUE when the gpu is both receiving
- * and locked to an input timing signal. Timing information may come from
- * the following places: Another frame lock device that is set to master, 
- * the house sync signal, or the GPU's internal timing from a display
- * device.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_FRAMELOCK_TIMING                                39 /* R--G */
-#define NV_CTRL_FRAMELOCK_TIMING_FALSE                           0
-#define NV_CTRL_FRAMELOCK_TIMING_TRUE                            1
-
-/*
- * NV_CTRL_FLIPPING_ALLOWED - when TRUE, OpenGL will swap by flipping
- * when possible; when FALSE, OpenGL will alway swap by blitting.
- */
-
-#define NV_CTRL_FLIPPING_ALLOWED                                40 /* RW-X */
-#define NV_CTRL_FLIPPING_ALLOWED_FALSE                           0
-#define NV_CTRL_FLIPPING_ALLOWED_TRUE                            1
-
-/*
- * NV_CTRL_ARCHITECTURE - returns the architecture on which the X server is
- * running.
- */
-
-#define NV_CTRL_ARCHITECTURE                                    41  /* R-- */
-#define NV_CTRL_ARCHITECTURE_X86                                 0
-#define NV_CTRL_ARCHITECTURE_X86_64                              1
-#define NV_CTRL_ARCHITECTURE_IA64                                2
-
-
-/*
- * NV_CTRL_TEXTURE_CLAMPING - texture clamping mode in OpenGL.  By
- * default, _SPEC is used, which forces OpenGL texture clamping to
- * conform with the OpenGL specification.  _EDGE forces NVIDIA's
- * OpenGL implementation to remap GL_CLAMP to GL_CLAMP_TO_EDGE,
- * which is not strictly conformant, but some applications rely on
- * the non-conformant behavior.
- */
-
-#define NV_CTRL_TEXTURE_CLAMPING                                42  /* RW-X */
-#define NV_CTRL_TEXTURE_CLAMPING_EDGE                            0
-#define NV_CTRL_TEXTURE_CLAMPING_SPEC                            1
-
-
-
-#define NV_CTRL_CURSOR_SHADOW                                   43  /* RW- */
-#define NV_CTRL_CURSOR_SHADOW_DISABLE                            0
-#define NV_CTRL_CURSOR_SHADOW_ENABLE                             1
-
-#define NV_CTRL_CURSOR_SHADOW_ALPHA                             44  /* RW- */
-#define NV_CTRL_CURSOR_SHADOW_RED                               45  /* RW- */
-#define NV_CTRL_CURSOR_SHADOW_GREEN                             46  /* RW- */
-#define NV_CTRL_CURSOR_SHADOW_BLUE                              47  /* RW- */
-
-#define NV_CTRL_CURSOR_SHADOW_X_OFFSET                          48  /* RW- */
-#define NV_CTRL_CURSOR_SHADOW_Y_OFFSET                          49  /* RW- */
-
-
-
-/*
- * When Application Control for FSAA is enabled, then what the
- * application requests is used, and NV_CTRL_FSAA_MODE is ignored.  If
- * this is disabled, then any application setting is overridden with
- * NV_CTRL_FSAA_MODE
- */
-
-#define NV_CTRL_FSAA_APPLICATION_CONTROLLED                     50  /* RW-X */
-#define NV_CTRL_FSAA_APPLICATION_CONTROLLED_ENABLED              1
-#define NV_CTRL_FSAA_APPLICATION_CONTROLLED_DISABLED             0
-
-
-/*
- * When Application Control for LogAniso is enabled, then what the
- * application requests is used, and NV_CTRL_LOG_ANISO is ignored.  If
- * this is disabled, then any application setting is overridden with
- * NV_CTRL_LOG_ANISO
- */
-
-#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED                51  /* RW-X */
-#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_ENABLED         1
-#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_DISABLED        0
-
-
-/*
- * IMAGE_SHARPENING adjusts the sharpness of the display's image
- * quality by amplifying high frequency content.  Valid values will
- * normally be in the range [0,32).  Only available on GeForceFX or
- * newer.
- */
-
-#define NV_CTRL_IMAGE_SHARPENING                                52  /* RWDG */
-
-
-/*
- * NV_CTRL_TV_OVERSCAN adjusts the amount of overscan on the specified
- * display device.
- */
-
-#define NV_CTRL_TV_OVERSCAN                                     53  /* RWDG */
-
-
-/*
- * NV_CTRL_TV_FLICKER_FILTER adjusts the amount of flicker filter on
- * the specified display device.
- */
-
-#define NV_CTRL_TV_FLICKER_FILTER                               54  /* RWDG */
-
-
-/*
- * NV_CTRL_TV_BRIGHTNESS adjusts the amount of brightness on the
- * specified display device.
- */
-
-#define NV_CTRL_TV_BRIGHTNESS                                   55  /* RWDG */
-
-
-/*
- * NV_CTRL_TV_HUE adjusts the amount of hue on the specified display
- * device.
- */
-
-#define NV_CTRL_TV_HUE                                          56  /* RWDG */
-
-
-/*
- * NV_CTRL_TV_CONTRAST adjusts the amount of contrast on the specified
- * display device.
- */
-
-#define NV_CTRL_TV_CONTRAST                                     57  /* RWDG */
-
-
-/*
- * NV_CTRL_TV_SATURATION adjusts the amount of saturation on the
- * specified display device.
- */
-
-#define NV_CTRL_TV_SATURATION                                   58  /* RWDG */
-
-
-/*
- * NV_CTRL_TV_RESET_SETTINGS - this write-only attribute can be used
- * to request that all TV Settings be reset to their default values;
- * typical usage would be that this attribute be sent, and then all
- * the TV attributes be queried to retrieve their new values.
- */
-
-#define NV_CTRL_TV_RESET_SETTINGS                               59  /* -WDG */
-
-
-/*
- * NV_CTRL_GPU_CORE_TEMPERATURE reports the current core temperature
- * of the GPU driving the X screen.
- */
-
-#define NV_CTRL_GPU_CORE_TEMPERATURE                            60  /* R--G */
-
-
-/*
- * NV_CTRL_GPU_CORE_THRESHOLD reports the current GPU core slowdown
- * threshold temperature, NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD and
- * NV_CTRL_GPU_MAX_CORE_THRESHOLD report the default and MAX core
- * slowdown threshold temperatures.
- *
- * NV_CTRL_GPU_CORE_THRESHOLD reflects the temperature at which the
- * GPU is throttled to prevent overheating.
- */
-
-#define NV_CTRL_GPU_CORE_THRESHOLD                              61  /* R--G */
-#define NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD                      62  /* R--G */
-#define NV_CTRL_GPU_MAX_CORE_THRESHOLD                          63  /* R--G */
-
-
-/*
- * NV_CTRL_AMBIENT_TEMPERATURE reports the current temperature in the
- * immediate neighbourhood of the GPU driving the X screen.
- */
-
-#define NV_CTRL_AMBIENT_TEMPERATURE                             64  /* R--G */
-
-
-/*
- * NV_CTRL_PBUFFER_SCANOUT_SUPPORTED - returns whether this X screen
- * supports scanout of FP pbuffers;
- * 
- * if this screen does not support PBUFFER_SCANOUT, then all other
- * PBUFFER_SCANOUT attributes are unavailable.
- *
- * PBUFFER_SCANOUT is supported if and only if:
- * - Twinview is configured with clone mode.  The secondary screen is used to 
- *   scanout the pbuffer.  
- * - The desktop is running in with 16 bits per pixel.
- */
-#define NV_CTRL_PBUFFER_SCANOUT_SUPPORTED                       65  /* R-- */
-#define NV_CTRL_PBUFFER_SCANOUT_FALSE                           0
-#define NV_CTRL_PBUFFER_SCANOUT_TRUE                            1
-
-/*
- * NV_CTRL_PBUFFER_SCANOUT_XID indicates the XID of the pbuffer used for
- * scanout.
- */
-#define NV_CTRL_PBUFFER_SCANOUT_XID                             66  /* RW- */
-
-/**************************************************************************/
-/*
- * The NV_CTRL_GVO_* integer attributes are used to configure GVO
- * (Graphics to Video Out).  This functionality is available, for
- * example, on the Quadro FX 4000 SDI graphics board.
- *
- * The following is a typical usage pattern for the GVO attributes:
- *
- * - query NV_CTRL_GVO_SUPPORTED to determine if the X screen supports GV0.
- *
- * - specify NV_CTRL_GVO_SYNC_MODE (one of FREE_RUNNING, GENLOCK, or
- * FRAMELOCK); if you specify GENLOCK or FRAMELOCK, you should also
- * specify NV_CTRL_GVO_SYNC_SOURCE.
- * 
- * - Use NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED and
- * NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED to detect what input syncs are
- * present.
- * 
- * (If no analog sync is detected but it is known that a valid
- * bi-level or tri-level sync is connected set
- * NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE appropriately and
- * retest with NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED).
- *
- * - if syncing to input sync, query the
- * NV_CTRL_GVIO_DETECTED_VIDEO_FORMAT attribute; note that Input video
- * format can only be queried after SYNC_SOURCE is specified.
- *
- * - specify the NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT
- *
- * - specify the NV_CTRL_GVO_DATA_FORMAT
- *
- * - specify any custom Color Space Conversion (CSC) matrix, offset,
- * and scale with XNVCTRLSetGvoColorConversion().
- *
- * - if using the GLX_NV_video_out extension to display one or more
- * pbuffers, call glXGetVideoDeviceNV() to lock the GVO output for use
- * by the GLX client; then bind the pbuffer(s) to the GVO output with
- * glXBindVideoImageNV() and send pbuffers to the GVO output with
- * glXSendPbufferToVideoNV(); see the GLX_NV_video_out spec for more
- * details.
- *
- * - if using the GLX_NV_present_video extension, call
- * glXBindVideoDeviceNV() to bind the GVO video device to current
- * OpenGL context.
- *
- * Note that setting most GVO attributes only causes the value to be
- * cached in the X server.  The values will be flushed to the hardware
- * either when the next MetaMode is set that uses the GVO display
- * device, or when a GLX pbuffer is bound to the GVO output (with
- * glXBindVideoImageNV()).
- *
- * Note that GLX_NV_video_out/GLX_NV_present_video and X screen use
- * are mutually exclusive.  If a MetaMode is currently using the GVO
- * device, then glXGetVideoDeviceNV and glXBindVideoImageNV() will
- * fail.  Similarly, if a GLX client has locked the GVO output (via
- * glXGetVideoDeviceNV or glXBindVideoImageNV), then setting a
- * MetaMode that uses the GVO device will fail.  The
- * NV_CTRL_GVO_GLX_LOCKED event will be sent when a GLX client locks
- * the GVO output.
- *
- */
-
-
-/*
- * NV_CTRL_GVO_SUPPORTED - returns whether this X screen supports GVO;
- * if this screen does not support GVO output, then all other GVO
- * attributes are unavailable.
- */
-
-#define NV_CTRL_GVO_SUPPORTED                                   67  /* R-- */
-#define NV_CTRL_GVO_SUPPORTED_FALSE                             0
-#define NV_CTRL_GVO_SUPPORTED_TRUE                              1
-
-
-/*
- * NV_CTRL_GVO_SYNC_MODE - selects the GVO sync mode; possible values
- * are:
- *
- * FREE_RUNNING - GVO does not sync to any external signal
- *
- * GENLOCK - the GVO output is genlocked to an incoming sync signal;
- * genlocking locks at hsync.  This requires that the output video
- * format exactly match the incoming sync video format.
- *
- * FRAMELOCK - the GVO output is frame locked to an incoming sync
- * signal; frame locking locks at vsync.  This requires that the output
- * video format have the same refresh rate as the incoming sync video
- * format.
- */
-
-#define NV_CTRL_GVO_SYNC_MODE                                   68  /* RW- */
-#define NV_CTRL_GVO_SYNC_MODE_FREE_RUNNING                      0
-#define NV_CTRL_GVO_SYNC_MODE_GENLOCK                           1
-#define NV_CTRL_GVO_SYNC_MODE_FRAMELOCK                         2
-
-
-/*
- * NV_CTRL_GVO_SYNC_SOURCE - if NV_CTRL_GVO_SYNC_MODE is set to either
- * GENLOCK or FRAMELOCK, this controls which sync source is used as
- * the incoming sync signal (either Composite or SDI).  If
- * NV_CTRL_GVO_SYNC_MODE is FREE_RUNNING, this attribute has no
- * effect.
- */
-
-#define NV_CTRL_GVO_SYNC_SOURCE                                 69  /* RW- */
-#define NV_CTRL_GVO_SYNC_SOURCE_COMPOSITE                       0
-#define NV_CTRL_GVO_SYNC_SOURCE_SDI                             1
-
-
-/*
- * NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT - specifies the desired output video
- * format for GVO devices or the desired input video format for GVI devices.
- *
- * Note that for GVO, the valid video formats may vary depending on
- * the NV_CTRL_GVO_SYNC_MODE and the incoming sync video format.  See
- * the definition of NV_CTRL_GVO_SYNC_MODE.
- *
- * Note that when querying the ValidValues for this data type, the
- * values are reported as bits within a bitmask
- * (ATTRIBUTE_TYPE_INT_BITS); unfortunately, there are more valid
- * value bits than will fit in a single 32-bit value.  To solve this,
- * query the ValidValues for NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT to
- * check which of the first 31 VIDEO_FORMATS are valid, query the
- * ValidValues for NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT2 to check which
- * of the 32-63 VIDEO_FORMATS are valid, and query the ValidValues of
- * NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT3 to check which of the 64-95
- * VIDEO_FORMATS are valid.
- *
- * Note: Setting this attribute on a GVI device may also result in the
- *       following NV-CONTROL attributes being reset on that device (to
- *       ensure the configuration remains valid):
- *           NV_CTRL_GVI_REQUESTED_STREAM_BITS_PER_COMPONENT
- *           NV_CTRL_GVI_REQUESTED_STREAM_COMPONENT_SAMPLING
- */
-
-#define NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT                     70  /* RW--I */
-
-#define NV_CTRL_GVIO_VIDEO_FORMAT_NONE                          0
-#define NV_CTRL_GVIO_VIDEO_FORMAT_487I_59_94_SMPTE259_NTSC      1
-#define NV_CTRL_GVIO_VIDEO_FORMAT_576I_50_00_SMPTE259_PAL       2
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_59_94_SMPTE296           3
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_60_00_SMPTE296           4
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1035I_59_94_SMPTE260          5
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1035I_60_00_SMPTE260          6
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_50_00_SMPTE295          7
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_50_00_SMPTE274          8
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_59_94_SMPTE274          9
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_60_00_SMPTE274          10
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_23_976_SMPTE274         11
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_24_00_SMPTE274          12
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_25_00_SMPTE274          13
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_29_97_SMPTE274          14
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_30_00_SMPTE274          15
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_50_00_SMPTE296           16
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_48_00_SMPTE274          17
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_47_96_SMPTE274          18
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_30_00_SMPTE296           19 
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_29_97_SMPTE296           20  
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_25_00_SMPTE296           21 
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_24_00_SMPTE296           22 
-#define NV_CTRL_GVIO_VIDEO_FORMAT_720P_23_98_SMPTE296           23  
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_25_00_SMPTE274        24
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_29_97_SMPTE274        25
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_30_00_SMPTE274        26
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_24_00_SMPTE274        27
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_23_98_SMPTE274        28
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_30_00_SMPTE372          29
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_29_97_SMPTE372          30
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_60_00_SMPTE372          31
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_59_94_SMPTE372          32
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_25_00_SMPTE372          33
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_50_00_SMPTE372          34
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_24_00_SMPTE372          35
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_23_98_SMPTE372          36
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_48_00_SMPTE372          37
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_47_96_SMPTE372          38
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_50_00_3G_LEVEL_A_SMPTE274  39
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_59_94_3G_LEVEL_A_SMPTE274  40
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_60_00_3G_LEVEL_A_SMPTE274  41
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_60_00_3G_LEVEL_B_SMPTE274  42
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_60_00_3G_LEVEL_B_SMPTE274  43
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_60_00_3G_LEVEL_B_SMPTE372  44
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_50_00_3G_LEVEL_B_SMPTE274  45
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_50_00_3G_LEVEL_B_SMPTE274  46
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_50_00_3G_LEVEL_B_SMPTE372  47
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_30_00_3G_LEVEL_B_SMPTE274  48
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_30_00_3G_LEVEL_B_SMPTE372  49
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_25_00_3G_LEVEL_B_SMPTE274  50
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_25_00_3G_LEVEL_B_SMPTE372  51
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_24_00_3G_LEVEL_B_SMPTE274  52
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_24_00_3G_LEVEL_B_SMPTE372  53
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_48_00_3G_LEVEL_B_SMPTE274  54
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_48_00_3G_LEVEL_B_SMPTE372  55
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_59_94_3G_LEVEL_B_SMPTE274  56
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_59_94_3G_LEVEL_B_SMPTE274  57
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_59_94_3G_LEVEL_B_SMPTE372  58
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_29_97_3G_LEVEL_B_SMPTE274  59
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_29_97_3G_LEVEL_B_SMPTE372  60
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080P_23_98_3G_LEVEL_B_SMPTE274  61
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048P_23_98_3G_LEVEL_B_SMPTE372  62
-#define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_47_96_3G_LEVEL_B_SMPTE274  63
-#define NV_CTRL_GVIO_VIDEO_FORMAT_2048I_47_96_3G_LEVEL_B_SMPTE372  64
-
-
-/* 
- * The following are deprecated; NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT and the
- * corresponding NV_CTRL_GVIO_* formats should be used instead.
- */
-#define NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT                         70  /* RW- */
-
-#define NV_CTRL_GVO_VIDEO_FORMAT_NONE                           0
-#define NV_CTRL_GVO_VIDEO_FORMAT_487I_59_94_SMPTE259_NTSC       1
-#define NV_CTRL_GVO_VIDEO_FORMAT_576I_50_00_SMPTE259_PAL        2
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_59_94_SMPTE296            3
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_60_00_SMPTE296            4
-#define NV_CTRL_GVO_VIDEO_FORMAT_1035I_59_94_SMPTE260           5
-#define NV_CTRL_GVO_VIDEO_FORMAT_1035I_60_00_SMPTE260           6
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080I_50_00_SMPTE295           7
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080I_50_00_SMPTE274           8
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080I_59_94_SMPTE274           9
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080I_60_00_SMPTE274           10
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080P_23_976_SMPTE274          11
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080P_24_00_SMPTE274           12
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080P_25_00_SMPTE274           13
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080P_29_97_SMPTE274           14
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080P_30_00_SMPTE274           15
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_50_00_SMPTE296            16
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080I_48_00_SMPTE274           17
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080I_47_96_SMPTE274           18
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_30_00_SMPTE296            19 
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_29_97_SMPTE296            20  
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_25_00_SMPTE296            21 
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_24_00_SMPTE296            22 
-#define NV_CTRL_GVO_VIDEO_FORMAT_720P_23_98_SMPTE296            23  
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_25_00_SMPTE274         24
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_29_97_SMPTE274         25
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_30_00_SMPTE274         26
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_24_00_SMPTE274         27
-#define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_23_98_SMPTE274         28
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048P_30_00_SMPTE372           29
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048P_29_97_SMPTE372           30
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048I_60_00_SMPTE372           31
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048I_59_94_SMPTE372           32
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048P_25_00_SMPTE372           33
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048I_50_00_SMPTE372           34
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048P_24_00_SMPTE372           35
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048P_23_98_SMPTE372           36
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048I_48_00_SMPTE372           37
-#define NV_CTRL_GVO_VIDEO_FORMAT_2048I_47_96_SMPTE372           38
-
-/*
- * NV_CTRL_GVIO_DETECTED_VIDEO_FORMAT - indicates the input video format
- * detected for GVO or GVI devices; the possible values are the
- * NV_CTRL_GVIO_VIDEO_FORMAT constants.
- *
- * For GVI devices, the jack number should be specified in the lower
- * 16 bits of the "display_mask" parameter, while the channel number should be
- * specified in the upper 16 bits.
- */
-
-#define NV_CTRL_GVIO_DETECTED_VIDEO_FORMAT                      71  /* R--I */
-
-/*
- * The following is deprecated.  Use NV_CTRL_GVIO_DETECTED_VIDEO_FORMAT,
- * instead.
- */
-#define NV_CTRL_GVO_INPUT_VIDEO_FORMAT                          71  /* R-- */
-
-/*
- * NV_CTRL_GVO_DATA_FORMAT - This controls how the data in the source
- * (either the X screen or the GLX pbuffer) is interpretted and
- * displayed.
- *
- * Note: some of the below DATA_FORMATS have been renamed.  For
- * example, R8G8B8_TO_RGB444 has been renamed to X8X8X8_444_PASSTHRU.
- * This is to more accurately reflect DATA_FORMATS where the
- * per-channel data could be either RGB or YCrCb -- the point is that
- * the driver and GVO hardware do not perform any implicit color space
- * conversion on the data; it is passed through to the SDI out.
- */
-
-#define NV_CTRL_GVO_DATA_FORMAT                                 72  /* RW- */
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8_TO_YCRCB444              0
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_YCRCBA4444          1
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8Z10_TO_YCRCBZ4444         2
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8_TO_YCRCB422              3
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_YCRCBA4224          4
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8Z10_TO_YCRCBZ4224         5
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8_TO_RGB444                6 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X8X8X8_444_PASSTHRU             6
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_RGBA4444            7 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X8X8X8A8_4444_PASSTHRU          7
-#define NV_CTRL_GVO_DATA_FORMAT_R8G8B8Z10_TO_RGBZ4444           8 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X8X8X8Z8_4444_PASSTHRU          8
-#define NV_CTRL_GVO_DATA_FORMAT_Y10CR10CB10_TO_YCRCB444         9 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X10X10X10_444_PASSTHRU          9
-#define NV_CTRL_GVO_DATA_FORMAT_Y10CR8CB8_TO_YCRCB444           10 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X10X8X8_444_PASSTHRU            10
-#define NV_CTRL_GVO_DATA_FORMAT_Y10CR8CB8A10_TO_YCRCBA4444      11 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X10X8X8A10_4444_PASSTHRU        11
-#define NV_CTRL_GVO_DATA_FORMAT_Y10CR8CB8Z10_TO_YCRCBZ4444      12 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X10X8X8Z10_4444_PASSTHRU        12
-#define NV_CTRL_GVO_DATA_FORMAT_DUAL_R8G8B8_TO_DUAL_YCRCB422    13
-#define NV_CTRL_GVO_DATA_FORMAT_DUAL_Y8CR8CB8_TO_DUAL_YCRCB422  14 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_DUAL_X8X8X8_TO_DUAL_422_PASSTHRU 14
-#define NV_CTRL_GVO_DATA_FORMAT_R10G10B10_TO_YCRCB422           15
-#define NV_CTRL_GVO_DATA_FORMAT_R10G10B10_TO_YCRCB444           16
-#define NV_CTRL_GVO_DATA_FORMAT_Y12CR12CB12_TO_YCRCB444         17 // renamed
-#define NV_CTRL_GVO_DATA_FORMAT_X12X12X12_444_PASSTHRU          17
-#define NV_CTRL_GVO_DATA_FORMAT_R12G12B12_TO_YCRCB444           18
-#define NV_CTRL_GVO_DATA_FORMAT_X8X8X8_422_PASSTHRU             19
-#define NV_CTRL_GVO_DATA_FORMAT_X8X8X8A8_4224_PASSTHRU          20
-#define NV_CTRL_GVO_DATA_FORMAT_X8X8X8Z8_4224_PASSTHRU          21
-#define NV_CTRL_GVO_DATA_FORMAT_X10X10X10_422_PASSTHRU          22
-#define NV_CTRL_GVO_DATA_FORMAT_X10X8X8_422_PASSTHRU            23
-#define NV_CTRL_GVO_DATA_FORMAT_X10X8X8A10_4224_PASSTHRU        24
-#define NV_CTRL_GVO_DATA_FORMAT_X10X8X8Z10_4224_PASSTHRU        25
-#define NV_CTRL_GVO_DATA_FORMAT_X12X12X12_422_PASSTHRU          26
-#define NV_CTRL_GVO_DATA_FORMAT_R12G12B12_TO_YCRCB422           27
-
-/*
- * NV_CTRL_GVO_DISPLAY_X_SCREEN - no longer supported
- */
-
-#define NV_CTRL_GVO_DISPLAY_X_SCREEN                            73  /* RW- */
-#define NV_CTRL_GVO_DISPLAY_X_SCREEN_ENABLE                     1
-#define NV_CTRL_GVO_DISPLAY_X_SCREEN_DISABLE                    0
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED - indicates whether
- * Composite Sync input is detected.
- */
-
-#define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED               74  /* R-- */
-#define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED_FALSE         0
-#define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED_TRUE          1
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE - get/set the
- * Composite Sync input detect mode.
- */
-
-#define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE            75  /* RW- */
-#define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_AUTO       0
-#define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_BI_LEVEL   1
-#define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_TRI_LEVEL  2
-
-
-/*
- * NV_CTRL_GVO_SYNC_INPUT_DETECTED - indicates whether SDI Sync input
- * is detected, and what type.
- */
-
-#define NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED                     76  /* R-- */
-#define NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED_NONE                0
-#define NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED_HD                  1
-#define NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED_SD                  2
-
-
-/*
- * NV_CTRL_GVO_VIDEO_OUTPUTS - indicates which GVO video output
- * connectors are currently outputing data.
- */
-
-#define NV_CTRL_GVO_VIDEO_OUTPUTS                               77  /* R-- */
-#define NV_CTRL_GVO_VIDEO_OUTPUTS_NONE                          0
-#define NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO1                        1
-#define NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO2                        2
-#define NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO_BOTH                    3
-
-
-/*
- * NV_CTRL_GVO_FPGA_VERSION - indicates the version of the Firmware on
- * the GVO device.  Deprecated; use
- * NV_CTRL_STRING_GVIO_FIRMWARE_VERSION instead.
- */
-
-#define NV_CTRL_GVO_FIRMWARE_VERSION                            78  /* R-- */
-
-
-/*
- * NV_CTRL_GVO_SYNC_DELAY_PIXELS - controls the delay between the
- * input sync and the output sync in numbers of pixels from hsync;
- * this is a 12 bit value.
- *
- * If the NV_CTRL_GVO_CAPABILITIES_ADVANCE_SYNC_SKEW bit is set,
- * then setting this value will set an advance instead of a delay.
- */
-
-#define NV_CTRL_GVO_SYNC_DELAY_PIXELS                           79  /* RW- */
-
-
-/*
- * NV_CTRL_GVO_SYNC_DELAY_LINES - controls the delay between the input
- * sync and the output sync in numbers of lines from vsync; this is a
- * 12 bit value.
- *
- * If the NV_CTRL_GVO_CAPABILITIES_ADVANCE_SYNC_SKEW bit is set,
- * then setting this value will set an advance instead of a delay.
- */
-
-#define NV_CTRL_GVO_SYNC_DELAY_LINES                            80  /* RW- */
-
-
-/*
- * NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE - must be set for a period
- * of about 2 seconds for the new InputVideoFormat to be properly
- * locked to.  In nvidia-settings, we do a reacquire whenever genlock
- * or frame lock mode is entered into, when the user clicks the
- * "detect" button.  This value can be written, but always reads back
- * _FALSE.
- */
-
-#define NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE                81  /* -W- */
-#define NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE_FALSE          0
-#define NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE_TRUE           1
-
-
-/*
- * NV_CTRL_GVO_GLX_LOCKED - indicates that GVO configurability is
- * locked by GLX; this occurs when either glXGetVideoDeviceNV (part of
- * GLX_NV_video_out) or glXBindVideoDeviceNV (part of
- * GLX_NV_present_video) is called.  All GVO output resources are
- * locked until released by the GLX_NV_video_out/GLX_NV_present_video
- * client.
- *
- * When GVO is locked, setting of the following GVO NV-CONTROL attributes will
- * not happen immediately and will instead be cached.  The GVO resource will
- * need to be disabled/released and re-enabled/claimed for the values to be
- * flushed. These attributes are:
- *    NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT
- *    NV_CTRL_GVO_DATA_FORMAT
- *    NV_CTRL_GVO_FLIP_QUEUE_SIZE
- *
- * This attribute is deprecated and may be removed in a future release.  Its
- * functionality has been replaced by NV_CTRL_GVO_LOCK_OWNER.
- */
-
-#define NV_CTRL_GVO_GLX_LOCKED                                  82  /* R-- */
-#define NV_CTRL_GVO_GLX_LOCKED_FALSE                            0
-#define NV_CTRL_GVO_GLX_LOCKED_TRUE                             1
-
-
-/*
- * NV_CTRL_GVIO_VIDEO_FORMAT_{WIDTH,HEIGHT,REFRESH_RATE} - query the
- * width, height, and refresh rate for the specified
- * NV_CTRL_GVIO_VIDEO_FORMAT_*.  So that this can be queried with
- * existing interfaces, XNVCTRLQueryAttribute() should be used, and
- * the video format specified in the display_mask field; eg:
- *
- * XNVCTRLQueryAttribute (dpy,
- *                        screen, 
- *                        NV_CTRL_GVIO_VIDEO_FORMAT_487I_59_94_SMPTE259_NTSC,
- *                        NV_CTRL_GVIO_VIDEO_FORMAT_WIDTH,
- *                        &value);
- *
- * Note that Refresh Rate is in milliHertz values
- */
-
-#define NV_CTRL_GVIO_VIDEO_FORMAT_WIDTH                         83  /* R--I */
-#define NV_CTRL_GVIO_VIDEO_FORMAT_HEIGHT                        84  /* R--I */
-#define NV_CTRL_GVIO_VIDEO_FORMAT_REFRESH_RATE                  85  /* R--I */
-
-/* The following are deprecated; use the NV_CTRL_GVIO_* versions, instead */
-#define NV_CTRL_GVO_VIDEO_FORMAT_WIDTH                          83  /* R-- */
-#define NV_CTRL_GVO_VIDEO_FORMAT_HEIGHT                         84  /* R-- */
-#define NV_CTRL_GVO_VIDEO_FORMAT_REFRESH_RATE                   85  /* R-- */
-
-
-/*
- * NV_CTRL_GVO_X_SCREEN_PAN_[XY] - no longer supported
- */
-
-#define NV_CTRL_GVO_X_SCREEN_PAN_X                              86  /* RW- */
-#define NV_CTRL_GVO_X_SCREEN_PAN_Y                              87  /* RW- */
-
-
-/*
- * NV_CTRL_GPU_OVERCLOCKING_STATE - query the current or set a new
- * overclocking state; the value of this attribute controls the
- * availability of additional overclocking attributes (see below).
- *
- * Note: this attribute is unavailable unless overclocking support
- * has been enabled in the X server (by the user).
- */
-
-#define NV_CTRL_GPU_OVERCLOCKING_STATE                          88  /* RW-G */
-#define NV_CTRL_GPU_OVERCLOCKING_STATE_NONE                     0
-#define NV_CTRL_GPU_OVERCLOCKING_STATE_MANUAL                   1
-
-
-/*
- * NV_CTRL_GPU_{2,3}D_CLOCK_FREQS - query or set the GPU and memory
- * clocks of the device driving the X screen.  New clock frequencies
- * are tested before being applied, and may be rejected.
- *
- * Note: if the target clocks are too aggressive, their testing may
- * render the system unresponsive.
- *
- * Note: while this attribute can always be queried, it can't be set
- * unless NV_CTRL_GPU_OVERCLOCKING_STATE is set to _MANUAL.  Since
- * the target clocks may be rejected, the requester should read this
- * attribute after the set to determine success or failure.
- *
- * NV_CTRL_GPU_{2,3}D_CLOCK_FREQS are "packed" integer attributes; the
- * GPU clock is stored in the upper 16 bits of the integer, and the
- * memory clock is stored in the lower 16 bits of the integer.  All
- * clock values are in MHz.
- */
-
-#define NV_CTRL_GPU_2D_CLOCK_FREQS                              89  /* RW-G */
-#define NV_CTRL_GPU_3D_CLOCK_FREQS                              90  /* RW-G */
-
-
-/*
- * NV_CTRL_GPU_DEFAULT_{2,3}D_CLOCK_FREQS - query the default memory
- * and GPU core clocks of the device driving the X screen.
- *
- * NV_CTRL_GPU_DEFAULT_{2,3}D_CLOCK_FREQS are "packed" integer
- * attributes; the GPU clock is stored in the upper 16 bits of the
- * integer, and the memory clock is stored in the lower 16 bits of the
- * integer.  All clock values are in MHz.
- */
-
-#define NV_CTRL_GPU_DEFAULT_2D_CLOCK_FREQS                      91  /* R--G */
-#define NV_CTRL_GPU_DEFAULT_3D_CLOCK_FREQS                      92  /* R--G */
-
-
-/*
- * NV_CTRL_GPU_CURRENT_CLOCK_FREQS - query the current GPU and memory
- * clocks of the graphics device driving the X screen.
- *
- * NV_CTRL_GPU_CURRENT_CLOCK_FREQS is a "packed" integer attribute;
- * the GPU clock is stored in the upper 16 bits of the integer, and
- * the memory clock is stored in the lower 16 bits of the integer.
- * All clock values are in MHz.  All clock values are in MHz.
- */
-
-#define NV_CTRL_GPU_CURRENT_CLOCK_FREQS                         93  /* R--G */
-
-
-/*
- * NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS - Holds the last calculated
- * optimal 3D clock frequencies found by the
- * NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION process.  Querying this
- * attribute before having probed for the optimal clocks will return
- * NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_INVALID
- *
- * Note: unless NV_CTRL_GPU_OVERCLOCKING_STATE is set to _MANUAL, the
- * optimal clock detection process is unavailable.
- */
-
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS                         94  /* R--G */
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_INVALID                  0
-
-
-/*
- * NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION - set to _START to
- * initiate testing for the optimal 3D clock frequencies.  Once
- * found, the optimal clock frequencies will be returned by the
- * NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS attribute asynchronously
- * (using an X event, see XNVCtrlSelectNotify).
- *
- * To cancel an ongoing test for the optimal clocks, set the
- * NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION attribute to _CANCEL
- *
- * Note: unless NV_CTRL_GPU_OVERCLOCKING_STATE is set to _MANUAL, the
- * optimal clock detection process is unavailable.
- */
-
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION               95  /* -W-G */
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_START          0
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_CANCEL         1
-
-
-/*
- * NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_STATE - query this
- * variable to know if a test is currently being run to
- * determine the optimal 3D clock frequencies.  _BUSY means a
- * test is currently running, _IDLE means the test is not running.
- *
- * Note: unless NV_CTRL_GPU_OVERCLOCKING_STATE is set to _MANUAL, the
- * optimal clock detection process is unavailable.
- */
-
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_STATE         96  /* R--G */
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_STATE_IDLE     0
-#define NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_STATE_BUSY     1
-
-
-/*
- * NV_CTRL_FLATPANEL_CHIP_LOCATION - for the specified display device,
- * report whether the flat panel is driven by the on-chip controller,
- * or a separate controller chip elsewhere on the graphics board.
- * This attribute is only available for flat panels.
- */
-
-#define NV_CTRL_FLATPANEL_CHIP_LOCATION                         215/* R-DG */
-#define NV_CTRL_FLATPANEL_CHIP_LOCATION_INTERNAL                  0
-#define NV_CTRL_FLATPANEL_CHIP_LOCATION_EXTERNAL                  1
-
-/*
- * NV_CTRL_FLATPANEL_LINK - report the number of links for a DVI connection, or
- * the main link's active lane count for DisplayPort.
- * This attribute is only available for flat panels.
- */
-
-#define NV_CTRL_FLATPANEL_LINK                                  216/* R-DG */
-#define NV_CTRL_FLATPANEL_LINK_SINGLE                             0
-#define NV_CTRL_FLATPANEL_LINK_DUAL                               1
-#define NV_CTRL_FLATPANEL_LINK_QUAD                               3
-
-/*
- * NV_CTRL_FLATPANEL_SIGNAL - for the specified display device, report
- * whether the flat panel is driven by an LVDS, TMDS, or DisplayPort signal.
- * This attribute is only available for flat panels.
- */
-
-#define NV_CTRL_FLATPANEL_SIGNAL                                217/* R-DG */
-#define NV_CTRL_FLATPANEL_SIGNAL_LVDS                             0
-#define NV_CTRL_FLATPANEL_SIGNAL_TMDS                             1
-#define NV_CTRL_FLATPANEL_SIGNAL_DISPLAYPORT                      2
-
-
-/*
- * NV_CTRL_USE_HOUSE_SYNC - when TRUE, the server (master) frame lock
- * device will propagate the incoming house sync signal as the outgoing
- * frame lock sync signal.  If the frame lock device cannot detect a
- * frame lock sync signal, it will default to using the internal timings
- * from the GPU connected to the primary connector.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_USE_HOUSE_SYNC                                  218/* RW-F */
-#define NV_CTRL_USE_HOUSE_SYNC_FALSE                            0
-#define NV_CTRL_USE_HOUSE_SYNC_TRUE                             1
-
-/*
- * NV_CTRL_EDID_AVAILABLE - report if an EDID is available for the
- * specified display device.
- *
- * This attribute may also be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN
- * target.
- */
-
-#define NV_CTRL_EDID_AVAILABLE                                  219 /* R-DG */
-#define NV_CTRL_EDID_AVAILABLE_FALSE                            0
-#define NV_CTRL_EDID_AVAILABLE_TRUE                             1
-
-/*
- * NV_CTRL_FORCE_STEREO - when TRUE, OpenGL will force stereo flipping
- * even when no stereo drawables are visible (if the device is configured
- * to support it, see the "Stereo" X config option).
- * When false, fall back to the default behavior of only flipping when a
- * stereo drawable is visible.
- */
-
-#define NV_CTRL_FORCE_STEREO                                    220 /* RW- */
-#define NV_CTRL_FORCE_STEREO_FALSE                              0
-#define NV_CTRL_FORCE_STEREO_TRUE                               1
-
-
-/*
- * NV_CTRL_IMAGE_SETTINGS - the image quality setting for OpenGL clients.
- *
- * This setting is only applied to OpenGL clients that are started
- * after this setting is applied.
- */
-
-#define NV_CTRL_IMAGE_SETTINGS                                  221 /* RW-X */
-#define NV_CTRL_IMAGE_SETTINGS_HIGH_QUALITY                     0
-#define NV_CTRL_IMAGE_SETTINGS_QUALITY                          1
-#define NV_CTRL_IMAGE_SETTINGS_PERFORMANCE                      2
-#define NV_CTRL_IMAGE_SETTINGS_HIGH_PERFORMANCE                 3
-
-
-/*
- * NV_CTRL_XINERAMA - return whether xinerama is enabled
- */
-
-#define NV_CTRL_XINERAMA                                        222 /* R--G */
-#define NV_CTRL_XINERAMA_OFF                                    0
-#define NV_CTRL_XINERAMA_ON                                     1
-
-/*
- * NV_CTRL_XINERAMA_STEREO - when TRUE, OpenGL will allow stereo flipping
- * on multiple X screens configured with Xinerama.
- * When FALSE, flipping is allowed only on one X screen at a time.
- */
-
-#define NV_CTRL_XINERAMA_STEREO                                  223 /* RW- */
-#define NV_CTRL_XINERAMA_STEREO_FALSE                            0
-#define NV_CTRL_XINERAMA_STEREO_TRUE                             1
-
-/*
- * NV_CTRL_BUS_RATE - if the bus type of the specified device is AGP, then
- * NV_CTRL_BUS_RATE returns the configured AGP transfer rate.  If the bus type
- * is PCI Express, then this attribute returns the maximum link width.
- * When this attribute is queried on an X screen target, the bus rate of the
- * GPU driving the X screen is returned.
- */
-
-#define NV_CTRL_BUS_RATE                                        224  /* R--GI */
-
-/*
- * NV_CTRL_GPU_PCIE_MAX_LINK_WIDTH - returns the maximum
- * PCIe link width, in number of lanes.
- */
-#define NV_CTRL_GPU_PCIE_MAX_LINK_WIDTH  NV_CTRL_BUS_RATE
-
-/*
- * NV_CTRL_SHOW_SLI_HUD - when TRUE, OpenGL will draw information about the
- * current SLI mode.
- * Renamed this attribute to NV_CTRL_SHOW_SLI_VISUAL_INDICATOR
- */
-
-#define NV_CTRL_SHOW_SLI_HUD         NV_CTRL_SHOW_SLI_VISUAL_INDICATOR
-#define NV_CTRL_SHOW_SLI_HUD_FALSE   NV_CTRL_SHOW_SLI_VISUAL_INDICATOR_FALSE
-#define NV_CTRL_SHOW_SLI_HUD_TRUE    NV_CTRL_SHOW_SLI_VISUAL_INDICATOR_TRUE
-
-/*
- * NV_CTRL_SHOW_SLI_VISUAL_INDICATOR - when TRUE, OpenGL will draw information
- * about the current SLI mode.
- */
-
-#define NV_CTRL_SHOW_SLI_VISUAL_INDICATOR                       225  /* RW-X */
-#define NV_CTRL_SHOW_SLI_VISUAL_INDICATOR_FALSE                   0
-#define NV_CTRL_SHOW_SLI_VISUAL_INDICATOR_TRUE                    1
-
-/*
- * NV_CTRL_XV_SYNC_TO_DISPLAY - this control is valid when TwinView and 
- * XVideo Sync To VBlank are enabled.
- * It controls which display device will be synched to.
- */
-
-#define NV_CTRL_XV_SYNC_TO_DISPLAY                               226  /* RW- */
-
-/*
- * NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT2 - this attribute is only
- * intended to be used to query the ValidValues for
- * NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT for VIDEO_FORMAT values between
- * 31 and 63.  See NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT for details.
- */
-
-#define NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT2                    227  /* ---GI */
-
-/* 
- * The following is deprecated; use NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT2,
- * instead
- */
-#define NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT2                         227  /* --- */
-
-
-/*
- * NV_CTRL_GVO_OVERRIDE_HW_CSC - Override the SDI hardware's Color Space
- * Conversion with the values controlled through
- * XNVCTRLSetGvoColorConversion() and XNVCTRLGetGvoColorConversion().  If
- * this attribute is FALSE, then the values specified through
- * XNVCTRLSetGvoColorConversion() are ignored.
- */
-
-#define NV_CTRL_GVO_OVERRIDE_HW_CSC                              228  /* RW- */
-#define NV_CTRL_GVO_OVERRIDE_HW_CSC_FALSE                        0
-#define NV_CTRL_GVO_OVERRIDE_HW_CSC_TRUE                         1
-
-
-/*
- * NV_CTRL_GVO_CAPABILITIES - this read-only attribute describes GVO
- * capabilities that differ between NVIDIA SDI products.  This value
- * is a bitmask where each bit indicates whether that capability is
- * available.
- *
- * APPLY_CSC_IMMEDIATELY - whether the CSC matrix, offset, and scale
- * specified through XNVCTRLSetGvoColorConversion() will take affect
- * immediately, or only after SDI output is disabled and enabled
- * again.
- *
- * APPLY_CSC_TO_X_SCREEN - whether the CSC matrix, offset, and scale
- * specified through XNVCTRLSetGvoColorConversion() will also apply
- * to GVO output of an X screen, or only to OpenGL GVO output, as
- * enabled through the GLX_NV_video_out extension.
- *
- * COMPOSITE_TERMINATION - whether the 75 ohm termination of the
- * SDI composite input signal can be programmed through the
- * NV_CTRL_GVO_COMPOSITE_TERMINATION attribute.
- *
- * SHARED_SYNC_BNC - whether the SDI device has a single BNC
- * connector used for both (SDI & Composite) incoming signals.
- *
- * MULTIRATE_SYNC - whether the SDI device supports synchronization
- * of input and output video modes that match in being odd or even
- * modes (ie, AA.00 Hz modes can be synched to other BB.00 Hz modes and
- * AA.XX Hz can match to BB.YY Hz where .XX and .YY are not .00)
- */
-
-#define NV_CTRL_GVO_CAPABILITIES                                 229  /* R-- */
-#define NV_CTRL_GVO_CAPABILITIES_APPLY_CSC_IMMEDIATELY           0x00000001
-#define NV_CTRL_GVO_CAPABILITIES_APPLY_CSC_TO_X_SCREEN           0x00000002
-#define NV_CTRL_GVO_CAPABILITIES_COMPOSITE_TERMINATION           0x00000004
-#define NV_CTRL_GVO_CAPABILITIES_SHARED_SYNC_BNC                 0x00000008
-#define NV_CTRL_GVO_CAPABILITIES_MULTIRATE_SYNC                  0x00000010
-#define NV_CTRL_GVO_CAPABILITIES_ADVANCE_SYNC_SKEW               0x00000020
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_TERMINATION - enable or disable 75 ohm
- * termination of the SDI composite input signal.
- */
-
-#define NV_CTRL_GVO_COMPOSITE_TERMINATION                        230  /* RW- */
-#define NV_CTRL_GVO_COMPOSITE_TERMINATION_ENABLE                   1
-#define NV_CTRL_GVO_COMPOSITE_TERMINATION_DISABLE                  0
-
-
-/*
- * NV_CTRL_ASSOCIATED_DISPLAY_DEVICES - display device mask indicating
- * which display devices are "associated" with the specified X screen
- * (ie: are available to the X screen for displaying the X screen).
- */
- 
-#define NV_CTRL_ASSOCIATED_DISPLAY_DEVICES                       231 /* RW- */
-
-/*
- * NV_CTRL_FRAMELOCK_SLAVES - get/set whether the display device(s)
- * given should listen or ignore the master's sync signal.
- *
- * This attribute can only be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN.
- */
-
-#define NV_CTRL_FRAMELOCK_SLAVES                                 232 /* RW-G */
-
-/*
- * NV_CTRL_FRAMELOCK_MASTERABLE - Can any of the given display devices
- * be set as master of the frame lock group.  Returns a bitmask of the
- * corresponding display devices that can be set as master.
- *
- * This attribute can only be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN.
- */
-
-#define NV_CTRL_FRAMELOCK_MASTERABLE                             233 /* R-DG */
-
-/*
- * NV_CTRL_PROBE_DISPLAYS - re-probes the hardware to detect what
- * display devices are connected to the GPU or GPU driving the
- * specified X screen.  Returns a display mask.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_PROBE_DISPLAYS                                   234 /* R--G */
-
-
-/*
- * NV_CTRL_REFRESH_RATE - Returns the refresh rate of the specified
- * display device in 100 * Hz (ie. to get the refresh rate in Hz, divide
- * the returned value by 100.)
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_REFRESH_RATE                                     235 /* R-DG */
-
-
-/*
- * NV_CTRL_GVO_FLIP_QUEUE_SIZE - The Graphics to Video Out interface
- * exposed through NV-CONTROL and the GLX_NV_video_out extension uses
- * an internal flip queue when pbuffers are sent to the video device
- * (via glXSendPbufferToVideoNV()).  The NV_CTRL_GVO_FLIP_QUEUE_SIZE
- * can be used to query and assign the flip queue size.  This
- * attribute is applied to GLX when glXGetVideoDeviceNV() is called by
- * the application.
- */
-
-#define NV_CTRL_GVO_FLIP_QUEUE_SIZE                              236 /* RW- */
-
-
-/*
- * NV_CTRL_CURRENT_SCANLINE - query the current scanline for the
- * specified display device.
- */
-
-#define NV_CTRL_CURRENT_SCANLINE                                 237 /* R-DG */
-
-
-/*
- * NV_CTRL_INITIAL_PIXMAP_PLACEMENT - Controls where X pixmaps are initially
- * created.
- *
- * NV_CTRL_INITIAL_PIXMAP_PLACEMENT_FORCE_SYSMEM causes pixmaps to stay in
- * system memory. These pixmaps can't be accelerated by the NVIDIA driver; this
- * will cause blank windows if used with an OpenGL compositing manager.
- * NV_CTRL_INITIAL_PIXMAP_PLACEMENT_SYSMEM creates pixmaps in system memory
- * initially, but allows them to migrate to video memory.
- * NV_CTRL_INITIAL_PIXMAP_PLACEMENT_VIDMEM creates pixmaps in video memory
- * when enough resources are available.
- * NV_CTRL_INITIAL_PIXMAP_PLACEMENT_RESERVED is currently reserved for future
- * use.  Behavior is undefined.
- * NV_CTRL_INITIAL_PIXMAP_PLACEMENT_GPU_SYSMEM creates pixmaps in GPU accessible
- * system memory when enough resources are available.
- */
-
-#define NV_CTRL_INITIAL_PIXMAP_PLACEMENT                         238 /* RW- */
-#define NV_CTRL_INITIAL_PIXMAP_PLACEMENT_FORCE_SYSMEM            0
-#define NV_CTRL_INITIAL_PIXMAP_PLACEMENT_SYSMEM                  1
-#define NV_CTRL_INITIAL_PIXMAP_PLACEMENT_VIDMEM                  2
-#define NV_CTRL_INITIAL_PIXMAP_PLACEMENT_RESERVED                3
-#define NV_CTRL_INITIAL_PIXMAP_PLACEMENT_GPU_SYSMEM              4
-
-
-/*
- * NV_CTRL_PCI_BUS - Returns the PCI bus number the specified device is using.
- */
-
-#define NV_CTRL_PCI_BUS                                          239 /* R--GI */
-
-
-/*
- * NV_CTRL_PCI_DEVICE - Returns the PCI device number the specified device is
- * using.
- */
-
-#define NV_CTRL_PCI_DEVICE                                       240 /* R--GI */
-
-
-/*
- * NV_CTRL_PCI_FUNCTION - Returns the PCI function number the specified device
- * is using.
- */
-
-#define NV_CTRL_PCI_FUNCTION                                     241 /* R--GI */
-
-
-/*
- * NV_CTRL_FRAMELOCK_FPGA_REVISION - Querys the FPGA revision of the
- * Frame Lock device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK target.
- */
-
-#define NV_CTRL_FRAMELOCK_FPGA_REVISION                          242 /* R--F */
-
-/*
- * NV_CTRL_MAX_SCREEN_{WIDTH,HEIGHT} - the maximum allowable size, in
- * pixels, of either the specified X screen (if the target_type of the
- * query is an X screen), or any X screen on the specified GPU (if the
- * target_type of the query is a GPU).
- */
-
-#define NV_CTRL_MAX_SCREEN_WIDTH                                 243 /* R--G */
-#define NV_CTRL_MAX_SCREEN_HEIGHT                                244 /* R--G */
-
-
-/*
- * NV_CTRL_MAX_DISPLAYS - the maximum number of display devices that
- * can be driven simultaneously on a GPU (e.g., that can be used in a
- * MetaMode at once).  Note that this does not indicate the maximum
- * number of bits that can be set in NV_CTRL_CONNECTED_DISPLAYS,
- * because more display devices can be connected than are actively in
- * use.
- */
-
-#define NV_CTRL_MAX_DISPLAYS                                     245 /* R--G */
-
-
-/*
- * NV_CTRL_DYNAMIC_TWINVIEW - Returns whether or not the screen
- * supports dynamic twinview.
- */
-
-#define NV_CTRL_DYNAMIC_TWINVIEW                                 246 /* R-- */
-
-
-/*
- * NV_CTRL_MULTIGPU_DISPLAY_OWNER - Returns the (NV-CONTROL) GPU ID of
- * the GPU that has the display device(s) used for showing the X Screen.
- */
-
-#define NV_CTRL_MULTIGPU_DISPLAY_OWNER                           247 /* R-- */
-
-
-/*
- * NV_CTRL_GPU_SCALING - not supported
- */
-
-#define NV_CTRL_GPU_SCALING                                      248 /* RWDG */
-
-#define NV_CTRL_GPU_SCALING_TARGET_INVALID                       0
-#define NV_CTRL_GPU_SCALING_TARGET_FLATPANEL_BEST_FIT            1
-#define NV_CTRL_GPU_SCALING_TARGET_FLATPANEL_NATIVE              2
-
-#define NV_CTRL_GPU_SCALING_METHOD_INVALID                       0
-#define NV_CTRL_GPU_SCALING_METHOD_STRETCHED                     1
-#define NV_CTRL_GPU_SCALING_METHOD_CENTERED                      2
-#define NV_CTRL_GPU_SCALING_METHOD_ASPECT_SCALED                 3
-
-
-/*
- * NV_CTRL_FRONTEND_RESOLUTION - not supported
- */
-
-#define NV_CTRL_FRONTEND_RESOLUTION                              249 /* R-DG */
-
-
-/*
- * NV_CTRL_BACKEND_RESOLUTION - not supported
- */
-
-#define NV_CTRL_BACKEND_RESOLUTION                               250 /* R-DG */
-
-
-/*
- * NV_CTRL_FLATPANEL_NATIVE_RESOLUTION - Returns the dimensions of the
- * native resolution of the flat panel as determined by the
- * NVIDIA X Driver.
- *
- * The native resolution is the resolution at which a flat panel
- * must display any image.  All other resolutions must be scaled to this
- * resolution through GPU scaling or the DFP's native scaling capabilities 
- * in order to be displayed.
- *
- * This attribute is only valid for flat panel (DFP) display devices.
- *
- * This attribute is a packed integer; the width is packed in the upper
- * 16-bits and the height is packed in the lower 16-bits.
- */
-
-#define NV_CTRL_FLATPANEL_NATIVE_RESOLUTION                      251 /* R-DG */
-
-
-/*
- * NV_CTRL_FLATPANEL_BEST_FIT_RESOLUTION - not supported
- */
-
-#define NV_CTRL_FLATPANEL_BEST_FIT_RESOLUTION                    252 /* R-DG */
-
-
-/*
- * NV_CTRL_GPU_SCALING_ACTIVE - not supported
- */
-
-#define NV_CTRL_GPU_SCALING_ACTIVE                               253 /* R-DG */
-
-
-/*
- * NV_CTRL_DFP_SCALING_ACTIVE - not supported
- */
-
-#define NV_CTRL_DFP_SCALING_ACTIVE                               254 /* R-DG */
-
-
-/*
- * NV_CTRL_FSAA_APPLICATION_ENHANCED - Controls how the NV_CTRL_FSAA_MODE
- * is applied when NV_CTRL_FSAA_APPLICATION_CONTROLLED is set to
- * NV_CTRL_APPLICATION_CONTROLLED_DISABLED.  When
- * NV_CTRL_FSAA_APPLICATION_ENHANCED is _DISABLED, OpenGL applications will
- * be forced to use the FSAA mode specified by NV_CTRL_FSAA_MODE.  when set
- * to _ENABLED, only those applications that have selected a multisample
- * FBConfig will be made to use the NV_CTRL_FSAA_MODE specified.
- *
- * This attribute is ignored when NV_CTRL_FSAA_APPLICATION_CONTROLLED is
- * set to NV_CTRL_FSAA_APPLICATION_CONTROLLED_ENABLED.
- */
-
-#define NV_CTRL_FSAA_APPLICATION_ENHANCED                       255  /* RW-X */
-#define NV_CTRL_FSAA_APPLICATION_ENHANCED_ENABLED                 1
-#define NV_CTRL_FSAA_APPLICATION_ENHANCED_DISABLED                0
-
-
-/*
- * NV_CTRL_FRAMELOCK_SYNC_RATE_4 - This is the refresh rate that the
- * frame lock board is sending to the GPU with 4 digits of precision.
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK.
- */
-
-#define NV_CTRL_FRAMELOCK_SYNC_RATE_4                           256 /* R--F */
-
-
-/*
- * NV_CTRL_GVO_LOCK_OWNER - indicates that the GVO device is available
- * or in use (by GLX or an X screen).
- *
- * The GVO device is locked by GLX when either glXGetVideoDeviceNV
- * (part of GLX_NV_video_out) or glXBindVideoDeviceNV (part of
- * GLX_NV_present_video) is called.  All GVO output resources are
- * locked until released by the GLX_NV_video_out/GLX_NV_present_video
- * client.
- *
- * The GVO device is locked/unlocked by an X screen, when the GVO device is
- * used in a MetaMode on an X screen.
- *
- * When the GVO device is locked, setting of the following GVO NV-CONTROL
- * attributes will not happen immediately and will instead be cached.  The
- * GVO resource will need to be disabled/released and re-enabled/claimed for
- * the values to be flushed. These attributes are:
- *
- *    NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT
- *    NV_CTRL_GVO_DATA_FORMAT
- *    NV_CTRL_GVO_FLIP_QUEUE_SIZE
- */
-
-#define NV_CTRL_GVO_LOCK_OWNER                                  257 /* R-- */
-#define NV_CTRL_GVO_LOCK_OWNER_NONE                               0
-#define NV_CTRL_GVO_LOCK_OWNER_GLX                                1
-#define NV_CTRL_GVO_LOCK_OWNER_CLONE /* no longer supported */    2
-#define NV_CTRL_GVO_LOCK_OWNER_X_SCREEN                           3
-
-
-/*
- * NV_CTRL_HWOVERLAY - when a workstation overlay is in use, reports
- * whether the hardware overlay is used, or if the overlay is emulated.
- */
-
-#define NV_CTRL_HWOVERLAY                                       258 /* R-- */
-#define NV_CTRL_HWOVERLAY_FALSE                                   0
-#define NV_CTRL_HWOVERLAY_TRUE                                    1
-
-/*
- * NV_CTRL_NUM_GPU_ERRORS_RECOVERED - Returns the number of GPU errors
- * occured. This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_NUM_GPU_ERRORS_RECOVERED                        259 /* R--- */
-
-
-/*
- * NV_CTRL_REFRESH_RATE_3 - Returns the refresh rate of the specified
- * display device in 1000 * Hz (ie. to get the refresh rate in Hz, divide
- * the returned value by 1000.)
- *
- * This attribute may be queried through XNVCTRLQueryTargetAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_REFRESH_RATE_3                                  260 /* R-DG */
-
-
-/*
- * NV_CTRL_ONDEMAND_VBLANK_INTERRUPTS - if the OnDemandVBlankInterrupts
- * X driver option is set to true, this attribute can be used to
- * determine if on-demand VBlank interrupt control is enabled on the
- * specified GPU, as well as to enable or disable this feature.
- */
-
-#define NV_CTRL_ONDEMAND_VBLANK_INTERRUPTS                      261 /* RW-G */
-#define NV_CTRL_ONDEMAND_VBLANK_INTERRUPTS_OFF                    0
-#define NV_CTRL_ONDEMAND_VBLANK_INTERRUPTS_ON                     1
-
-
-/*
- * NV_CTRL_GPU_POWER_SOURCE reports the type of power source
- * of the GPU driving the X screen.
- */
-
-#define NV_CTRL_GPU_POWER_SOURCE                                262 /* R--G */
-#define NV_CTRL_GPU_POWER_SOURCE_AC                               0
-#define NV_CTRL_GPU_POWER_SOURCE_BATTERY                          1
-
-
-/*
- * NV_CTRL_GPU_CURRENT_PERFORMANCE_MODE is deprecated
- */
-
-#define NV_CTRL_GPU_CURRENT_PERFORMANCE_MODE                    263 /* R--G */
-#define NV_CTRL_GPU_CURRENT_PERFORMANCE_MODE_DESKTOP              0
-#define NV_CTRL_GPU_CURRENT_PERFORMANCE_MODE_MAXPERF              1
-
-
-/* NV_CTRL_GLYPH_CACHE - Enables RENDER Glyph Caching to VRAM */
-
-#define NV_CTRL_GLYPH_CACHE                                     264 /* RW- */
-#define NV_CTRL_GLYPH_CACHE_DISABLED                              0
-#define NV_CTRL_GLYPH_CACHE_ENABLED                               1
-
-
-/*
- * NV_CTRL_GPU_CURRENT_PERFORMANCE_LEVEL reports the current
- * Performance level of the GPU driving the X screen.  Each
- * Performance level has associated NVClock and Mem Clock values.
- */
-
-#define NV_CTRL_GPU_CURRENT_PERFORMANCE_LEVEL                   265 /* R--G */
-
-
-/*
- * NV_CTRL_GPU_ADAPTIVE_CLOCK_STATE reports if Adaptive Clocking
- * is Enabled on the GPU driving the X screen.
- */
-
-#define NV_CTRL_GPU_ADAPTIVE_CLOCK_STATE                        266 /* R--G */
-#define NV_CTRL_GPU_ADAPTIVE_CLOCK_STATE_DISABLED                 0
-#define NV_CTRL_GPU_ADAPTIVE_CLOCK_STATE_ENABLED                  1
-
-
-/*
- * NV_CTRL_GVO_OUTPUT_VIDEO_LOCKED - Returns whether or not the GVO output
- * video is locked to the GPU.
- */
-
-#define NV_CTRL_GVO_OUTPUT_VIDEO_LOCKED                         267 /* R--- */
-#define NV_CTRL_GVO_OUTPUT_VIDEO_LOCKED_FALSE                     0
-#define NV_CTRL_GVO_OUTPUT_VIDEO_LOCKED_TRUE                      1
-
-
-/*
- * NV_CTRL_GVO_SYNC_LOCK_STATUS - Returns whether or not the GVO device
- * is locked to the input ref signal.  If the sync mode is set to
- * NV_CTRL_GVO_SYNC_MODE_GENLOCK, then this returns the genlock
- * sync status, and if the sync mode is set to NV_CTRL_GVO_SYNC_MODE_FRAMELOCK,
- * then this reports the frame lock status.
- */
-
-#define NV_CTRL_GVO_SYNC_LOCK_STATUS                            268 /* R--- */
-#define NV_CTRL_GVO_SYNC_LOCK_STATUS_UNLOCKED                     0
-#define NV_CTRL_GVO_SYNC_LOCK_STATUS_LOCKED                       1
-
-
-/*
- * NV_CTRL_GVO_ANC_TIME_CODE_GENERATION - Allows SDI device to generate
- * time codes in the ANC region of the SDI video output stream.
- */
-
-#define NV_CTRL_GVO_ANC_TIME_CODE_GENERATION                    269 /* RW-- */
-#define NV_CTRL_GVO_ANC_TIME_CODE_GENERATION_DISABLE              0
-#define NV_CTRL_GVO_ANC_TIME_CODE_GENERATION_ENABLE               1
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE - Enables/Disables SDI compositing.  This attribute
- * is only available when an SDI input source is detected and is in genlock
- * mode.
- */
-
-#define NV_CTRL_GVO_COMPOSITE                                   270 /* RW-- */
-#define NV_CTRL_GVO_COMPOSITE_DISABLE                             0
-#define NV_CTRL_GVO_COMPOSITE_ENABLE                              1
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_ALPHA_KEY - When compositing is enabled, this
- * enables/disables alpha blending.
- */
-
-#define NV_CTRL_GVO_COMPOSITE_ALPHA_KEY                         271 /* RW-- */
-#define NV_CTRL_GVO_COMPOSITE_ALPHA_KEY_DISABLE                   0
-#define NV_CTRL_GVO_COMPOSITE_ALPHA_KEY_ENABLE                    1
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_LUMA_KEY_RANGE - Set the values of a luma
- * channel range.  This is a packed int that has the following format
- * (in order of high-bits to low bits):
- *
- * Range # (11 bits), (Enabled 1 bit), min value (10 bits), max value (10 bits)
- *
- * To query the current values, pass the range # throught the display_mask
- * variable.
- */
-
-#define NV_CTRL_GVO_COMPOSITE_LUMA_KEY_RANGE                    272 /* RW-- */
-
-#define NV_CTRL_GVO_COMPOSITE_MAKE_RANGE(range, enable, min, max) \
-    ((((min) & 0x3FF)   <<  0) |  \
-     (((max) & 0x3FF)   << 10) |  \
-     (((enable) & 0x1)  << 20) |  \
-     (((range) & 0x7FF) << 21))
-
-#define NV_CTRL_GVO_COMPOSITE_GET_RANGE(val, range, enable, min, max) \
-    (min)    = ((val) >> 0)  & 0x3FF; \
-    (max)    = ((val) >> 10) & 0x3FF; \
-    (enable) = ((val) >> 20) & 0x1;   \
-    (range)  = ((val) >> 21) & 0x7FF;
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_CR_KEY_RANGE - Set the values of a CR
- * channel range.  This is a packed int that has the following format
- * (in order of high-bits to low bits):
- *
- * Range # (11 bits), (Enabled 1 bit), min value (10 bits), max value (10 bits)
- *
- * To query the current values, pass the range # throught he display_mask
- * variable.
- */
-
-#define NV_CTRL_GVO_COMPOSITE_CR_KEY_RANGE                      273 /* RW-- */
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_CB_KEY_RANGE - Set the values of a CB
- * channel range.  This is a packed int that has the following format
- * (in order of high-bits to low bits):
- *
- * Range # (11 bits), (Enabled 1 bit), min value (10 bits), max value (10 bits)
- *
- * To query the current values, pass the range # throught he display_mask
- * variable.
- */
-
-#define NV_CTRL_GVO_COMPOSITE_CB_KEY_RANGE                      274 /* RW-- */
-
-
-/*
- * NV_CTRL_GVO_COMPOSITE_NUM_KEY_RANGES - Returns the number of ranges
- * available for each channel (Y/Luma, Cr, and Cb.)
- */
-
-#define NV_CTRL_GVO_COMPOSITE_NUM_KEY_RANGES                    275 /* R--- */
-
-
-/*
- * NV_CTRL_SWITCH_TO_DISPLAYS - Can be used to select which displays
- * to switch to (as a hotkey event).
- */
-
-#define NV_CTRL_SWITCH_TO_DISPLAYS                              276 /* -W- */
-
-
-/*
- * NV_CTRL_NOTEBOOK_DISPLAY_CHANGE_LID_EVENT - Event that notifies
- * when a notebook lid change occurs (i.e. when the lid is opened or
- * closed.)  This attribute can be queried to retrieve the current
- * notebook lid status (opened/closed.)
- */
-
-#define NV_CTRL_NOTEBOOK_DISPLAY_CHANGE_LID_EVENT               277 /* RW- */
-#define NV_CTRL_NOTEBOOK_DISPLAY_CHANGE_LID_EVENT_CLOSE           0
-#define NV_CTRL_NOTEBOOK_DISPLAY_CHANGE_LID_EVENT_OPEN            1
-
-/*
- * NV_CTRL_NOTEBOOK_INTERNAL_LCD - Returns the display device mask of
- * the intenal LCD of a notebook.
- */
-
-#define NV_CTRL_NOTEBOOK_INTERNAL_LCD                           278 /* R-- */
-
-/*
- * NV_CTRL_DEPTH_30_ALLOWED - returns whether the NVIDIA X driver supports
- * depth 30 on the specified X screen or GPU.
- */
-
-#define NV_CTRL_DEPTH_30_ALLOWED                                279 /* R--G */
-
-
-/*
- * NV_CTRL_MODE_SET_EVENT This attribute is sent as an event
- * when hotkey, ctrl-alt-+/- or randr event occurs.  Note that
- * This attribute cannot be set or queried and is meant to
- * be received by clients that wish to be notified of when
- * mode set events occur.
- */
-
-#define NV_CTRL_MODE_SET_EVENT                                  280 /* --- */
-
-
-/*
- * NV_CTRL_OPENGL_AA_LINE_GAMMA_VALUE - the gamma value used by
- * OpenGL when NV_CTRL_OPENGL_AA_LINE_GAMMA is enabled
- */
-
-#define NV_CTRL_OPENGL_AA_LINE_GAMMA_VALUE                      281 /* RW-X */
-
-
-/*
- * NV_CTRL_VCSC_HIGH_PERF_MODE - Is used to both query High Performance Mode
- * status on the Visual Computing System, and also to enable or disable High
- * Performance Mode.
- */
-
-#define NV_CTRL_VCSC_HIGH_PERF_MODE                             282 /* RW-V */
-#define NV_CTRL_VCSC_HIGH_PERF_MODE_DISABLE                       0
-#define NV_CTRL_VCSC_HIGH_PERF_MODE_ENABLE                        1
-
-/*
- * NV_CTRL_DISPLAYPORT_LINK_RATE - returns the negotiated lane bandwidth of the
- * DisplayPort main link.
- * This attribute is only available for DisplayPort flat panels.
- */
-
-#define NV_CTRL_DISPLAYPORT_LINK_RATE                           291 /* R-DG */
-#define NV_CTRL_DISPLAYPORT_LINK_RATE_DISABLED                  0x0
-#define NV_CTRL_DISPLAYPORT_LINK_RATE_1_62GBPS                  0x6
-#define NV_CTRL_DISPLAYPORT_LINK_RATE_2_70GBPS                  0xA
-
-/*
- * NV_CTRL_STEREO_EYES_EXCHANGE - Controls whether or not the left and right
- * eyes of a stereo image are flipped.
- */
-
-#define NV_CTRL_STEREO_EYES_EXCHANGE                            292  /* RW-X */
-#define NV_CTRL_STEREO_EYES_EXCHANGE_OFF                          0
-#define NV_CTRL_STEREO_EYES_EXCHANGE_ON                           1
-
-/*
- * NV_CTRL_NO_SCANOUT - returns whether the special "NoScanout" mode is
- * enabled on the specified X screen or GPU; for details on this mode,
- * see the description of the "none" value for the "UseDisplayDevice"
- * X configuration option in the NVIDIA driver README.
- */
-
-#define NV_CTRL_NO_SCANOUT                                      293 /* R--G */
-#define NV_CTRL_NO_SCANOUT_DISABLED                             0
-#define NV_CTRL_NO_SCANOUT_ENABLED                              1
-
-/*
- * NV_CTRL_GVO_CSC_CHANGED_EVENT This attribute is sent as an event
- * when the color space conversion matrix has been altered by another
- * client.
- */
-
-#define NV_CTRL_GVO_CSC_CHANGED_EVENT                           294 /* --- */
-
-/* 
- * NV_CTRL_FRAMELOCK_SLAVEABLE - Returns a bitmask of the display devices
- * that are (currently) allowed to be selected as slave devices for the
- * given GPU
- */
-
-#define NV_CTRL_FRAMELOCK_SLAVEABLE                             295 /* R-DG */
-
-/*
- * NV_CTRL_GVO_SYNC_TO_DISPLAY This attribute controls whether or not
- * the non-SDI display device will be sync'ed to the SDI display device
- * (when configured in TwinView, Clone Mode or when using the SDI device
- * with OpenGL).
- */
-
-#define NV_CTRL_GVO_SYNC_TO_DISPLAY                             296 /* --- */
-#define NV_CTRL_GVO_SYNC_TO_DISPLAY_DISABLE                     0
-#define NV_CTRL_GVO_SYNC_TO_DISPLAY_ENABLE                      1
-
-/*
- * NV_CTRL_X_SERVER_UNIQUE_ID - returns a pseudo-unique identifier for this
- * X server. Intended for use in cases where an NV-CONTROL client communicates
- * with multiple X servers, and wants some level of confidence that two
- * X Display connections correspond to the same or different X servers.
- */
-
-#define NV_CTRL_X_SERVER_UNIQUE_ID                              297 /* R--- */
-
-/*
- * NV_CTRL_PIXMAP_CACHE - This attribute controls whether the driver attempts to
- * store video memory pixmaps in a cache.  The cache speeds up allocation and
- * deallocation of pixmaps, but could use more memory than when the cache is
- * disabled.
- */
-
-#define NV_CTRL_PIXMAP_CACHE                                    298 /* RW-X */
-#define NV_CTRL_PIXMAP_CACHE_DISABLE                              0
-#define NV_CTRL_PIXMAP_CACHE_ENABLE                               1
-
-/*
- * NV_CTRL_PIXMAP_CACHE_ROUNDING_SIZE_KB - When the pixmap cache is enabled and
- * there is not enough free space in the cache to fit a new pixmap, the driver
- * will round up to the next multiple of this number of kilobytes when
- * allocating more memory for the cache.
- */
-
-#define NV_CTRL_PIXMAP_CACHE_ROUNDING_SIZE_KB                   299 /* RW-X */
-
-/*
- * NV_CTRL_IS_GVO_DISPLAY - returns whether or not a given display is an
- * SDI device.
- */
-
-#define NV_CTRL_IS_GVO_DISPLAY                                  300 /* R-D */
-#define NV_CTRL_IS_GVO_DISPLAY_FALSE                              0
-#define NV_CTRL_IS_GVO_DISPLAY_TRUE                               1
-
-/*
- * NV_CTRL_PCI_ID - Returns the PCI vendor and device ID of the specified
- * device.
- *
- * NV_CTRL_PCI_ID is a "packed" integer attribute; the PCI vendor ID is stored
- * in the upper 16 bits of the integer, and the PCI device ID is stored in the
- * lower 16 bits of the integer.
- */
-
-#define NV_CTRL_PCI_ID                                          301 /* R--GI */
-
-/*
- * NV_CTRL_GVO_FULL_RANGE_COLOR - Allow full range color data [4-1019]
- * without clamping to [64-940].
- */
-
-#define NV_CTRL_GVO_FULL_RANGE_COLOR                            302 /* RW- */
-#define NV_CTRL_GVO_FULL_RANGE_COLOR_DISABLED                     0
-#define NV_CTRL_GVO_FULL_RANGE_COLOR_ENABLED                      1
-
-/*
- * NV_CTRL_SLI_MOSAIC_MODE_AVAILABLE - Returns whether or not
- * SLI Mosaic Mode supported.
- */
-
-#define NV_CTRL_SLI_MOSAIC_MODE_AVAILABLE                       303 /* R-- */
-#define NV_CTRL_SLI_MOSAIC_MODE_AVAILABLE_FALSE                   0
-#define NV_CTRL_SLI_MOSAIC_MODE_AVAILABLE_TRUE                    1
-
-/*
- * NV_CTRL_GVO_ENABLE_RGB_DATA - Allows clients to specify when
- * the GVO board should process colors as RGB when the output data
- * format is one of the NV_CTRL_GVO_DATA_FORMAT_???_PASSTRHU modes.
- */
-
-#define NV_CTRL_GVO_ENABLE_RGB_DATA                             304 /* RW- */
-#define NV_CTRL_GVO_ENABLE_RGB_DATA_DISABLE                       0
-#define NV_CTRL_GVO_ENABLE_RGB_DATA_ENABLE                        1
-
-/*
- * NV_CTRL_IMAGE_SHARPENING_DEFAULT - Returns default value of
- * Image Sharpening.
- */
-
-#define NV_CTRL_IMAGE_SHARPENING_DEFAULT                        305 /* R-- */
-
-/*
- * NV_CTRL_PCI_DOMAIN - Returns the PCI domain number the specified device is
- * using.
- */
-
-#define NV_CTRL_PCI_DOMAIN                                      306 /* R--GI */
-
-/*
- * NV_CTRL_GVI_NUM_JACKS - Returns the number of input BNC jacks available
- * on a GVI device.
- */
-
-#define NV_CTRL_GVI_NUM_JACKS                                   307 /* R--I */
-
-/* 
- * NV_CTRL_GVI_MAX_LINKS_PER_STREAM - Returns the maximum supported number of
- * links that can be tied to one stream.
- */
-
-#define NV_CTRL_GVI_MAX_LINKS_PER_STREAM                        308 /* R--I */
-
-/*
- * NV_CTRL_GVI_DETECTED_CHANNEL_BITS_PER_COMPONENT - Returns the detected
- * number of bits per component (BPC) of data on the given input jack+
- * channel.
- *
- * The jack number should be specified in the lower 16 bits of the
- * "display_mask" parameter, while the channel number should be specified in
- * the upper 16 bits.
- */
-
-#define NV_CTRL_GVI_DETECTED_CHANNEL_BITS_PER_COMPONENT         309 /* R--I */
-#define NV_CTRL_GVI_BITS_PER_COMPONENT_UNKNOWN                    0
-#define NV_CTRL_GVI_BITS_PER_COMPONENT_8                          1
-#define NV_CTRL_GVI_BITS_PER_COMPONENT_10                         2
-#define NV_CTRL_GVI_BITS_PER_COMPONENT_12                         3
-
-/*
- * NV_CTRL_GVI_REQUESTED_STREAM_BITS_PER_COMPONENT - Specify the number of
- * bits per component (BPC) of data for the captured stream.
- * The stream number should be specified in the "display_mask" parameter.
- *
- * Note: Setting this attribute may also result in the following
- *       NV-CONTROL attributes being reset on the GVI device (to ensure
- *       the configuration remains valid):
- *           NV_CTRL_GVI_REQUESTED_STREAM_COMPONENT_SAMPLING
- */
-
-#define NV_CTRL_GVI_REQUESTED_STREAM_BITS_PER_COMPONENT         310 /* RW-I */
-
-/*
- * NV_CTRL_GVI_DETECTED_CHANNEL_COMPONENT_SAMPLING - Returns the detected
- * sampling format for the input jack+channel.
- *
- * The jack number should be specified in the lower 16 bits of the
- * "display_mask" parameter, while the channel number should be specified in
- * the upper 16 bits.
- */
-
-#define NV_CTRL_GVI_DETECTED_CHANNEL_COMPONENT_SAMPLING         311 /* R--I */
-#define NV_CTRL_GVI_COMPONENT_SAMPLING_UNKNOWN                    0
-#define NV_CTRL_GVI_COMPONENT_SAMPLING_4444                       1
-#define NV_CTRL_GVI_COMPONENT_SAMPLING_4224                       2
-#define NV_CTRL_GVI_COMPONENT_SAMPLING_444                        3
-#define NV_CTRL_GVI_COMPONENT_SAMPLING_422                        4
-#define NV_CTRL_GVI_COMPONENT_SAMPLING_420                        5
-
-/*
- * NV_CTRL_GVI_REQUESTED_COMPONENT_SAMPLING - Specify the sampling format for
- * the captured stream.
- * The possible values are the NV_CTRL_GVI_DETECTED_COMPONENT_SAMPLING
- * constants.
- * The stream number should be specified in the "display_mask" parameter.
- */
-
-#define NV_CTRL_GVI_REQUESTED_STREAM_COMPONENT_SAMPLING         312 /* RW-I */
-
-/*
- * NV_CTRL_GVI_CHROMA_EXPAND - Enable or disable 4:2:2 -> 4:4:4 chroma
- * expansion for the captured stream.  This value is ignored when a
- * COMPONENT_SAMPLING format is selected that does not use chroma subsampling,
- * or if a BITS_PER_COMPONENT value is selected that is not supported.
- * The stream number should be specified in the "display_mask" parameter.
- */
-
-#define NV_CTRL_GVI_REQUESTED_STREAM_CHROMA_EXPAND              313 /* RW-I */
-#define NV_CTRL_GVI_CHROMA_EXPAND_FALSE                           0
-#define NV_CTRL_GVI_CHROMA_EXPAND_TRUE                            1
-
-/*
- * NV_CTRL_GVI_DETECTED_CHANNEL_COLOR_SPACE - Returns the detected color space
- * of the input jack+channel.
- *
- * The jack number should be specified in the lower 16 bits of the
- * "display_mask" parameter, while the channel number should be specified in
- * the upper 16 bits.
- */
-
-#define NV_CTRL_GVI_DETECTED_CHANNEL_COLOR_SPACE                314 /* R--I */
-#define NV_CTRL_GVI_COLOR_SPACE_UNKNOWN                           0
-#define NV_CTRL_GVI_COLOR_SPACE_GBR                               1
-#define NV_CTRL_GVI_COLOR_SPACE_GBRA                              2
-#define NV_CTRL_GVI_COLOR_SPACE_GBRD                              3
-#define NV_CTRL_GVI_COLOR_SPACE_YCBCR                             4
-#define NV_CTRL_GVI_COLOR_SPACE_YCBCRA                            5
-#define NV_CTRL_GVI_COLOR_SPACE_YCBCRD                            6
-
-/*
- * NV_CTRL_GVI_DETECTED_CHANNEL_LINK_ID - Returns the detected link identifier
- * for the given input jack+channel.
- *
- * The jack number should be specified in the lower 16 bits of the
- * "display_mask" parameter, while the channel number should be specified in
- * the upper 16 bits.
- */
-
-#define NV_CTRL_GVI_DETECTED_CHANNEL_LINK_ID                    315 /* R--I */
-#define NV_CTRL_GVI_LINK_ID_UNKNOWN                          0xFFFF
-
-/*
- * NV_CTRL_GVI_DETECTED_CHANNEL_SMPTE352_IDENTIFIER - Returns the 4-byte
- * SMPTE 352 identifier from the given input jack+channel.
- *
- * The jack number should be specified in the lower 16 bits of the
- * "display_mask" parameter, while the channel number should be specified in
- * the upper 16 bits.
- */
-
-#define NV_CTRL_GVI_DETECTED_CHANNEL_SMPTE352_IDENTIFIER        316 /* R--I */
-
-/*
- * NV_CTRL_GVI_GLOBAL_IDENTIFIER - Returns a global identifier for the
- * GVI device.  This identifier can be used to relate GVI devices named
- * in NV-CONTROL with those enumerated in OpenGL.
- */
-
-#define NV_CTRL_GVI_GLOBAL_IDENTIFIER                           317 /* R--I */
-
-/*
- * NV_CTRL_FRAMELOCK_SYNC_DELAY_RESOLUTION - Returns the number of nanoseconds
- * that one unit of NV_CTRL_FRAMELOCK_SYNC_DELAY corresponds to.
- */
-#define NV_CTRL_FRAMELOCK_SYNC_DELAY_RESOLUTION                 318 /* R-- */
-
-/*
- * NV_CTRL_GPU_COOLER_MANUAL_CONTROL - Query the current or set a new
- * cooler control state; the value of this attribute controls the
- * availability of additional cooler control attributes (see below).
- *
- * Note: this attribute is unavailable unless cooler control support
- * has been enabled in the X server (by the user).
- */
-
-#define NV_CTRL_GPU_COOLER_MANUAL_CONTROL                       319 /* RW-G */
-#define NV_CTRL_GPU_COOLER_MANUAL_CONTROL_FALSE                   0
-#define NV_CTRL_GPU_COOLER_MANUAL_CONTROL_TRUE                    1
-
-/* 
- * NV_CTRL_THERMAL_COOLER_LEVEL - Returns cooler's current operating 
- * level.
- */
-
-#define NV_CTRL_THERMAL_COOLER_LEVEL                            320 /* RW-C */
-
-/* NV_CTRL_THERMAL_COOLER_LEVEL_SET_DEFAULT - Sets default values of  
- * cooler.
- */
-
-#define NV_CTRL_THERMAL_COOLER_LEVEL_SET_DEFAULT                321 /* -W-C */
-
-/* 
- * NV_CTRL_THERMAL_COOLER_CONTROL_TYPE - 
- * Returns a cooler's control signal characteristics.
- * The possible types are restricted, Variable and Toggle.
- */
-
-#define NV_CTRL_THERMAL_COOLER_CONTROL_TYPE                     322 /* R--C */
-#define NV_CTRL_THERMAL_COOLER_CONTROL_TYPE_NONE                  0
-#define NV_CTRL_THERMAL_COOLER_CONTROL_TYPE_TOGGLE                1 
-#define NV_CTRL_THERMAL_COOLER_CONTROL_TYPE_VARIABLE              2
-
-/* 
- * NV_CTRL_THERMAL_COOLER_TARGET - Returns objects that cooler cools.
- * Targets may be GPU, Memory, Power Supply or All of these.
- * GPU_RELATED = GPU | MEMORY | POWER_SUPPLY
- * 
- */
-
-#define NV_CTRL_THERMAL_COOLER_TARGET                           323 /* R--C */
-#define NV_CTRL_THERMAL_COOLER_TARGET_NONE                        0
-#define NV_CTRL_THERMAL_COOLER_TARGET_GPU                         1
-#define NV_CTRL_THERMAL_COOLER_TARGET_MEMORY                      2
-#define NV_CTRL_THERMAL_COOLER_TARGET_POWER_SUPPLY                4
-#define NV_CTRL_THERMAL_COOLER_TARGET_GPU_RELATED   \
-        (NV_CTRL_THERMAL_COOLER_TARGET_GPU |        \
-         NV_CTRL_THERMAL_COOLER_TARGET_MEMORY |     \
-         NV_CTRL_THERMAL_COOLER_TARGET_POWER_SUPPLY) 
-
-/*
- * NV_CTRL_GPU_ECC_SUPPORTED - Reports whether ECC is supported by the
- * targeted GPU.
- */
-#define NV_CTRL_GPU_ECC_SUPPORTED                               324 /* R--G */
-#define NV_CTRL_GPU_ECC_SUPPORTED_FALSE                           0
-#define NV_CTRL_GPU_ECC_SUPPORTED_TRUE                            1
-
-/*
- * NV_CTRL_GPU_ECC_STATUS - Returns the current hardware ECC setting
- * for the targeted GPU.
- */
-#define NV_CTRL_GPU_ECC_STATUS                                  325 /* R--G */
-#define NV_CTRL_GPU_ECC_STATUS_DISABLED                           0
-#define NV_CTRL_GPU_ECC_STATUS_ENABLED                            1
-
-/*
- * NV_CTRL_GPU_ECC_CONFIGURATION - Reports whether ECC can be configured
- * dynamically for the GPU in question.
- */
-#define NV_CTRL_GPU_ECC_CONFIGURATION_SUPPORTED                 326 /* R--G */
-#define NV_CTRL_GPU_ECC_CONFIGURATION_SUPPORTED_FALSE             0
-#define NV_CTRL_GPU_ECC_CONFIGURATION_SUPPORTED_TRUE              1
-
-/*
- * NV_CTRL_GPU_ECC_CONFIGURATION_SETTING - Returns the current ECC
- * configuration setting or specifies new settings.  New settings do not
- * take effect until the next POST.
- */
-#define NV_CTRL_GPU_ECC_CONFIGURATION                           327 /* RW-G */
-#define NV_CTRL_GPU_ECC_CONFIGURATION_DISABLED                    0
-#define NV_CTRL_GPU_ECC_CONFIGURATION_ENABLED                     1
-
-/*
- * NV_CTRL_GPU_ECC_DEFAULT_CONFIGURATION_SETTING - Returns the default
- * ECC configuration setting.
- */
-#define NV_CTRL_GPU_ECC_DEFAULT_CONFIGURATION                   328 /* R--G */
-#define NV_CTRL_GPU_ECC_DEFAULT_CONFIGURATION_DISABLED            0
-#define NV_CTRL_GPU_ECC_DEFAULT_CONFIGURATION_ENABLED             1
-
-/*
- * NV_CTRL_GPU_ECC_SINGLE_BIT_ERRORS - Returns the number of single-bit
- * ECC errors detected by the targeted GPU since the last POST.
- * Note: this attribute is a 64-bit integer attribute.
- */
-#define NV_CTRL_GPU_ECC_SINGLE_BIT_ERRORS                       329 /* R--GQ */
-
-/*
- * NV_CTRL_GPU_ECC_DOUBLE_BIT_ERRORS - Returns the number of double-bit
- * ECC errors detected by the targeted GPU since the last POST.
- * Note: this attribute is a 64-bit integer attribute.
- */
-#define NV_CTRL_GPU_ECC_DOUBLE_BIT_ERRORS                       330 /* R--GQ */
-
-/*
- * NV_CTRL_GPU_ECC_AGGREGATE_SINGLE_BIT_ERRORS - Returns the number of
- * single-bit ECC errors detected by the targeted GPU since the
- * last counter reset.
- * Note: this attribute is a 64-bit integer attribute.
- */
-#define NV_CTRL_GPU_ECC_AGGREGATE_SINGLE_BIT_ERRORS             331 /* R--GQ */
-
-/*
- * NV_CTRL_GPU_ECC_AGGREGATE_DOUBLE_BIT_ERRORS - Returns the number of
- * double-bit ECC errors detected by the targeted GPU since the
- * last counter reset.
- * Note: this attribute is a 64-bit integer attribute.
- */
-#define NV_CTRL_GPU_ECC_AGGREGATE_DOUBLE_BIT_ERRORS             332 /* R--GQ */
-
-/*
- * NV_CTRL_GPU_ECC_RESET_ERROR_STATUS - Resets the volatile/aggregate
- * single-bit and double-bit error counters.  This attribute is a
- * bitmask attribute.
- */
-#define NV_CTRL_GPU_ECC_RESET_ERROR_STATUS                      333 /* -W-G */
-#define NV_CTRL_GPU_ECC_RESET_ERROR_STATUS_VOLATILE             0x00000001
-#define NV_CTRL_GPU_ECC_RESET_ERROR_STATUS_AGGREGATE            0x00000002
-
-/*
- * NV_CTRL_GPU_POWER_MIZER_MODE - Provides a hint to the driver
- * as to how to manage the performance of the GPU.
- *
- * ADAPTIVE                     - adjust GPU clocks based on GPU
- *                                utilization
- * PREFER_MAXIMUM_PERFORMANCE   - raise GPU clocks to favor
- *                                maximum performance, to the extent
- *                                that thermal and other constraints
- *                                allow
- */
-#define NV_CTRL_GPU_POWER_MIZER_MODE                            334 /* RW-G */
-#define NV_CTRL_GPU_POWER_MIZER_MODE_ADAPTIVE                     0
-#define NV_CTRL_GPU_POWER_MIZER_MODE_PREFER_MAXIMUM_PERFORMANCE   1
-
-/*
- * NV_CTRL_GVI_SYNC_OUTPUT_FORMAT - Returns the output sync signal
- * from the GVI device.
- */
-
-#define NV_CTRL_GVI_SYNC_OUTPUT_FORMAT                          335 /* R--I */
-
-/*
- * NV_CTRL_GVI_MAX_CHANNELS_PER_JACK  - Returns the maximum
- * supported number of (logical) channels within a single physical jack of
- * a GVI device.  For most SDI video formats, there is only one channel
- * (channel 0).  But for 3G video formats (as specified in SMPTE 425),
- * as an example, there are two channels (channel 0 and channel 1) per
- * physical jack.
- */
-
-#define NV_CTRL_GVI_MAX_CHANNELS_PER_JACK                       336 /* R--I */
-
-/*
- * NV_CTRL_GVI_MAX_STREAMS  - Returns the maximum number of streams
- * that can be configured on the GVI device.
- */
-
-#define NV_CTRL_GVI_MAX_STREAMS                                 337 /* R--I */
-
-/*
- * NV_CTRL_GVI_NUM_CAPTURE_SURFACES - The GVI interface exposed through
- * NV-CONTROL and the GLX_NV_video_input extension uses internal capture
- * surfaces when frames are read from the GVI device.  The
- * NV_CTRL_GVI_NUM_CAPTURE_SURFACES can be used to query and assign the
- * number of capture surfaces.  This attribute is applied when
- * glXBindVideoCaptureDeviceNV() is called by the application.
- *
- * A lower number of capture surfaces will mean less video memory is used,
- * but can result in frames being dropped if the application cannot keep up
- * with the capture device.  A higher number will prevent frames from being
- * dropped, making capture more reliable but will consume move video memory.
- */
-#define NV_CTRL_GVI_NUM_CAPTURE_SURFACES                        338 /* RW-I */
-
-/*
- * NV_CTRL_OVERSCAN_COMPENSATION - not supported
- */
-#define NV_CTRL_OVERSCAN_COMPENSATION                           339 /* RWDG */
-
-/*
- * NV_CTRL_GPU_PCIE_GENERATION - Reports the current PCIe generation.
- */
-#define NV_CTRL_GPU_PCIE_GENERATION                             341 /* R--GI */
-#define NV_CTRL_GPU_PCIE_GENERATION1                            0x00000001
-#define NV_CTRL_GPU_PCIE_GENERATION2                            0x00000002
-#define NV_CTRL_GPU_PCIE_GENERATION3                            0x00000003
-
-/*
- * NV_CTRL_GVI_BOUND_GPU - Returns the NV_CTRL_TARGET_TYPE_GPU target_id of
- * the GPU currently bound to the GVI device.  Returns -1 if no GPU is
- * currently bound to the GVI device.
- */
-#define NV_CTRL_GVI_BOUND_GPU                                   342 /* R--I */
-
-/*
- * NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT3 - this attribute is only
- * intended to be used to query the ValidValues for
- * NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT for VIDEO_FORMAT values between
- * 64 and 95.  See NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT for details.
- */
-
-#define NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT3                    343 /* ---GI */
-
-/*
- * NV_CTRL_ACCELERATE_TRAPEZOIDS - Toggles RENDER Trapezoid acceleration
- */
-
-#define NV_CTRL_ACCELERATE_TRAPEZOIDS                           344 /* RW- */
-#define NV_CTRL_ACCELERATE_TRAPEZOIDS_DISABLE                   0
-#define NV_CTRL_ACCELERATE_TRAPEZOIDS_ENABLE                    1
-
-/*
- * NV_CTRL_GPU_CORES - Returns number of GPU cores supported by the graphics
- * pipeline.
- */
-
-#define NV_CTRL_GPU_CORES                                       345 /* R--G */
-
-/*
- * NV_CTRL_GPU_MEMORY_BUS_WIDTH - Returns memory bus bandwidth on the associated
- * subdevice.
- */
-
-#define NV_CTRL_GPU_MEMORY_BUS_WIDTH                            346 /* R--G */
-
-/*
- * NV_CTRL_GVI_TEST_MODE - This attribute controls the GVI test mode.  When
- * enabled, the GVI device will generate fake data as quickly as possible.  All
- * GVI settings are still valid when this is enabled (e.g., the requested video
- * format is honored and sets the video size).
- * This may be used to test the pipeline.
- */
-
-#define NV_CTRL_GVI_TEST_MODE                                   347 /* R--I */
-#define NV_CTRL_GVI_TEST_MODE_DISABLE                             0
-#define NV_CTRL_GVI_TEST_MODE_ENABLE                              1
-
-/*
- * NV_CTRL_COLOR_SPACE - This option sets color space of the video
- * signal.
- */
-#define NV_CTRL_COLOR_SPACE                                     348 /* RWDG */
-#define NV_CTRL_COLOR_SPACE_RGB                                   0
-#define NV_CTRL_COLOR_SPACE_YCbCr422                              1
-#define NV_CTRL_COLOR_SPACE_YCbCr444                              2
-
-/*
- * NV_CTRL_COLOR_RANGE - This option sets color range of the video
- * signal.
- */
-#define NV_CTRL_COLOR_RANGE                                     349 /* RWDG */
-#define NV_CTRL_COLOR_RANGE_FULL                                  0
-#define NV_CTRL_COLOR_RANGE_LIMITED                               1
-
-/*
- * NV_CTRL_GPU_SCALING_DEFAULT_TARGET - not supported
- *
- * NV_CTRL_GPU_SCALING_DEFAULT_METHOD - not supported
- */
-#define NV_CTRL_GPU_SCALING_DEFAULT_TARGET                      350 /* R-DG */
-#define NV_CTRL_GPU_SCALING_DEFAULT_METHOD                      351 /* R-DG */
-
-/*
- * NV_CTRL_DITHERING_MODE - Controls the dithering mode, when
- * NV_CTRL_CURRENT_DITHERING is Enabled.
- *
- * AUTO: allow the driver to choose the dithering mode automatically.
- *
- * DYNAMIC_2X2: use a 2x2 matrix to dither from the GPU's pixel
- * pipeline to the bit depth of the flat panel.  The matrix values
- * are changed from frame to frame.
- *
- * STATIC_2X2: use a 2x2 matrix to dither from the GPU's pixel
- * pipeline to the bit depth of the flat panel.  The matrix values
- * do not change from frame to frame.
- *
- * TEMPORAL: use a pseudorandom value from a uniform distribution calculated at
- * every pixel to achieve stochastic dithering.  This method produces a better
- * visual result than 2x2 matrix approaches.
- */
-#define NV_CTRL_DITHERING_MODE                                  352 /* RWDG */
-#define NV_CTRL_DITHERING_MODE_AUTO                               0
-#define NV_CTRL_DITHERING_MODE_DYNAMIC_2X2                        1
-#define NV_CTRL_DITHERING_MODE_STATIC_2X2                         2
-#define NV_CTRL_DITHERING_MODE_TEMPORAL                           3
-
-/*
- * NV_CTRL_CURRENT_DITHERING - Returns the current dithering state.
- */
-#define NV_CTRL_CURRENT_DITHERING                               353 /* R-DG */
-#define NV_CTRL_CURRENT_DITHERING_DISABLED                        0
-#define NV_CTRL_CURRENT_DITHERING_ENABLED                         1
-
-/*
- * NV_CTRL_CURRENT_DITHERING_MODE - Returns the current dithering
- * mode.
- */
-#define NV_CTRL_CURRENT_DITHERING_MODE                          354 /* R-DG */
-#define NV_CTRL_CURRENT_DITHERING_MODE_NONE                       0
-#define NV_CTRL_CURRENT_DITHERING_MODE_DYNAMIC_2X2                1
-#define NV_CTRL_CURRENT_DITHERING_MODE_STATIC_2X2                 2
-#define NV_CTRL_CURRENT_DITHERING_MODE_TEMPORAL                   3
-
-/* 
- * NV_CTRL_THERMAL_SENSOR_READING - Returns the thermal sensor's current
- * reading.
- */
-#define NV_CTRL_THERMAL_SENSOR_READING                          355 /* R--S */
-
-/* 
- * NV_CTRL_THERMAL_SENSOR_PROVIDER - Returns the hardware device that
- * provides the thermal sensor.
- */
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER                         356 /* R--S */
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_NONE                      0
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_GPU_INTERNAL              1
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_ADM1032                   2
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_ADT7461                   3
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_MAX6649                   4
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_MAX1617                   5
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_LM99                      6
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_LM89                      7
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_LM64                      8
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_G781                      9
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_ADT7473                  10
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_SBMAX6649                11
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_VBIOSEVT                 12
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_OS                       13
-#define NV_CTRL_THERMAL_SENSOR_PROVIDER_UNKNOWN          0xFFFFFFFF
-
-/* 
- * NV_CTRL_THERMAL_SENSOR_TARGET - Returns what hardware component
- * the thermal sensor is measuring.
- */
-#define NV_CTRL_THERMAL_SENSOR_TARGET                           357 /* R--S */
-#define NV_CTRL_THERMAL_SENSOR_TARGET_NONE                        0
-#define NV_CTRL_THERMAL_SENSOR_TARGET_GPU                         1
-#define NV_CTRL_THERMAL_SENSOR_TARGET_MEMORY                      2
-#define NV_CTRL_THERMAL_SENSOR_TARGET_POWER_SUPPLY                4
-#define NV_CTRL_THERMAL_SENSOR_TARGET_BOARD                       8
-#define NV_CTRL_THERMAL_SENSOR_TARGET_UNKNOWN            0xFFFFFFFF
-
-/*
- * NV_CTRL_SHOW_MULTIGPU_VISUAL_INDICATOR - when TRUE, OpenGL will
- * draw information about the current MULTIGPU mode.
- */
-#define NV_CTRL_SHOW_MULTIGPU_VISUAL_INDICATOR                  358  /* RW-X */
-#define NV_CTRL_SHOW_MULTIGPU_VISUAL_INDICATOR_FALSE              0
-#define NV_CTRL_SHOW_MULTIGPU_VISUAL_INDICATOR_TRUE               1
-
-/*
- * NV_CTRL_GPU_CURRENT_PROCESSOR_CLOCK_FREQS - Returns GPU's processor
- * clock freqs.
- */
-#define NV_CTRL_GPU_CURRENT_PROCESSOR_CLOCK_FREQS               359 /* RW-G */
-
-/*
- * NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS - query the flags (various information
- * for the specified NV_CTRL_GVIO_VIDEO_FORMAT_*.  So that this can be
- * queried with existing interfaces, the video format should be specified
- * in the display_mask field; eg:
- *
- * XNVCTRLQueryTargetAttribute(dpy,
- *                             NV_CTRL_TARGET_TYPE_GVI,
- *                             gvi,
- *                             NV_CTRL_GVIO_VIDEO_FORMAT_720P_60_00_SMPTE296,
- *                             NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS,
- *                             &flags);
- *
- * Note: The NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_1080P_NO_12BPC flag is set
- *       for those 1080P 3G modes (level A and B) that do not support
- *       12 bits per component (when configuring a GVI stream.)
- */
-
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS                         360  /* R--I */
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_NONE              0x00000000
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_INTERLACED        0x00000001
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_PROGRESSIVE       0x00000002
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_PSF               0x00000004
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_LEVEL_A        0x00000008
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_LEVEL_B        0x00000010
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G          \
-    ((NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_LEVEL_A) | \
-     (NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_LEVEL_B))
-#define NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_1080P_NO_12BPC 0x00000020
-
-/*
- * NV_CTRL_GPU_PCIE_MAX_LINK_SPEED - returns maximum PCIe link speed,
- * in gigatransfers per second (GT/s).
- */
-
-#define NV_CTRL_GPU_PCIE_MAX_LINK_SPEED                         361 /* R--GI */
-
-/*
- * NV_CTRL_3D_VISION_PRO_RESET_TRANSCEIVER_TO_FACTORY_SETTINGS - Resets the
- * 3D Vision Pro transceiver to its factory settings.
- */
-#define NV_CTRL_3D_VISION_PRO_RESET_TRANSCEIVER_TO_FACTORY_SETTINGS 363 /* -W-T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL - Controls the channel that is
- * currently used by the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL                   364 /* RW-T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE - Controls the mode in which the
- * 3D Vision Pro transceiver operates.
- * NV_CTRL_3D_VISION_PRO_TM_LOW_RANGE is bidirectional
- * NV_CTRL_3D_VISION_PRO_TM_MEDIUM_RANGE is bidirectional
- * NV_CTRL_3D_VISION_PRO_TM_HIGH_RANGE may be bidirectional just up to a
- *     given range, and unidirectional beyond it
- * NV_CTRL_3D_VISION_PRO_TM_COUNT is the total number of
- *     3D Vision Pro transceiver modes
- */
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE                      365 /* RW-T */
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_INVALID              0
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_LOW_RANGE            1
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_MEDIUM_RANGE         2
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_HIGH_RANGE           3
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_COUNT                4
-
-/*
- * NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES - controls whether updates to the color
- * lookup table (LUT) are synchronous with respect to X rendering.  For example,
- * if an X client sends XStoreColors followed by XFillRectangle, the driver will
- * guarantee that the FillRectangle request is not processed until after the
- * updated LUT colors are actually visible on the screen if
- * NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES is enabled.  Otherwise, the rendering may
- * occur first.
- *
- * This makes a difference for applications that use the LUT to animate, such as
- * XPilot.  If you experience flickering in applications that use LUT
- * animations, try enabling this attribute.
- *
- * When synchronous updates are enabled, XStoreColors requests will be processed
- * at your screen's refresh rate.
- */
-
-#define NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES                     367  /* RWDG */
-#define NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES_DISABLE             0
-#define NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES_ENABLE              1
-
-/*
- * NV_CTRL_DITHERING_DEPTH - Controls the dithering depth when
- * NV_CTRL_CURRENT_DITHERING is ENABLED.  Some displays connected
- * to the GPU via the DVI or LVDS interfaces cannot display the
- * full color range of ten bits per channel, so the GPU will
- * dither to either 6 or 8 bits per channel.
- */
-#define NV_CTRL_DITHERING_DEPTH                                 368 /* RWDG */
-#define NV_CTRL_DITHERING_DEPTH_AUTO                            0
-#define NV_CTRL_DITHERING_DEPTH_6_BITS                          1
-#define NV_CTRL_DITHERING_DEPTH_8_BITS                          2
-
-/*
- * NV_CTRL_CURRENT_DITHERING_DEPTH - Returns the current dithering
- * depth value.
- */
-#define NV_CTRL_CURRENT_DITHERING_DEPTH                         369 /* R-DG */
-#define NV_CTRL_CURRENT_DITHERING_DEPTH_NONE                    0
-#define NV_CTRL_CURRENT_DITHERING_DEPTH_6_BITS                  1
-#define NV_CTRL_CURRENT_DITHERING_DEPTH_8_BITS                  2
-
-/*
- * NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_FREQUENCY - Returns the
- * frequency of the channel(in kHz) of the 3D Vision Pro transceiver.
- * Use the display_mask parameter to specify the channel number.
- */
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_FREQUENCY     370 /* R--T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_QUALITY - Returns the
- * quality of the channel(in percentage) of the 3D Vision Pro transceiver.
- * Use the display_mask parameter to specify the channel number.
- */
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_QUALITY       371 /* R--T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_COUNT - Returns the number of
- * channels on the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_COUNT         372 /* R--T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_PAIR_GLASSES - Puts the 3D Vision Pro
- * transceiver into pairing mode to gather additional glasses.
- * NV_CTRL_3D_VISION_PRO_PAIR_GLASSES_STOP - stops any pairing
- * NV_CTRL_3D_VISION_PRO_PAIR_GLASSES_BEACON - starts continuous
- *     pairing via beacon mode
- * Any other value, N - Puts the 3D Vision Pro transceiver into
- *     authenticated pairing mode for N seconds.
- */
-#define NV_CTRL_3D_VISION_PRO_PAIR_GLASSES                      373 /* -W-T */
-#define NV_CTRL_3D_VISION_PRO_PAIR_GLASSES_STOP                 0
-#define NV_CTRL_3D_VISION_PRO_PAIR_GLASSES_BEACON               0xFFFFFFFF
-
-/*
- * NV_CTRL_3D_VISION_PRO_UNPAIR_GLASSES - Tells a specific pair
- * of glasses to unpair. The glasses will "forget" the address
- * of the 3D Vision Pro transceiver to which they have been paired.
- * To unpair all the currently paired glasses, specify
- * the glasses id as 0.
- */
-#define NV_CTRL_3D_VISION_PRO_UNPAIR_GLASSES                    374 /* -W-T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_DISCOVER_GLASSES - Tells the 3D Vision Pro
- * transceiver about the glasses that have been paired using
- * NV_CTRL_3D_VISION_PRO_PAIR_GLASSES_BEACON. Unless this is done,
- * the 3D Vision Pro transceiver will not know about glasses paired in
- * beacon mode.
- */
-#define NV_CTRL_3D_VISION_PRO_DISCOVER_GLASSES                  375 /* -W-T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_IDENTIFY_GLASSES - Causes glasses LEDs to
- * flash for a short period of time.
- */
-#define NV_CTRL_3D_VISION_PRO_IDENTIFY_GLASSES                  376 /* -W-T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_GLASSES_SYNC_CYCLE - Controls the
- * sync cycle duration(in milliseconds) of the glasses.
- * Use the display_mask parameter to specify the glasses id.
- */
-#define NV_CTRL_3D_VISION_PRO_GLASSES_SYNC_CYCLE                378 /* RW-T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_GLASSES_MISSED_SYNC_CYCLES - Returns the
- * number of state sync cycles recently missed by the glasses.
- * Use the display_mask parameter to specify the glasses id.
- */
-#define NV_CTRL_3D_VISION_PRO_GLASSES_MISSED_SYNC_CYCLES        379 /* R--T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_GLASSES_BATTERY_LEVEL - Returns the
- * battery level(in percentage) of the glasses.
- * Use the display_mask parameter to specify the glasses id.
- */
-#define NV_CTRL_3D_VISION_PRO_GLASSES_BATTERY_LEVEL             380 /* R--T */
-
-
-/*
- * NV_CTRL_GVO_ANC_PARITY_COMPUTATION - Controls the SDI device's computation
- * of the parity bit (bit 8) for ANC data words.
- */
-
-#define NV_CTRL_GVO_ANC_PARITY_COMPUTATION                      381 /* RW--- */
-#define NV_CTRL_GVO_ANC_PARITY_COMPUTATION_AUTO                   0
-#define NV_CTRL_GVO_ANC_PARITY_COMPUTATION_ON                     1
-#define NV_CTRL_GVO_ANC_PARITY_COMPUTATION_OFF                    2
-
-/*
- * NV_CTRL_3D_VISION_PRO_GLASSES_PAIR_EVENT - This attribute is sent
- * as an event when glasses get paired in response to pair command 
- * from any of the clients.
- */
-#define NV_CTRL_3D_VISION_PRO_GLASSES_PAIR_EVENT                382 /* ---T */
-
-/*
- * NV_CTRL_3D_VISION_PRO_GLASSES_UNPAIR_EVENT - This attribute is sent
- * as an event when glasses get unpaired in response to unpair command
- * from any of the clients.
- */
-#define NV_CTRL_3D_VISION_PRO_GLASSES_UNPAIR_EVENT              383 /* ---T */
-
-/* 
- * NV_CTRL_GPU_PCIE_CURRENT_LINK_WIDTH - returns the current
- * PCIe link width, in number of lanes.
- */
-#define NV_CTRL_GPU_PCIE_CURRENT_LINK_WIDTH                     384 /* R--GI */
-
-/* 
- * NV_CTRL_GPU_PCIE_CURRENT_LINK_SPEED - returns the current
- * PCIe link speed, in megatransfers per second (GT/s).
- */
-#define NV_CTRL_GPU_PCIE_CURRENT_LINK_SPEED                     385 /* R--GI */
-
-/*
- * NV_CTRL_GVO_AUDIO_BLANKING - specifies whether the GVO device should delete
- * audio ancillary data packets when frames are repeated.
- *
- * When a new frame is not ready in time, the current frame, including all
- * ancillary data packets, is repeated.  When this data includes audio packets,
- * this can result in stutters or clicks.  When this option is enabled, the GVO
- * device will detect when frames are repeated, identify audio ancillary data
- * packets, and mark them for deletion.
- *
- * This option is applied when the GVO device is bound.
- */
-#define NV_CTRL_GVO_AUDIO_BLANKING                              386 /* RW- */
-#define NV_CTRL_GVO_AUDIO_BLANKING_DISABLE                        0
-#define NV_CTRL_GVO_AUDIO_BLANKING_ENABLE                         1
-
-/*
- * NV_CTRL_CURRENT_METAMODE_ID - switch modes to the MetaMode with
- * the specified ID.
- */
-#define NV_CTRL_CURRENT_METAMODE_ID                             387 /* RW- */
-
-/*
- * NV_CTRL_DISPLAY_ENABLED - Returns whether or not the display device
- * is currently enabled.
- */
-#define NV_CTRL_DISPLAY_ENABLED                                 388 /* R-D */
-#define NV_CTRL_DISPLAY_ENABLED_TRUE                              1
-#define NV_CTRL_DISPLAY_ENABLED_FALSE                             0
-
-
-#define NV_CTRL_LAST_ATTRIBUTE NV_CTRL_DISPLAY_ENABLED
-
-/**************************************************************************/
-
-/*
- * String Attributes:
- *
- * String attributes can be queryied through the XNVCTRLQueryStringAttribute()
- * and XNVCTRLQueryTargetStringAttribute() function calls.
- * 
- * String attributes can be set through the XNVCTRLSetStringAttribute()
- * function call.  (There are currently no string attributes that can be
- * set on non-X Screen targets.)
- *
- * Unless otherwise noted, all string attributes can be queried/set using an
- * NV_CTRL_TARGET_TYPE_X_SCREEN target.  Attributes that cannot take an
- * NV_CTRL_TARGET_TYPE_X_SCREEN target also cannot be queried/set through
- * XNVCTRLQueryStringAttribute()/XNVCTRLSetStringAttribute() (Since
- * these assume an X Screen target).
- */
-
-
-/*
- * NV_CTRL_STRING_PRODUCT_NAME - the GPU product name on which the
- * specified X screen is running.
- *
- * This attribute may be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_STRING_PRODUCT_NAME                             0  /* R--G */
-
-
-/*
- * NV_CTRL_STRING_VBIOS_VERSION - the video bios version on the GPU on
- * which the specified X screen is running.
- */
-
-#define NV_CTRL_STRING_VBIOS_VERSION                            1  /* R--G */
-
-
-/*
- * NV_CTRL_STRING_NVIDIA_DRIVER_VERSION - string representation of the
- * NVIDIA driver version number for the NVIDIA X driver in use.
- */
-
-#define NV_CTRL_STRING_NVIDIA_DRIVER_VERSION                    3  /* R--G */
-
-
-/*
- * NV_CTRL_STRING_DISPLAY_DEVICE_NAME - name of the display device
- * specified in the display_mask argument.
- *
- * This attribute may be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_STRING_DISPLAY_DEVICE_NAME                      4  /* R-DG */
-
-
-/*
- * NV_CTRL_STRING_TV_ENCODER_NAME - name of the TV encoder used by the
- * specified display device; only valid if the display device is a TV.
- */
-
-#define NV_CTRL_STRING_TV_ENCODER_NAME                          5  /* R-DG */
-
-
-/*
- * NV_CTRL_STRING_GVIO_FIRMWARE_VERSION - indicates the version of the
- * Firmware on the GVIO device.
- */
-
-#define NV_CTRL_STRING_GVIO_FIRMWARE_VERSION                    8  /* R--I */
-
-/*
- * The following is deprecated; use NV_CTRL_STRING_GVIO_FIRMWARE_VERSION,
- * instead
- */
-#define NV_CTRL_STRING_GVO_FIRMWARE_VERSION                     8  /* R-- */
-
-
-/* 
- * NV_CTRL_STRING_CURRENT_MODELINE - Return the ModeLine currently
- * being used by the specified display device.
- *
- * This attribute may be queried through XNVCTRLQueryTargetStringAttribute()
- * using an NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- *
- * The ModeLine string may be prepended with a comma-separated list of
- * "token=value" pairs, separated from the ModeLine string by "::".
- * This "token=value" syntax is the same as that used in
- * NV_CTRL_BINARY_DATA_MODELINES
- */
-
-#define NV_CTRL_STRING_CURRENT_MODELINE                         9   /* R-DG */
-
-
-/* 
- * NV_CTRL_STRING_ADD_MODELINE - Adds a ModeLine to the specified
- * display device.  The ModeLine is not added if validation fails.
- *
- * The ModeLine string should have the same syntax as a ModeLine in
- * the X configuration file; e.g.,
- *
- * "1600x1200"  229.5  1600 1664 1856 2160  1200 1201 1204 1250  +HSync +VSync
- */
-
-#define NV_CTRL_STRING_ADD_MODELINE                            10   /* -WDG */
-
-
-/*
- * NV_CTRL_STRING_DELETE_MODELINE - Deletes an existing ModeLine
- * from the specified display device.  The currently selected
- * ModeLine cannot be deleted.  (This also means you cannot delete
- * the last ModeLine.)
- *
- * The ModeLine string should have the same syntax as a ModeLine in
- * the X configuration file; e.g.,
- *
- * "1600x1200"  229.5  1600 1664 1856 2160  1200 1201 1204 1250  +HSync +VSync
- */
-
-#define NV_CTRL_STRING_DELETE_MODELINE                         11   /* -WDG */
-
-
-/* 
- * NV_CTRL_STRING_CURRENT_METAMODE - Returns the metamode currently
- * being used by the specified X screen.  The MetaMode string has the
- * same syntax as the MetaMode X configuration option, as documented
- * in the NVIDIA driver README.
- *
- * The returned string may be prepended with a comma-separated list of
- * "token=value" pairs, separated from the MetaMode string by "::".
- * This "token=value" syntax is the same as that used in
- * NV_CTRL_BINARY_DATA_METAMODES.
- */
-
-#define NV_CTRL_STRING_CURRENT_METAMODE                        12   /* RW-- */
-#define NV_CTRL_STRING_CURRENT_METAMODE_VERSION_1 \
-    NV_CTRL_STRING_CURRENT_METAMODE
-
-
-
-/* 
- * NV_CTRL_STRING_ADD_METAMODE - Adds a MetaMode to the specified
- * X Screen.
- *
- * It is recommended to not use this attribute, but instead use
- * NV_CTRL_STRING_OPERATION_ADD_METAMODE.
- */
-
-#define NV_CTRL_STRING_ADD_METAMODE                            13   /* -W-- */
-
-
-/*
- * NV_CTRL_STRING_DELETE_METAMODE - Deletes an existing MetaMode from
- * the specified X Screen.  The currently selected MetaMode cannot be
- * deleted.  (This also means you cannot delete the last MetaMode).
- * The MetaMode string should have the same syntax as the MetaMode X
- * configuration option, as documented in the NVIDIA driver README.
- */
-
-#define NV_CTRL_STRING_DELETE_METAMODE                         14   /* -WD-- */
-
-
-/*
- * NV_CTRL_STRING_VCSC_PRODUCT_NAME - Querys the product name of the
- * VCSC device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- */
-
-#define NV_CTRL_STRING_VCSC_PRODUCT_NAME                       15   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_PRODUCT_ID - Querys the product ID of the VCSC device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- */
-
-#define NV_CTRL_STRING_VCSC_PRODUCT_ID                         16   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_SERIAL_NUMBER - Querys the unique serial number
- * of the VCS device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- */
-
-#define NV_CTRL_STRING_VCSC_SERIAL_NUMBER                      17   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_BUILD_DATE - Querys the date of the VCS device.
- * the returned string is in the following format: "Week.Year"
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- */
-
-#define NV_CTRL_STRING_VCSC_BUILD_DATE                         18   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_FIRMWARE_VERSION - Querys the firmware version
- * of the VCS device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- */
-
-#define NV_CTRL_STRING_VCSC_FIRMWARE_VERSION                   19   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_FIRMWARE_REVISION - Querys the firmware revision
- * of the VCS device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCS target.
- */
-
-#define NV_CTRL_STRING_VCSC_FIRMWARE_REVISION                  20   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_HARDWARE_VERSION - Querys the hardware version
- * of the VCS device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- */
-
-#define NV_CTRL_STRING_VCSC_HARDWARE_VERSION                   21   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_HARDWARE_REVISION - Querys the hardware revision
- * of the VCS device.
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- */
-
-#define NV_CTRL_STRING_VCSC_HARDWARE_REVISION                  22   /* R---V */
-
-
-/* 
- * NV_CTRL_STRING_MOVE_METAMODE - Moves a MetaMode to the specified
- * index location.  The MetaMode must already exist in the X Screen's
- * list of MetaModes (as returned by the NV_CTRL_BINARY_DATA_METAMODES
- * attribute).  If the index is larger than the number of MetaModes in
- * the list, the MetaMode is moved to the end of the list.  The
- * MetaMode string should have the same syntax as the MetaMode X
- * configuration option, as documented in the NVIDIA driver README.
-
- * The MetaMode string must be prepended with a comma-separated list
- * of "token=value" pairs, separated from the MetaMode string by "::".
- * Currently, the only valid token is "index", which indicates where
- * in the MetaMode list the MetaMode should be moved to.
- *
- * Other tokens may be added in the future.
- *
- * E.g.,
- *  "index=5 :: CRT-0: 1024x768 @1024x768 +0+0"
- */
-
-#define NV_CTRL_STRING_MOVE_METAMODE                           23   /* -W-- */
-
-
-/*
- * NV_CTRL_STRING_VALID_HORIZ_SYNC_RANGES - returns the valid
- * horizontal sync ranges used to perform mode validation for the
- * specified display device.  The ranges are in the same format as the
- * "HorizSync" X config option:
- *
- *   "horizsync-range may be a comma separated list of either discrete
- *   values or ranges of values.  A range of values is two values
- *   separated by a dash."
- *
- * The values are in kHz.
- *
- * Additionally, the string may be prepended with a comma-separated
- * list of "token=value" pairs, separated from the HorizSync string by
- * "::".  Valid tokens:
- *
- *    Token     Value
- *   "source"  "edid"     - HorizSync is from the display device's EDID
- *             "xconfig"  - HorizSync is from the "HorizSync" entry in
- *                          the Monitor section of the X config file
- *             "option"   - HorizSync is from the "HorizSync" NVIDIA X
- *                          config option
- *             "twinview" - HorizSync is from the "SecondMonitorHorizSync"
- *                          NVIDIA X config option
- *             "builtin"  - HorizSync is from NVIDIA X driver builtin
- *                          default values
- *
- * Additional tokens and/or values may be added in the future.
- *
- * Example: "source=edid :: 30.000-62.000"
- */
-
-#define NV_CTRL_STRING_VALID_HORIZ_SYNC_RANGES                 24   /* R-DG */
-
-
-/*
- * NV_CTRL_STRING_VALID_VERT_REFRESH_RANGES - returns the valid
- * vertical refresh ranges used to perform mode validation for the
- * specified display device.  The ranges are in the same format as the
- * "VertRefresh" X config option:
- *
- *   "vertrefresh-range may be a comma separated list of either discrete
- *    values or ranges of values.  A range of values is two values
- *    separated by a dash."
- *
- * The values are in Hz.
- *
- * Additionally, the string may be prepended with a comma-separated
- * list of "token=value" pairs, separated from the VertRefresh string by
- * "::".  Valid tokens:
- *
- *    Token     Value
- *   "source"  "edid"     - VertRefresh is from the display device's EDID
- *             "xconfig"  - VertRefresh is from the "VertRefresh" entry in
- *                          the Monitor section of the X config file
- *             "option"   - VertRefresh is from the "VertRefresh" NVIDIA X
- *                          config option
- *             "twinview" - VertRefresh is from the "SecondMonitorVertRefresh"
- *                          NVIDIA X config option
- *             "builtin"  - VertRefresh is from NVIDIA X driver builtin
- *                          default values
- *
- * Additional tokens and/or values may be added in the future.
- *
- * Example: "source=edid :: 50.000-75.000"
- */
-
-#define NV_CTRL_STRING_VALID_VERT_REFRESH_RANGES               25   /* R-DG */
-
-
-/*
- * NV_CTRL_STRING_XINERAMA_SCREEN_INFO - returns the physical X Screen's
- * initial position and size (in absolute coordinates) within the Xinerama
- * desktop as the "token=value" string:  "x=#, y=#, width=#, height=#"
- *
- * Querying this attribute returns FALSE if NV_CTRL_XINERAMA is not
- * NV_CTRL_XINERAMA_ON.
- */
-
-#define NV_CTRL_STRING_XINERAMA_SCREEN_INFO                    26   /* R--- */
-
-
-/*
- * NV_CTRL_STRING_TWINVIEW_XINERAMA_INFO_ORDER - used to specify the
- * order that display devices will be returned via Xinerama when
- * nvidiaXineramaInfo is enabled.  Follows the same syntax as the
- * nvidiaXineramaInfoOrder X config option.
- */
-
-#define NV_CTRL_STRING_NVIDIA_XINERAMA_INFO_ORDER              27   /* RW-- */
-
-#define NV_CTRL_STRING_TWINVIEW_XINERAMA_INFO_ORDER \
-    NV_CTRL_STRING_NVIDIA_XINERAMA_INFO_ORDER /* for backwards compatibility: */
-
-/*
- * NV_CTRL_STRING_SLI_MODE - returns a string describing the current
- * SLI mode, if any, or FALSE if SLI is not currently enabled.
- *
- * This string should be used for informational purposes only, and
- * should not be used to distinguish between SLI modes, other than to
- * recognize when SLI is disabled (FALSE is returned) or
- * enabled (the returned string is non-NULL and describes the current
- * SLI configuration).
- */
-
-#define NV_CTRL_STRING_SLI_MODE                                28   /* R---*/
-
-
-/*
- * NV_CTRL_STRING_PERFORMANCE_MODES - returns a string with all the
- * performance modes defined for this GPU along with their associated
- * NV Clock and Memory Clock values.
- *
- * Each performance modes are returned as a comma-separated list of
- * "token=value" pairs.  Each set of performance mode tokens are separated
- * by a ";".  Valid tokens:
- *
- *    Token      Value
- *   "perf"      integer   - the Performance level
- *   "nvclock"   integer   - the GPU clocks (in MHz) for the perf level
- *   "memclock"  integer   - the memory clocks (in MHz) for the perf level
- *
- *
- * Example:
- *
- *   perf=0, nvclock=500, memclock=505 ; perf=1, nvclock=650, memclock=505
- *
- * This attribute may be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_STRING_PERFORMANCE_MODES                      29   /* R--G */
-
-
-/*
- * NV_CTRL_STRING_VCSC_FAN_STATUS - returns a string with status of all the
- * fans in the Visual Computing System, if such a query is supported.  Fan
- * information is reported along with its tachometer reading (in RPM) and a 
- * flag indicating whether the fan has failed or not.
- * 
- * Valid tokens:
- *
- *    Token      Value
- *   "fan"       integer   - the Fan index
- *   "speed"     integer   - the tachometer reading of the fan in rpm
- *   "fail"      integer   - flag to indicate whether the fan has failed
- *
- * Example:
- *
- *   fan=0, speed=694, fail=0 ; fan=1, speed=693, fail=0
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- *
- */
-
-#define NV_CTRL_STRING_VCSC_FAN_STATUS                         30   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_TEMPERATURES - returns a string with all Temperature
- * readings in the Visual Computing System, if such a query is supported.  
- * Intake, Exhaust and Board Temperature values are reported in Celcius.
- * 
- * Valid tokens:
- *
- *    Token      Value
- *   "intake"    integer   - the intake temperature for the VCS
- *   "exhaust"   integer   - the exhaust temperature for the VCS
- *   "board"     integer   - the board temperature of the VCS
- *
- * Example:
- *
- *   intake=29, exhaust=46, board=41
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- *
- */
-
-#define NV_CTRL_STRING_VCSC_TEMPERATURES                       31   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_VCSC_PSU_INFO - returns a string with all Power Supply Unit
- * related readings in the Visual Computing System, if such a query is 
- * supported.  Current in amperes, Power in watts, Voltage in volts and PSU 
- * state may be reported.  Not all PSU types support all of these values, and
- * therefore some readings may be unknown.
- * 
- * Valid tokens:
- *
- *    Token      Value
- *   "current"   integer   - the current drawn in amperes by the VCS
- *   "power"     integer   - the power drawn in watts by the VCS
- *   "voltage"   integer   - the voltage reading of the VCS
- *   "state"     integer   - flag to indicate whether PSU is operating normally
- *
- * Example:
- *
- *   current=10, power=15, voltage=unknown, state=normal
- *
- * This attribute must be queried through XNVCTRLQueryTargetStringAttribute()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.
- *
- */
-
-
-#define NV_CTRL_STRING_VCSC_PSU_INFO                           32   /* R---V */
-
-
-/*
- * NV_CTRL_STRING_GVIO_VIDEO_FORMAT_NAME - query the name for the specified
- * NV_CTRL_GVIO_VIDEO_FORMAT_*.  So that this can be queried with existing
- * interfaces, XNVCTRLQueryStringAttribute() should be used, and the video
- * format specified in the display_mask field; eg:
- *
- * XNVCTRLQueryStringAttribute(dpy,
- *                             screen, 
- *                             NV_CTRL_GVIO_VIDEO_FORMAT_720P_60_00_SMPTE296,
- *                             NV_CTRL_GVIO_VIDEO_FORMAT_NAME,
- *                             &name);
- */
-
-#define NV_CTRL_STRING_GVIO_VIDEO_FORMAT_NAME                  33  /* R--GI */
-
-/*
- * The following is deprecated; use NV_CTRL_STRING_GVIO_VIDEO_FORMAT_NAME,
- * instead
- */
-#define NV_CTRL_STRING_GVO_VIDEO_FORMAT_NAME                   33  /* R--- */
-
-
-/*
- * NV_CTRL_STRING_GPU_CURRENT_CLOCK_FREQS - returns a string with the
- * associated NV Clock, Memory Clock and Processor Clock values.
- * 
- * Current valid tokens are "nvclock", "memclock", and "processorclock".
- * Not all tokens will be reported on all GPUs, and additional tokens
- * may be added in the future.
- *
- * Clock values are returned as a comma-separated list of
- * "token=value" pairs.
- * Valid tokens:
- *
- *    Token           Value
- *   "nvclock"        integer - the GPU clocks (in MHz) for the current
- *                              perf level
- *   "memclock"       integer - the memory clocks (in MHz) for the current
- *                              perf level
- *   "processorclock" integer - the processor clocks (in MHz) for the perf level
- *
- *
- * Example:
- *
- *    nvclock=459, memclock=400, processorclock=918
- *
- * This attribute may be queried through XNVCTRLQueryTargetStringAttribute()
- * using an NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_STRING_GPU_CURRENT_CLOCK_FREQS                 34  /* RW-G */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_HARDWARE_REVISION - Returns the
- * hardware revision of the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_HARDWARE_REVISION  35 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_VERSION_A - Returns the
- * firmware version of chip A of the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_VERSION_A 36 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_DATE_A - Returns the
- * date of the firmware of chip A of the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_DATE_A    37 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_VERSION_B - Returns the
- * firmware version of chip B of the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_VERSION_B 38 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_DATE_B - Returns the
- * date of the firmware of chip B of the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_DATE_B    39 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_ADDRESS - Returns the RF address
- * of the 3D Vision Pro transceiver.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_ADDRESS            40 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_GLASSES_FIRMWARE_VERSION_A - Returns the
- * firmware version of chip A of the glasses.
- * Use the display_mask parameter to specify the glasses id.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_GLASSES_FIRMWARE_VERSION_A     41 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_GLASSES_FIRMWARE_DATE_A - Returns the
- * date of the firmware of chip A of the glasses.
- * Use the display_mask parameter to specify the glasses id.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_GLASSES_FIRMWARE_DATE_A        42 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_GLASSES_ADDRESS - Returns the RF address
- * of the glasses.
- * Use the display_mask parameter to specify the glasses id.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_GLASSES_ADDRESS                43 /* R--T */
-
-/*
- * NV_CTRL_STRING_3D_VISION_PRO_GLASSES_NAME - Controls the name the
- * glasses should use.
- * Use the display_mask parameter to specify the glasses id.
- * Glasses' name should start and end with an alpha-numeric character.
- */
-#define NV_CTRL_STRING_3D_VISION_PRO_GLASSES_NAME                   44 /* RW-T */
-
-/*
- * NV_CTRL_STRING_CURRENT_METAMODE_VERSION_2 - Returns the metamode currently
- * being used by the specified X screen.  The MetaMode string has the same
- * syntax as the MetaMode X configuration option, as documented in the NVIDIA
- * driver README.  Also, see NV_CTRL_BINARY_DATA_METAMODES_VERSION_2 for more
- * details on the base syntax.
- *
- * The returned string may also be prepended with a comma-separated list of
- * "token=value" pairs, separated from the MetaMode string by "::".
- */
-#define NV_CTRL_STRING_CURRENT_METAMODE_VERSION_2                   45 /* RW-- */
-
-/*
- * NV_CTRL_STRING_DISPLAY_NAME_TYPE_BASENAME - Returns a type name for the
- * display device ("CRT", "DFP", or "TV").  However, note that the determination
- * of the name is based on the protocol through which the X driver communicates
- * to the display device.  E.g., if the driver communicates using VGA ,then the
- * basename is "CRT"; if the driver communicates using TMDS, LVDS, or DP, then
- * the name is "DFP".
- */
-#define NV_CTRL_STRING_DISPLAY_NAME_TYPE_BASENAME                   46 /* R-D- */
-
-/*
- * NV_CTRL_STRING_DISPLAY_NAME_TYPE_ID - Returns the type-based name + ID for
- * the display device, e.g. "CRT-0", "DFP-1", "TV-2".  If this device is a
- * DisplayPort 1.2 device, then this name will also be prepended with the
- * device's port address like so: "DFP-1.0.1.2.3".  See
- * NV_CTRL_STRING_DISPLAY_NAME_TYPE_BASENAME for more information about the
- * construction of type-based names.
- */
-#define NV_CTRL_STRING_DISPLAY_NAME_TYPE_ID                         47 /* R-D- */
-
-/*
- * NV_CTRL_STRING_DISPLAY_NAME_DP_GUID - Returns the GUID of the DisplayPort
- * display device.  e.g. "DP-GUID-f16a5bde-79f3-11e1-b2ae-8b5a8969ba9c"
- *
- * The display device must be a DisplayPort 1.2 device.
- */
-#define NV_CTRL_STRING_DISPLAY_NAME_DP_GUID                         48 /* R-D- */
-
-/*
- * NV_CTRL_STRING_DISPLAY_NAME_EDID_HASH - Returns the SHA-1 hash of the
- * display device's EDID in 8-4-4-4-12 UID format. e.g.
- * "DPY-EDID-f16a5bde-79f3-11e1-b2ae-8b5a8969ba9c"
- *
- * The display device must have a valid EDID.
- */
-#define NV_CTRL_STRING_DISPLAY_NAME_EDID_HASH                       49 /* R-D- */
-
-/*
- * NV_CTRL_STRING_DISPLAY_NAME_TARGET_INDEX - Returns the current NV-CONTROL
- * target ID (name) of the display device.  e.g. "DPY-1", "DPY-4"
- *
- * This name for the display device is not guarenteed to be the same between
- * different runs of the X server.
- */
-#define NV_CTRL_STRING_DISPLAY_NAME_TARGET_INDEX                    50 /* R-D- */
-
-/*
- * NV_CTRL_STRING_DISPLAY_NAME_RANDR - Returns the RandR output name for the
- * display device.  e.g.  "VGA-1", "DVI-I-0", "DVI-D-3", "LVDS-1", "DP-2",
- * "HDMI-3", "eDP-6".  This name should match  If this device is a DisplayPort
- * 1.2 device, then this name will also be prepended with the device's port
- * address like so: "DVI-I-3.0.1.2.3"
- */
-#define NV_CTRL_STRING_DISPLAY_NAME_RANDR                           51 /* R-D- */
-
-#define NV_CTRL_STRING_LAST_ATTRIBUTE \
-    NV_CTRL_STRING_DISPLAY_NAME_RANDR
-
-
-/**************************************************************************/
-
-/*
- * Binary Data Attributes:
- *
- * Binary data attributes can be queryied through the XNVCTRLQueryBinaryData()
- * and XNVCTRLQueryTargetBinaryData() function calls.
- * 
- * There are currently no binary data attributes that can be set.
- *
- * Unless otherwise noted, all Binary data attributes can be queried
- * using an NV_CTRL_TARGET_TYPE_X_SCREEN target.  Attributes that cannot take
- * an NV_CTRL_TARGET_TYPE_X_SCREEN target also cannot be queried through
- * XNVCTRLQueryBinaryData() (Since an X Screen target is assumed).
- */
-
-
-/*
- * NV_CTRL_BINARY_DATA_EDID - Returns a display device's EDID information
- * data.
- *
- * This attribute may be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_BINARY_DATA_EDID                                0  /* R-DG */
-
-
-/* 
- * NV_CTRL_BINARY_DATA_MODELINES - Returns a display device's supported
- * ModeLines.  ModeLines are returned in a buffer, separated by a single
- * '\0' and terminated by two consecutive '\0' s like so:
- *
- *  "ModeLine 1\0ModeLine 2\0ModeLine 3\0Last ModeLine\0\0"
- *
- * This attribute may be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU or NV_CTRL_TARGET_TYPE_X_SCREEN target.
- *
- * Each ModeLine string may be prepended with a comma-separated list
- * of "token=value" pairs, separated from the ModeLine string with a
- * "::".  Valid tokens:
- *
- *    Token    Value
- *   "source" "xserver"    - the ModeLine is from the core X server
- *            "xconfig"    - the ModeLine was specified in the X config file
- *            "builtin"    - the NVIDIA driver provided this builtin ModeLine
- *            "vesa"       - this is a VESA standard ModeLine
- *            "edid"       - the ModeLine was in the display device's EDID
- *            "nv-control" - the ModeLine was specified via NV-CONTROL
- *            
- *   "xconfig-name"        - for ModeLines that were specified in the X config
- *                           file, this is the name the X config file
- *                           gave for the ModeLine.
- *
- * Note that a ModeLine can have several sources; the "source" token
- * can appear multiple times in the "token=value" pairs list.
- * Additional source values may be specified in the future.
- *
- * Additional tokens may be added in the future, so it is recommended
- * that any token parser processing the returned string from
- * NV_CTRL_BINARY_DATA_MODELINES be implemented to gracefully ignore
- * unrecognized tokens.
- *
- * E.g.,
- *
- * "source=xserver, source=vesa, source=edid :: "1024x768_70"  75.0  1024 1048 1184 1328  768 771 777 806  -HSync -VSync"
- * "source=xconfig, xconfig-name=1600x1200_60.00 :: "1600x1200_60_0"  161.0  1600 1704 1880 2160  1200 1201 1204 1242  -HSync +VSync"
- */
-
-#define NV_CTRL_BINARY_DATA_MODELINES                           1   /* R-DG */
-
-
-/* 
- * NV_CTRL_BINARY_DATA_METAMODES - Returns an X Screen's supported
- * MetaModes.  MetaModes are returned in a buffer separated by a
- * single '\0' and terminated by two consecutive '\0' s like so:
- *
- *  "MetaMode 1\0MetaMode 2\0MetaMode 3\0Last MetaMode\0\0"
- *
- * The MetaMode string should have the same syntax as the MetaMode X
- * configuration option, as documented in the NVIDIA driver README.
-
- * Each MetaMode string may be prepended with a comma-separated list
- * of "token=value" pairs, separated from the MetaMode string with
- * "::".  Currently, valid tokens are:
- *
- *    Token        Value
- *   "id"         <number>     - the id of this MetaMode; this is stored in
- *                               the Vertical Refresh field, as viewed
- *                               by the XRandR and XF86VidMode X *
- *                               extensions.
- *
- *   "switchable" "yes"/"no"   - whether this MetaMode may be switched to via
- *                               ctrl-alt-+/-; Implicit MetaModes (see
- *                               the "IncludeImplicitMetaModes" X
- *                               config option), for example, are not
- *                               normally made available through
- *                               ctrl-alt-+/-.
- *
- *   "source"     "xconfig"    - the MetaMode was specified in the X
- *                               config file.
- *                "implicit"   - the MetaMode was implicitly added; see the
- *                               "IncludeImplicitMetaModes" X config option
- *                               for details.
- *                "nv-control" - the MetaMode was added via the NV-CONTROL X
- *                               extension to the currently running X server.
- *                "RandR"      - the MetaMode was modified in response to an
- *                               RandR RRSetCrtcConfig request.
- *
- * Additional tokens may be added in the future, so it is recommended
- * that any token parser processing the returned string from
- * NV_CTRL_BINARY_DATA_METAMODES be implemented to gracefully ignore
- * unrecognized tokens.
- *
- * E.g.,
- *
- *   "id=50, switchable=yes, source=xconfig :: CRT-0: 1024x768 @1024x768 +0+0"
- */
-
-#define NV_CTRL_BINARY_DATA_METAMODES                           2   /* R-D- */
-#define NV_CTRL_BINARY_DATA_METAMODES_VERSION_1 \
-    NV_CTRL_BINARY_DATA_METAMODES
-
-
-/*
- * NV_CTRL_BINARY_DATA_XSCREENS_USING_GPU - Returns the list of X
- * screens currently driven by the given GPU.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of screens
- *     4 * n   CARD32 screen indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN.
- */
-
-#define NV_CTRL_BINARY_DATA_XSCREENS_USING_GPU                  3   /* R-DG */
-
-
-/*
- * NV_CTRL_BINARY_DATA_GPUS_USED_BY_XSCREEN - Returns the list of GPUs
- * currently in use by the given X screen.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of GPUs
- *     4 * n   CARD32 GPU indices
- */
-
-#define NV_CTRL_BINARY_DATA_GPUS_USED_BY_XSCREEN                4   /* R--- */
-
-
-/*
- * NV_CTRL_BINARY_DATA_GPUS_USING_FRAMELOCK - Returns the list of
- * GPUs currently connected to the given frame lock board.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of GPUs
- *     4 * n   CARD32 GPU indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_FRAMELOCK target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN.
- */
-
-#define NV_CTRL_BINARY_DATA_GPUS_USING_FRAMELOCK                5   /* R-DF */
-
-
-/*
- * NV_CTRL_BINARY_DATA_DISPLAY_VIEWPORT - Returns the Display Device's
- * viewport box into the given X Screen (in X Screen coordinates.)
- *
- * The format of the returned data is:
- *
- *     4       CARD32 Offset X
- *     4       CARD32 Offset Y
- *     4       CARD32 Width
- *     4       CARD32 Height
- */
-
-#define NV_CTRL_BINARY_DATA_DISPLAY_VIEWPORT                    6   /* R-DG */
-
-
-/*
- * NV_CTRL_BINARY_DATA_FRAMELOCKS_USED_BY_GPU - Returns the list of
- * Framelock devices currently connected to the given GPU.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of Framelocks
- *     4 * n   CARD32 Framelock indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN.
- */
-
-#define NV_CTRL_BINARY_DATA_FRAMELOCKS_USED_BY_GPU              7   /* R-DG */
-
-
-/*
- * NV_CTRL_BINARY_DATA_GPUS_USING_VCSC - Returns the list of
- * GPU devices connected to the given VCS.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of GPUs
- *     4 * n   CARD32 GPU indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_VCSC target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN and cannot be queried using
- * a  NV_CTRL_TARGET_TYPE_X_GPU
- */
-
-#define NV_CTRL_BINARY_DATA_GPUS_USING_VCSC                    8   /* R-DV */
-
-
-/*
- * NV_CTRL_BINARY_DATA_VCSCS_USED_BY_GPU - Returns the VCSC device
- * that is controlling the given GPU.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of VCS (always 1)
- *     4 * n   CARD32 VCS indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN
- */
-
-#define NV_CTRL_BINARY_DATA_VCSCS_USED_BY_GPU                  9   /* R-DG */
-
-
-/*
- * NV_CTRL_BINARY_DATA_COOLERS_USED_BY_GPU - Returns the coolers that
- * are cooling the given GPU.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of COOLER
- *     4 * n   CARD32 COOLER indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN
- */
-
-#define NV_CTRL_BINARY_DATA_COOLERS_USED_BY_GPU                10  /* R-DG */
-
-
-/*
- * NV_CTRL_BINARY_DATA_GPUS_USED_BY_LOGICAL_XSCREEN - Returns the list of
- * GPUs currently driving the given X screen.  If Xinerama is enabled, this
- * will return all GPUs that are driving any X screen.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of GPUs
- *     4 * n   CARD32 GPU indices
- */
-
-#define NV_CTRL_BINARY_DATA_GPUS_USED_BY_LOGICAL_XSCREEN     11   /* R--- */
-
-/*
- * NV_CTRL_BINARY_DATA_THERMAL_SENSORS_USED_BY_GPU - Returns the sensors that
- * are attached to the given GPU.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of SENSOR
- *     4 * n   CARD32 SENSOR indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU target.  This attribute cannot be
- * queried using a NV_CTRL_TARGET_TYPE_X_SCREEN
- */
-
-#define NV_CTRL_BINARY_DATA_THERMAL_SENSORS_USED_BY_GPU      12  /* R--G */
-
-/*
- * NV_CTRL_BINARY_DATA_GLASSES_PAIRED_TO_3D_VISION_PRO_TRANSCEIVER - Returns
- * the id of the glasses that are currently paired to the given
- * 3D Vision Pro transceiver.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of glasses
- *     4 * n   CARD32 id of glasses
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_3D_VISION_PRO_TRANSCEIVER target.
- */
-#define NV_CTRL_BINARY_DATA_GLASSES_PAIRED_TO_3D_VISION_PRO_TRANSCEIVER 13 /* R--T */
-
-/*
- * NV_CTRL_BINARY_DATA_DISPLAY_TARGETS - Returns all the display devices
- * currently connected to any GPU on the X server.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of display devices
- *     4 * n   CARD32 display device indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData().
- */
-
-#define NV_CTRL_BINARY_DATA_DISPLAY_TARGETS                  14  /* R--- */
-
-/*
- * NV_CTRL_BINARY_DATA_DISPLAYS_CONNECTED_TO_GPU - Returns the list of
- * display devices that are connected to the GPU target.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of display devices
- *     4 * n   CARD32 display device indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_GPU target.
- */
-
-#define NV_CTRL_BINARY_DATA_DISPLAYS_CONNECTED_TO_GPU        15  /* R--G */
-
-/*
- * NV_CTRL_BINARY_DATA_METAMODES_VERSION_2  - Returns values similar to
- * NV_CTRL_BINARY_DATA_METAMODES(_VERSION_1) but also returns extended syntax
- * information to indicate a specific display device, as well as other per-
- * display deviceflags as "token=value" pairs.  For example:
- *
- *   "DPY-1: 1280x1024 {Stereo=PassiveLeft},
- *    DPY-2: 1280x1024 {Stereo=PassiveRight},"
- *
- * The display device names have the form "DPY-%d", where the integer
- * part of the name is the NV-CONTROL target ID for that display device
- * for this instance of the X server.  Note that display device NV-CONTROL
- * target IDs are not guaranteed to be the same from one run of the X
- * server to the next.
- */
-
-#define NV_CTRL_BINARY_DATA_METAMODES_VERSION_2              16  /* R-D- */
-
-/*
- * NV_CTRL_BINARY_DATA_DISPLAYS_ENABLED_ON_XSCREEN - Returns the list of
- * display devices that are currently scanning out the X screen target.
- *
- * The format of the returned data is:
- *
- *     4       CARD32 number of display devices
- *     4 * n   CARD32 display device indices
- *
- * This attribute can only be queried through XNVCTRLQueryTargetBinaryData()
- * using a NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-#define NV_CTRL_BINARY_DATA_DISPLAYS_ENABLED_ON_XSCREEN      17  /* R--- */
-
-
-#define NV_CTRL_BINARY_DATA_LAST_ATTRIBUTE \
-        NV_CTRL_BINARY_DATA_DISPLAYS_ENABLED_ON_XSCREEN
-
-
-/**************************************************************************/
-
-/*
- * String Operation Attributes:
- *
- * These attributes are used with the XNVCTRLStringOperation()
- * function; a string is specified as input, and a string is returned
- * as output.
- *
- * Unless otherwise noted, all attributes can be operated upon using
- * an NV_CTRL_TARGET_TYPE_X_SCREEN target.
- */
-
-
-/*
- * NV_CTRL_STRING_OPERATION_ADD_METAMODE - provide a MetaMode string
- * as input, and returns a string containing comma-separated list of
- * "token=value" pairs as output.  Currently, the only output token is
- * "id", which indicates the id that was assigned to the MetaMode.
- *
- * All ModeLines referenced in the MetaMode must already exist for
- * each display device (as returned by the
- * NV_CTRL_BINARY_DATA_MODELINES attribute).
- *
- * The MetaMode string should have the same syntax as the MetaMode X
- * configuration option, as documented in the NVIDIA driver README.
- *
- * The input string can optionally be prepended with a string of
- * comma-separated "token=value" pairs, separated from the MetaMode
- * string by "::".  Currently, the only valid token is "index" which
- * indicates the insertion index for the MetaMode.
- *
- * E.g.,
- *
- * Input: "index=5 :: 1600x1200+0+0, 1600x1200+1600+0"
- * Output: "id=58"
- *
- * which causes the MetaMode to be inserted at position 5 in the
- * MetaMode list (all entries after 5 will be shifted down one slot in
- * the list), and the X server's containing mode stores 58 as the
- * VRefresh, so that the MetaMode can be uniquely identifed through
- * XRandR and XF86VidMode.
- */
-
-#define NV_CTRL_STRING_OPERATION_ADD_METAMODE                  0
-
-
-/*
- * NV_CTRL_STRING_OPERATION_GTF_MODELINE - provide as input a string
- * of comma-separated "token=value" pairs, and returns a ModeLine
- * string, computed using the GTF formula using the parameters from
- * the input string.  Valid tokens for the input string are "width",
- * "height", and "refreshrate".
- *
- * E.g.,
- *
- * Input: "width=1600, height=1200, refreshrate=60"
- * Output: "160.96  1600 1704 1880 2160  1200 1201 1204 1242  -HSync +VSync"
- *
- * This operation does not have any impact on any display device's
- * modePool, and the ModeLine is not validated; it is simply intended
- * for generating ModeLines.
- */
-
-#define NV_CTRL_STRING_OPERATION_GTF_MODELINE                  1
-
-
-/*
- * NV_CTRL_STRING_OPERATION_CVT_MODELINE - provide as input a string
- * of comma-separated "token=value" pairs, and returns a ModeLine
- * string, computed using the CVT formula using the parameters from
- * the input string.  Valid tokens for the input string are "width",
- * "height", "refreshrate", and "reduced-blanking".  The
- * "reduced-blanking" argument can be "0" or "1", to enable or disable
- * use of reduced blanking for the CVT formula.
- *
- * E.g.,
- *
- * Input: "width=1600, height=1200, refreshrate=60, reduced-blanking=1"
- * Output: "130.25  1600 1648 1680 1760  1200 1203 1207 1235  +HSync -VSync"
- *
- * This operation does not have any impact on any display device's
- * modePool, and the ModeLine is not validated; it is simply intended
- * for generating ModeLines.
- */
-
-#define NV_CTRL_STRING_OPERATION_CVT_MODELINE                  2
-
-
-/*
- * NV_CTRL_STRING_OPERATION_BUILD_MODEPOOL - build a ModePool for the
- * specified display device on the specified target (either an X
- * screen or a GPU).  This is typically used to generate a ModePool
- * for a display device on a GPU on which no X screens are present.
- *
- * Currently, a display device's ModePool is static for the life of
- * the X server, so XNVCTRLStringOperation will return FALSE if
- * requested to build a ModePool on a display device that already has
- * a ModePool.
- *
- * The string input to BUILD_MODEPOOL may be NULL.  If it is not NULL,
- * then it is interpreted as a double-colon ("::") separated list
- * of "option=value" pairs, where the options and the syntax of their
- * values are the X configuration options that impact the behavior of
- * modePool construction; namely:
- *
- *    "ModeValidation"
- *    "HorizSync"
- *    "VertRefresh"
- *    "FlatPanelProperties"
- *    "TVStandard"
- *    "ExactModeTimingsDVI"
- *    "UseEdidFreqs"
- *
- * An example input string might look like:
- *
- *   "ModeValidation=NoVesaModes :: HorizSync=50-110 :: VertRefresh=50-150"
- *
- * This request currently does not return a string.
- */
-
-#define NV_CTRL_STRING_OPERATION_BUILD_MODEPOOL                3 /* DG */
-
-
-/*
- * NV_CTRL_STRING_OPERATION_GVI_CONFIGURE_STREAMS - Configure the streams-
- * to-jack+channel topology for a GVI (Graphics capture board).
- *
- * The string input to GVI_CONFIGURE_STREAMS may be NULL.  If this is the
- * case, then the current topology is returned.
- *
- * If the input string to GVI_CONFIGURE_STREAMS is not NULL, the string
- * is interpreted as a semicolon (";") separated list of comma-separated
- * lists of "option=value" pairs that define a stream's composition.  The
- * available options and their values are:
- *
- *   "stream": Defines which stream this comma-separated list describes.
- *             Valid values are the integers between 0 and
- *             NV_CTRL_GVI_NUM_STREAMS-1 (inclusive).
- *
- *   "linkN":  Defines a jack+channel pair to use for the given link N.
- *             Valid options are the string "linkN", where N is an integer
- *             between 0 and NV_CTRL_GVI_MAX_LINKS_PER_STREAM-1 (inclusive).
- *             Valid values for these options are strings of the form
- *             "jackX" and/or "jackX.Y", where X is an integer between 0 and
- *             NV_CTRL_GVI_NUM_JACKS-1 (inclusive), and Y (optional) is an
- *             integer between 0 and NV_CTRL_GVI_MAX_CHANNELS_PER_JACK-1
- *             (inclusive).
- *
- * An example input string might look like:
- *
- *   "stream=0, link0=jack0, link1=jack1; stream=1, link0=jack2.1"
- * 
- *   This example specifies two streams, stream 0 and stream 1.  Stream 0
- *   is defined to capture link0 data from the first channel (channel 0) of
- *   BNC jack 0 and link1 data from the first channel of BNC jack 1.  The
- *   second stream (Stream 1) is defined to capture link0 data from channel 1
- *   (second channel) of BNC jack 2.
- *
- * This example shows a possible configuration for capturing 3G input:
- *
- *   "stream=0, link0=jack0.0, link1=jack0.1"
- *
- * Applications should query the following attributes to determine
- * possible combinations:
- * 
- *   NV_CTRL_GVI_MAX_STREAMS
- *   NV_CTRL_GVI_MAX_LINKS_PER_STREAM
- *   NV_CTRL_GVI_NUM_JACKS
- *   NV_CTRL_GVI_MAX_CHANNELS_PER_JACK
- *
- * Note: A jack+channel pair can only be tied to one link/stream.
- *
- * Upon successful configuration or querying of this attribute, a string
- * representing the current topology for all known streams on the device
- * will be returned.  On failure, NULL is returned.
- *
- * Note: Setting this attribute may also result in the following
- *       NV-CONTROL attributes being reset on the GVI device (to ensure
- *       the configuration remains valid):
- *           NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT
- *           NV_CTRL_GVI_REQUESTED_STREAM_BITS_PER_COMPONENT
- *           NV_CTRL_GVI_REQUESTED_STREAM_COMPONENT_SAMPLING
- */
-
-#define NV_CTRL_STRING_OPERATION_GVI_CONFIGURE_STREAMS         4 /* RW-I */
-
-
-#define NV_CTRL_STRING_OPERATION_LAST_ATTRIBUTE \
-        NV_CTRL_STRING_OPERATION_GVI_CONFIGURE_STREAMS
-
-
-
-
-/**************************************************************************/
-
-/*
- * CTRLAttributeValidValuesRec -
- *
- * structure and related defines used by
- * XNVCTRLQueryValidAttributeValues() to describe the valid values of
- * a particular attribute.  The type field will be one of:
- *
- * ATTRIBUTE_TYPE_INTEGER : the attribute is an integer value; there
- * is no fixed range of valid values.
- *
- * ATTRIBUTE_TYPE_BITMASK : the attribute is an integer value,
- * interpretted as a bitmask.
- *
- * ATTRIBUTE_TYPE_BOOL : the attribute is a boolean, valid values are
- * either 1 (on/true) or 0 (off/false).
- *
- * ATTRIBUTE_TYPE_RANGE : the attribute can have any integer value
- * between NVCTRLAttributeValidValues.u.range.min and
- * NVCTRLAttributeValidValues.u.range.max (inclusive).
- *
- * ATTRIBUTE_TYPE_INT_BITS : the attribute can only have certain
- * integer values, indicated by which bits in
- * NVCTRLAttributeValidValues.u.bits.ints are on (for example: if bit
- * 0 is on, then 0 is a valid value; if bit 5 is on, then 5 is a valid
- * value, etc).  This is useful for attributes like NV_CTRL_FSAA_MODE,
- * which can only have certain values, depending on GPU.
- *
- * ATTRIBUTE_TYPE_64BIT_INTEGER : the attribute is a 64 bit integer value;
- * there is no fixed range of valid values.
- *
- * ATTRIBUTE_TYPE_STRING : the attribute is a string value; there is no fixed
- * range of valid values.
- *
- * ATTRIBUTE_TYPE_BINARY_DATA : the attribute is binary data; there is
- * no fixed range of valid values.
- *
- * ATTRIBUTE_TYPE_STRING_OPERATION : the attribute is a string; there is
- * no fixed range of valid values.
- *
- *
- * The permissions field of NVCTRLAttributeValidValuesRec is a bitmask
- * that may contain:
- *
- * ATTRIBUTE_TYPE_READ      - Attribute may be read (queried.)
- * ATTRIBUTE_TYPE_WRITE     - Attribute may be written to (set.)
- * ATTRIBUTE_TYPE_DISPLAY   - Attribute is valid for display target types
- *                            (requires a display_mask if queried via
- *                            a GPU or X screen.)
- * ATTRIBUTE_TYPE_GPU       - Attribute is valid for GPU target types.
- * ATTRIBUTE_TYPE_FRAMELOCK - Attribute is valid for Frame Lock target types.
- * ATTRIBUTE_TYPE_X_SCREEN  - Attribute is valid for X Screen target types.
- * ATTRIBUTE_TYPE_XINERAMA  - Attribute will be made consistent for all
- *                            X Screens when the Xinerama extension is enabled.
- * ATTRIBUTE_TYPE_VCSC      - Attribute is valid for Visual Computing System
- *                            target types.
- * ATTRIBUTE_TYPE_GVI       - Attribute is valid for Graphics Video In target
- *                            types.
- * ATTRIBUTE_TYPE_COOLER    - Attribute is valid for Cooler target types.
- * ATTRIBUTE_TYPE_3D_VISION_PRO_TRANSCEIVER - Attribute is valid for 3D Vision
- *                                            Pro Transceiver target types.
- *
- * See 'Key to Integer Attribute "Permissions"' at the top of this
- * file for a description of what these permission bits mean.
- */
-
-#define ATTRIBUTE_TYPE_UNKNOWN           0
-#define ATTRIBUTE_TYPE_INTEGER           1
-#define ATTRIBUTE_TYPE_BITMASK           2
-#define ATTRIBUTE_TYPE_BOOL              3
-#define ATTRIBUTE_TYPE_RANGE             4
-#define ATTRIBUTE_TYPE_INT_BITS          5
-#define ATTRIBUTE_TYPE_64BIT_INTEGER     6
-#define ATTRIBUTE_TYPE_STRING            7
-#define ATTRIBUTE_TYPE_BINARY_DATA       8
-#define ATTRIBUTE_TYPE_STRING_OPERATION  9
-
-#define ATTRIBUTE_TYPE_READ       0x001
-#define ATTRIBUTE_TYPE_WRITE      0x002
-#define ATTRIBUTE_TYPE_DISPLAY    0x004
-#define ATTRIBUTE_TYPE_GPU        0x008
-#define ATTRIBUTE_TYPE_FRAMELOCK  0x010
-#define ATTRIBUTE_TYPE_X_SCREEN   0x020
-#define ATTRIBUTE_TYPE_XINERAMA   0x040
-#define ATTRIBUTE_TYPE_VCSC       0x080
-#define ATTRIBUTE_TYPE_GVI        0x100
-#define ATTRIBUTE_TYPE_COOLER     0x200
-#define ATTRIBUTE_TYPE_THERMAL_SENSOR 0x400
-#define ATTRIBUTE_TYPE_3D_VISION_PRO_TRANSCEIVER 0x800
-
-#define ATTRIBUTE_TYPE_ALL_TARGETS                \
-    ((ATTRIBUTE_TYPE_DISPLAY)                   | \
-     (ATTRIBUTE_TYPE_GPU)                       | \
-     (ATTRIBUTE_TYPE_FRAMELOCK)                 | \
-     (ATTRIBUTE_TYPE_X_SCREEN)                  | \
-     (ATTRIBUTE_TYPE_VCSC)                      | \
-     (ATTRIBUTE_TYPE_GVI)                       | \
-     (ATTRIBUTE_TYPE_COOLER)                    | \
-     (ATTRIBUTE_TYPE_THERMAL_SENSOR)            | \
-     (ATTRIBUTE_TYPE_3D_VISION_PRO_TRANSCEIVER))
-
-typedef struct _NVCTRLAttributeValidValues {
-    int type;
-    union {
-        struct {
-            int64_t min;
-            int64_t max;
-        } range;
-        struct {
-            unsigned int ints;
-        } bits;
-    } u;
-    unsigned int permissions;
-} NVCTRLAttributeValidValuesRec;
-
-typedef struct _NVCTRLAttributePermissions {
-    int type;
-    unsigned int permissions;
-} NVCTRLAttributePermissionsRec;
-
-
-/**************************************************************************/
-
-/*
- * NV-CONTROL X event notification.
- *
- * To receive X event notifications dealing with NV-CONTROL, you should
- * call XNVCtrlSelectNotify() with one of the following set as the type
- * of event to receive (see NVCtrlLib.h for more information):
- */
-
-#define ATTRIBUTE_CHANGED_EVENT                     0
-#define TARGET_ATTRIBUTE_CHANGED_EVENT              1
-#define TARGET_ATTRIBUTE_AVAILABILITY_CHANGED_EVENT 2
-#define TARGET_STRING_ATTRIBUTE_CHANGED_EVENT       3
-#define TARGET_BINARY_ATTRIBUTE_CHANGED_EVENT       4
-
-
-#endif /* __NVCTRL_H */
diff --git a/third_party/libXNVCtrl/NVCtrlLib.h b/third_party/libXNVCtrl/NVCtrlLib.h
deleted file mode 100644
index 6bad9ba..0000000
--- a/third_party/libXNVCtrl/NVCtrlLib.h
+++ /dev/null
@@ -1,802 +0,0 @@
-/*
- * Copyright (c) 2008 NVIDIA, Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-#ifndef __NVCTRLLIB_H
-#define __NVCTRLLIB_H
-
-#include "NVCtrl.h"
-
-#if defined __cplusplus
-extern "C" {
-#endif 
-
-/*
- *  XNVCTRLQueryExtension -
- *
- *  Returns True if the extension exists, returns False otherwise.
- *  event_basep and error_basep are the extension event and error
- *  bases.  Currently, no extension specific errors or events are
- *  defined.
- */
-
-Bool XNVCTRLQueryExtension (
-    Display *dpy,
-    int *event_basep,
-    int *error_basep
-);
-
-
-/*
- *  XNVCTRLQueryVersion -
- *
- *  Returns True if the extension exists, returns False otherwise.
- *  major and minor are the extension's major and minor version
- *  numbers.
- */
-
-Bool XNVCTRLQueryVersion (
-    Display *dpy,
-    int *major,
-    int *minor
-);
-
-
-/*
- *  XNVCTRLIsNvScreen
- *
- *  Returns True is the specified screen is controlled by the NVIDIA
- *  driver.  Returns False otherwise.
- */
-
-Bool XNVCTRLIsNvScreen (
-    Display *dpy,
-    int screen
-);
-
-
-/*
- *  XNVCTRLQueryTargetCount -
- *
- *  Returns True if the target type exists.  Returns False otherwise.
- *  If XNVCTRLQueryTargetCount returns True, value will contain the
- *  count of existing targets on the server of the specified target
- *  type.
- *
- *  Please see "Attribute Targets" in NVCtrl.h for the list of valid
- *  target types.
- *
- *  Possible errors:
- *     BadValue - The target doesn't exist.
- */
-
-Bool XNVCTRLQueryTargetCount (
-    Display *dpy,
-    int target_type,
-    int *value
-);
-
-
-/*
- *  XNVCTRLSetAttribute -
- *
- *  Sets the attribute to the given value.  The attributes and their
- *  possible values are listed in NVCtrl.h.
- *
- *  Not all attributes require the display_mask parameter; see
- *  NVCtrl.h for details.
- *
- *  Calling this function is equivalent to calling XNVCTRLSetTargetAttribute()
- *  with the target_type set to NV_CTRL_TARGET_TYPE_X_SCREEN and
- *  target_id set to 'screen'.
- *
- *  Possible errors:
- *     BadValue - The screen or attribute doesn't exist.
- *     BadMatch - The NVIDIA driver is not present on that screen.
- */
-
-void XNVCTRLSetAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-);
-
-
-/*
- *  XNVCTRLSetTargetAttribute -
- *
- *  Sets the attribute to the given value.  The attributes and their
- *  possible values are listed in NVCtrl.h.
- *
- *  Not all attributes require the display_mask parameter; see
- *  NVCtrl.h for details.
- *
- *  Possible errors:
- *     BadValue - The target or attribute doesn't exist.
- *     BadMatch - The NVIDIA driver is not present on that target.
- */
-
-void XNVCTRLSetTargetAttribute (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-);
-
-
-/*
- *  XNVCTRLSetAttributeAndGetStatus -
- *
- * Same as XNVCTRLSetAttribute().
- * In addition, XNVCTRLSetAttributeAndGetStatus() returns 
- * True if the operation succeeds, False otherwise.
- *
- */
-
-Bool XNVCTRLSetAttributeAndGetStatus (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-);
-
-
-/*
- *  XNVCTRLSetTargetAttributeAndGetStatus -
- *
- * Same as XNVCTRLSetTargetAttribute().
- * In addition, XNVCTRLSetTargetAttributeAndGetStatus() returns 
- * True if the operation succeeds, False otherwise.
- *
- */
-
-Bool XNVCTRLSetTargetAttributeAndGetStatus (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int value
-);
-
-
-/*
- *  XNVCTRLQueryAttribute -
- *
- *  Returns True if the attribute exists.  Returns False otherwise.
- *  If XNVCTRLQueryAttribute returns True, value will contain the
- *  value of the specified attribute.
- *
- *  Not all attributes require the display_mask parameter; see
- *  NVCtrl.h for details.
- *
- *  Calling this function is equivalent to calling
- *  XNVCTRLQueryTargetAttribute() with the target_type set to
- *  NV_CTRL_TARGET_TYPE_X_SCREEN and target_id set to 'screen'.
- *
- *  Possible errors:
- *     BadValue - The screen doesn't exist.
- *     BadMatch - The NVIDIA driver is not present on that screen.
- */
-
-Bool XNVCTRLQueryAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int *value
-);
-
-
-/*
- * XNVCTRLQueryTargetAttribute -
- *
- *  Returns True if the attribute exists.  Returns False otherwise.
- *  If XNVCTRLQueryTargetAttribute returns True, value will contain the
- *  value of the specified attribute.
- *
- *  Not all attributes require the display_mask parameter; see
- *  NVCtrl.h for details.
- *
- *  Possible errors:
- *     BadValue - The target doesn't exist.
- *     BadMatch - The NVIDIA driver does not control the target.
- */
-
-Bool XNVCTRLQueryTargetAttribute (
-    Display *dpy,
-    int target_Type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int *value
-);
-
-
-/*
- * XNVCTRLQueryTargetAttribute64 -
- *
- *  Returns True if the attribute exists.  Returns False otherwise.
- *  If XNVCTRLQueryTargetAttribute returns True, value will contain the
- *  value of the specified attribute.
- *
- *  Not all attributes require the display_mask parameter; see
- *  NVCtrl.h for details.
- *
- *  Note: this function behaves like XNVCTRLQueryTargetAttribute(),
- *  but supports 64-bit integer attributes.
- *
- *  Possible errors:
- *     BadValue - The target doesn't exist.
- *     BadMatch - The NVIDIA driver does not control the target.
- */
-
-Bool XNVCTRLQueryTargetAttribute64 (
-    Display *dpy,
-    int target_Type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    int64_t *value
-);
-
-
-/*
- *  XNVCTRLQueryStringAttribute -
- *
- *  Returns True if the attribute exists.  Returns False otherwise.
- *  If XNVCTRLQueryStringAttribute returns True, *ptr will point to an
- *  allocated string containing the string attribute requested.  It is
- *  the caller's responsibility to free the string when done.
- *
- *  Calling this function is equivalent to calling
- *  XNVCTRLQueryTargetStringAttribute() with the target_type set to
- *  NV_CTRL_TARGET_TYPE_X_SCREEN and target_id set to 'screen'.
- *
- *  Possible errors:
- *     BadValue - The screen doesn't exist.
- *     BadMatch - The NVIDIA driver is not present on that screen.
- *     BadAlloc - Insufficient resources to fulfill the request.
- */
-
-Bool XNVCTRLQueryStringAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char **ptr
-);
-
-
-/*
- *  XNVCTRLQueryTargetStringAttribute -
- *
- *  Returns True if the attribute exists.  Returns False otherwise.
- *  If XNVCTRLQueryTargetStringAttribute returns True, *ptr will point
- *  to an allocated string containing the string attribute requested.
- *  It is the caller's responsibility to free the string when done.
- *
- *  Possible errors:
- *     BadValue - The target doesn't exist.
- *     BadMatch - The NVIDIA driver does not control the target.
- *     BadAlloc - Insufficient resources to fulfill the request.
- */
-
-Bool XNVCTRLQueryTargetStringAttribute (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char **ptr
-);
-
-
-/*
- *  XNVCTRLSetStringAttribute -
- *
- *  Returns True if the operation succeded.  Returns False otherwise.
- *
- *  Possible X errors:
- *     BadValue - The screen doesn't exist.
- *     BadMatch - The NVIDIA driver is not present on that screen.
- *     BadAlloc - Insufficient resources to fulfill the request.
- */
- 
-Bool XNVCTRLSetStringAttribute (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char *ptr
-);
-
-
-/*
- *  XNVCTRLSetTargetStringAttribute -
- *
- *  Returns True if the operation succeded.  Returns False otherwise.
- *
- *  Possible X errors:
- *     BadValue - The screen doesn't exist.
- *     BadMatch - The NVIDIA driver is not present on that screen.
- *     BadAlloc - Insufficient resources to fulfill the request.
- */
- 
-Bool XNVCTRLSetTargetStringAttribute (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char *ptr
-);
-
-
-/*
- * XNVCTRLQueryValidAttributeValues -
- *
- * Returns True if the attribute exists.  Returns False otherwise.  If
- * XNVCTRLQueryValidAttributeValues returns True, values will indicate
- * the valid values for the specified attribute; see the description
- * of NVCTRLAttributeValidValues in NVCtrl.h.
- *
- *  Calling this function is equivalent to calling
- *  XNVCTRLQueryValidTargetAttributeValues() with the target_type set to
- *  NV_CTRL_TARGET_TYPE_X_SCREEN and target_id set to 'screen'.
- */
-
-Bool XNVCTRLQueryValidAttributeValues (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,                                 
-    NVCTRLAttributeValidValuesRec *values
-);
-
-
-
-/*
- * XNVCTRLQueryValidTargetAttributeValues -
- *
- * Returns True if the attribute exists.  Returns False otherwise.  If
- * XNVCTRLQueryValidTargetAttributeValues returns True, values will indicate
- * the valid values for the specified attribute.
- */
-
-Bool XNVCTRLQueryValidTargetAttributeValues (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,                                 
-    NVCTRLAttributeValidValuesRec *values
-);
-
-
-/*
- * XNVCTRLQueryValidTargetStringAttributeValues -
- *
- * Returns True if the attribute exists.  Returns False otherwise.  If
- * XNVCTRLQueryValidTargetStringAttributeValues returns True, values will
- * indicate the valid values for the specified attribute.
- */
-
- Bool XNVCTRLQueryValidTargetStringAttributeValues (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    NVCTRLAttributeValidValuesRec *values
-);
-
-
-/*
- * XNVCTRLQueryAttributePermissions -
- *
- * Returns True if the attribute exists.  Returns False otherwise.  If
- * XNVCTRLQueryAttributePermissions returns True, permissions will
- * indicate the permission flags for the attribute.
- */
-
-Bool XNVCTRLQueryAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-);
-
-
-/*
- * XNVCTRLQueryStringAttributePermissions -
- *
- * Returns True if the attribute exists.  Returns False otherwise.  If
- * XNVCTRLQueryStringAttributePermissions returns True, permissions will
- * indicate the permission flags for the attribute.
- */
-
- Bool XNVCTRLQueryStringAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-);
-
-
-/*
- * XNVCTRLQueryBinaryDataAttributePermissions -
- *
- * Returns True if the attribute exists.  Returns False otherwise.  If
- * XNVCTRLQueryBinaryDataAttributePermissions returns True, permissions
- * will indicate the permission flags for the attribute.
- */
-
- Bool XNVCTRLQueryBinaryDataAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-);
-
-
-/*
- * XNVCTRLQueryStringOperationAttributePermissions -
- *
- * Returns True if the attribute exists.  Returns False otherwise.  If
- * XNVCTRLQueryStringOperationAttributePermissions returns True,
- * permissions will indicate the permission flags for the attribute.
- */
-
- Bool XNVCTRLQueryStringOperationAttributePermissions (
-    Display *dpy,
-    unsigned int attribute,
-    NVCTRLAttributePermissionsRec *permissions
-);
-
-
-/*
- *  XNVCTRLSetGvoColorConversion -
- *
- *  Sets the color conversion matrix, offset, and scale that should be
- *  used for GVO (Graphic to Video Out).
- *
- *  The Color Space Conversion data is ordered like this:
- *
- *   colorMatrix[0][0] // r.Y
- *   colorMatrix[0][1] // g.Y
- *   colorMatrix[0][2] // b.Y
- *
- *   colorMatrix[1][0] // r.Cr
- *   colorMatrix[1][1] // g.Cr
- *   colorMatrix[1][2] // b.Cr
- *
- *   colorMatrix[2][0] // r.Cb
- *   colorMatrix[2][1] // g.Cb
- *   colorMatrix[2][2] // b.Cb
- *
- *   colorOffset[0]    // Y
- *   colorOffset[1]    // Cr
- *   colorOffset[2]    // Cb
- *
- *   colorScale[0]     // Y
- *   colorScale[1]     // Cr
- *   colorScale[2]     // Cb
- *
- *  where the data is used according to the following formulae:
- *
- *   Y  =  colorOffset[0] + colorScale[0] *
- *           (R * colorMatrix[0][0] +
- *            G * colorMatrix[0][1] +
- *            B * colorMatrix[0][2]);
- *
- *   Cr =  colorOffset[1] + colorScale[1] *
- *           (R * colorMatrix[1][0] +
- *            G * colorMatrix[1][1] +
- *            B * colorMatrix[1][2]);
- *
- *   Cb =  colorOffset[2] + colorScale[2] *
- *           (R * colorMatrix[2][0] +
- *            G * colorMatrix[2][1] +
- *            B * colorMatrix[2][2]);
- *
- *  Possible errors:
- *     BadMatch - The NVIDIA driver is not present on that screen.
- *     BadImplementation - GVO is not available on that screen.
- */
-
-void XNVCTRLSetGvoColorConversion (
-    Display *dpy,
-    int screen,
-    float colorMatrix[3][3],
-    float colorOffset[3],
-    float colorScale[3]
-);
-
-
-
-/*
- *  XNVCTRLQueryGvoColorConversion -
- *
- *  Retrieves the color conversion matrix and color offset
- *  that are currently being used for GVO (Graphic to Video Out).
- *
- *  The values are ordered within the arrays according to the comments
- *  for XNVCTRLSetGvoColorConversion().
- *
- *  Possible errors:
- *     BadMatch - The NVIDIA driver is not present on that screen.
- *     BadImplementation - GVO is not available on that screen.
- */
-
-Bool XNVCTRLQueryGvoColorConversion (
-    Display *dpy,
-    int screen,
-    float colorMatrix[3][3],
-    float colorOffset[3],
-    float colorScale[3]
-);
-
-
-/*
- *  XNVCTRLQueryBinaryData -
- *
- *  Returns True if the attribute exists.  Returns False otherwise.
- *  If XNVCTRLQueryBinaryData returns True, *ptr will point to an
- *  allocated block of memory containing the binary data attribute
- *  requested.  It is the caller's responsibility to free the data
- *  when done.  len will list the length of the binary data.
- *
- *  Calling this function is equivalent to calling
- *  XNVCTRLQueryTargetBinaryData() with the target_type set to
- *  NV_CTRL_TARGET_TYPE_X_SCREEN and target_id set to 'screen'.
- *
- *  Possible errors:
- *     BadValue - The screen doesn't exist.
- *     BadMatch - The NVIDIA driver is not present on that screen.
- *     BadAlloc - Insufficient resources to fulfill the request.
- */
-
-Bool XNVCTRLQueryBinaryData (
-    Display *dpy,
-    int screen,
-    unsigned int display_mask,
-    unsigned int attribute,
-    unsigned char **ptr,
-    int *len
-);
-
-
-/*
- * XNVCTRLQueryTargetBinaryData -
- *
- *  Returns True if the attribute exists.  Returns False otherwise.
- *  If XNVCTRLQueryTargetBinaryData returns True, *ptr will point to an
- *  allocated block of memory containing the binary data attribute
- *  requested.  It is the caller's responsibility to free the data
- *  when done.  len will list the length of the binary data.
- *
- *  Possible errors:
- *     BadValue - The target doesn't exist.
- *     BadMatch - The NVIDIA driver does not control the target.
- *     BadAlloc - Insufficient resources to fulfill the request.
- */
-
-Bool XNVCTRLQueryTargetBinaryData (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    unsigned char **ptr,
-    int *len
-);
-
-
-/*
- * XNVCTRLStringOperation -
- *
- * Takes a string as input and returns a Xmalloc'ed string as output.
- * Returns True on success and False on failure.
- */
-
-Bool XNVCTRLStringOperation (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    unsigned int display_mask,
-    unsigned int attribute,
-    char *pIn,
-    char **ppOut
-);
-
-
-
-/*
- * XNVCtrlSelectNotify -
- *
- * This enables/disables receiving of NV-CONTROL events.  The type
- * specifies the type of event to enable (currently, the only
- * type that can be requested per-screen with XNVCtrlSelectNotify()
- * is ATTRIBUTE_CHANGED_EVENT); onoff controls whether receiving this
- * type of event should be enabled (True) or disabled (False).
- *
- * Returns True if successful, or False if the screen is not
- * controlled by the NVIDIA driver.
- */
-
-Bool XNVCtrlSelectNotify (
-    Display *dpy,
-    int screen,
-    int type,
-    Bool onoff
-);
-
-
-/*
- * XNVCtrlSelectTargetNotify -
- *
- * This enables/disables receiving of NV-CONTROL events that happen on
- * the specified target.  The notify_type specifies the type of event to
- * enable (currently, the only type that can be requested per-target with
- * XNVCtrlSelectTargetNotify() is TARGET_ATTRIBUTE_CHANGED_EVENT); onoff
- * controls whether receiving this type of event should be enabled (True)
- * or disabled (False).
- *
- * Returns True if successful, or False if the target is not
- * controlled by the NVIDIA driver.
- */
-
-Bool XNVCtrlSelectTargetNotify (
-    Display *dpy,
-    int target_type,
-    int target_id,
-    int notify_type,
-    Bool onoff
-);
-
-
-/*
- * XNVCtrlEvent structure
- */
-
-typedef struct {
-    int type;
-    unsigned long serial;
-    Bool send_event;  /* always FALSE, we don't allow send_events */
-    Display *display;
-    Time time;
-    int screen;
-    unsigned int display_mask;
-    unsigned int attribute;
-    int value;
-} XNVCtrlAttributeChangedEvent;
-
-typedef union {
-    int type;
-    XNVCtrlAttributeChangedEvent attribute_changed;
-    long pad[24];
-} XNVCtrlEvent;
-
-
-/*
- * XNVCtrlEventTarget structure
- */
-
-typedef struct {
-    int type;
-    unsigned long serial;
-    Bool send_event;  /* always FALSE, we don't allow send_events */
-    Display *display;
-    Time time;
-    int target_type;
-    int target_id;
-    unsigned int display_mask;
-    unsigned int attribute;
-    int value;
-} XNVCtrlAttributeChangedEventTarget;
-
-typedef union {
-    int type;
-    XNVCtrlAttributeChangedEventTarget attribute_changed;
-    long pad[24];
-} XNVCtrlEventTarget;
-
-
-/*
- * XNVCtrlEventTargetAvailability structure
- */
-
-typedef struct {
-    int type;
-    unsigned long serial;
-    Bool send_event;  /* always FALSE, we don't allow send_events */
-    Display *display;
-    Time time;
-    int target_type;
-    int target_id;
-    unsigned int display_mask;
-    unsigned int attribute;
-    int value;
-    Bool availability;
-} XNVCtrlAttributeChangedEventTargetAvailability;
-
-typedef union {
-    int type;
-    XNVCtrlAttributeChangedEventTargetAvailability attribute_changed;
-    long pad[24];
-} XNVCtrlEventTargetAvailability;
-
-
-/*
- * XNVCtrlStringEventTarget structure
- */
-
-typedef struct {
-    int type;
-    unsigned long serial;
-    Bool send_event;  /* always FALSE, we don't allow send_events */
-    Display *display;
-    Time time;
-    int target_type;
-    int target_id;
-    unsigned int display_mask;
-    unsigned int attribute;
-} XNVCtrlStringAttributeChangedEventTarget;
-
-typedef union {
-    int type;
-    XNVCtrlStringAttributeChangedEventTarget attribute_changed;
-    long pad[24];
-} XNVCtrlStringEventTarget;
-
-
-
-/*
- * XNVCtrlBinaryEventTarget structure
- */
-
-typedef struct {
-    int type;
-    unsigned long serial;
-    Bool send_event;  /* always FALSE, we don't allow send_events */
-    Display *display;
-    Time time;
-    int target_type;
-    int target_id;
-    unsigned int display_mask;
-    unsigned int attribute;
-} XNVCtrlBinaryAttributeChangedEventTarget;
-
-typedef union {
-    int type;
-    XNVCtrlBinaryAttributeChangedEventTarget attribute_changed;
-    long pad[24];
-} XNVCtrlBinaryEventTarget;
-
-#if defined __cplusplus
-} /* extern "C" */
-#endif 
-
-#endif /* __NVCTRLLIB_H */
diff --git a/third_party/libXNVCtrl/README.chromium b/third_party/libXNVCtrl/README.chromium
deleted file mode 100644
index 22b9bd0a..0000000
--- a/third_party/libXNVCtrl/README.chromium
+++ /dev/null
@@ -1,14 +0,0 @@
-Name: NVidia Control X Extension Library
-Short Name: libXNVCtrl
-URL: http://cgit.freedesktop.org/~aplattner/nvidia-settings/
-Version: unknown
-Date: 2008
-License: MIT
-Security Critical: no
-
-Description:
-This package provides access to NVidia Control X Extension. It is used to determine the version of the NVIDIA driver in use.
-
-The current version is pulled from nvidia-settings-302.17.
-
-Local Modifications:
diff --git a/third_party/libXNVCtrl/nv_control.h b/third_party/libXNVCtrl/nv_control.h
deleted file mode 100644
index 0124c872..0000000
--- a/third_party/libXNVCtrl/nv_control.h
+++ /dev/null
@@ -1,617 +0,0 @@
-/*
- * Copyright (c) 2008 NVIDIA, Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- *
- * NV-CONTROL Protocol Version History
- *
- * 1.0 - 1.5   NVIDIA Internal development versions
- * 1.6         Initial public version
- * 1.7         Added QueryBinaryData request
- * 1.8         Added TargetTypes
- * 1.9         Added QueryTargetCount request
- * 1.10        Fixed target type/id byte ordering for compatibility with
- *             pre-1.8 NV-CONTROL clients
- * 1.11        NVIDIA Internal development version
- * 1.12        Added StringOperation request
- * 1.13        NVIDIA Internal development version
- * 1.14        Fixed an NV_CTRL_BINARY_DATA_MODELINES double scan modeline
- *             reporting bug (vsyncstart, vsyncend, and vtotal were incorrectly
- *             doubled)
- * 1.15        Added AVAILABILITY_TARGET_ATTRIBUTE_CHANGED_EVENT
- * 1.16        Added TARGET_STRING_ATTRIBUTE_CHANGED_EVENT
- * 1.17        Added TARGET_BINARY_ATTRIBUTE_CHANGED_EVENT
- * 1.18        Updated QueryTargetCount to return a count of 0, rather than
- *             BadMatch, if an unknown TargetType is specified
- * 1.19        Added TargetType support for SetAttributeAndGetStatus and
- *             SetStringAttribute requests
- * 1.20        Added COOLER TargetType
- * 1.21        Added initial 64-bit integer attribute support (read-only)
- * 1.22        Added X_nvCtrlQueryValidStringAttributeValues to check
- *             string attribute permissions.
- * 1.23        Added SENSOR TargetType
- * 1.24        Fixed a bug where SLI_MOSAIC_MODE_AVAILABLE attribute would
- *             report false positives via the GPU and X screen target types
- * 1.25        Added 3D_VISION_PRO_TRANSCEIVER TargetType
- * 1.26        Added XNVCTRLQueryXXXAttributePermissions.
- * 1.27        Added DISPLAY TargetType
- * 1.28        Added NV_CTRL_CURRENT_METAMODE_ID: clients should use this
- *             attribute to switch MetaModes, rather than pass the MetaMode ID
- *             through the RRSetScreenConfig protocol request.
- */
-
-#ifndef __NVCONTROL_H
-#define __NVCONTROL_H
-
-#define NV_CONTROL_ERRORS 0
-#define NV_CONTROL_EVENTS 5
-#define NV_CONTROL_NAME "NV-CONTROL"
-
-#define NV_CONTROL_MAJOR 1
-#define NV_CONTROL_MINOR 28
-
-#define X_nvCtrlQueryExtension                      0
-#define X_nvCtrlIsNv                                1
-#define X_nvCtrlQueryAttribute                      2
-#define X_nvCtrlSetAttribute                        3
-#define X_nvCtrlQueryStringAttribute                4
-#define X_nvCtrlQueryValidAttributeValues           5
-#define X_nvCtrlSelectNotify                        6
-#define X_nvCtrlSetGvoColorConversionDeprecated     7
-#define X_nvCtrlQueryGvoColorConversionDeprecated   8
-#define X_nvCtrlSetStringAttribute                  9
-/* STUB X_nvCtrlQueryDDCCILutSize                   10 */
-/* STUB X_nvCtrlQueryDDCCISinglePointLutOperation   11 */
-/* STUB X_nvCtrlSetDDCCISinglePointLutOperation     12 */
-/* STUB X_nvCtrlQueryDDCCIBlockLutOperation         13 */
-/* STUB X_nvCtrlSetDDCCIBlockLutOperation           14 */
-/* STUB X_nvCtrlSetDDCCIRemoteProcedureCall         15 */
-/* STUB X_nvCtrlQueryDDCCIDisplayControllerType     16 */
-/* STUB X_nvCtrlQueryDDCCICapabilities              17 */
-/* STUB X_nvCtrlQueryDDCCITimingReport              18 */
-#define X_nvCtrlSetAttributeAndGetStatus            19
-#define X_nvCtrlQueryBinaryData                     20
-#define X_nvCtrlSetGvoColorConversion               21
-#define X_nvCtrlQueryGvoColorConversion             22
-#define X_nvCtrlSelectTargetNotify                  23
-#define X_nvCtrlQueryTargetCount                    24
-#define X_nvCtrlStringOperation                     25
-#define X_nvCtrlQueryValidAttributeValues64         26
-#define X_nvCtrlQueryAttribute64                    27
-#define X_nvCtrlQueryValidStringAttributeValues     28
-#define X_nvCtrlQueryAttributePermissions                29
-#define X_nvCtrlQueryStringAttributePermissions          30
-#define X_nvCtrlQueryBinaryDataAttributePermissions      31
-#define X_nvCtrlQueryStringOperationAttributePermissions 32
-
-#define X_nvCtrlLastRequest (X_nvCtrlQueryStringOperationAttributePermissions + 1)
-
-
-/* Define 32 bit floats */
-typedef float FLOAT32;
-#ifndef F32
-#define F32
-#endif
-
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-} xnvCtrlQueryExtensionReq;
-#define sz_xnvCtrlQueryExtensionReq 4
-
-typedef struct {
-    BYTE type;   /* X_Reply */
-    CARD8 padb1;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD16 major B16;
-    CARD16 minor B16;
-    CARD32 padl4 B32;
-    CARD32 padl5 B32;
-    CARD32 padl6 B32;
-    CARD32 padl7 B32;
-    CARD32 padl8 B32;
-} xnvCtrlQueryExtensionReply;
-#define sz_xnvCtrlQueryExtensionReply 32
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 screen B32;
-} xnvCtrlIsNvReq;
-#define sz_xnvCtrlIsNvReq 8
-
-typedef struct {
-    BYTE type;   /* X_Reply */
-    CARD8 padb1;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 isnv B32;
-    CARD32 padl4 B32;
-    CARD32 padl5 B32;
-    CARD32 padl6 B32;
-    CARD32 padl7 B32;
-    CARD32 padl8 B32;
-} xnvCtrlIsNvReply;
-#define sz_xnvCtrlIsNvReply 32
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 target_type B32;
-} xnvCtrlQueryTargetCountReq;
-#define sz_xnvCtrlQueryTargetCountReq 8
-
-typedef struct {
-    BYTE type;   /* X_Reply */
-    CARD8 padb1;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 count B32;
-    CARD32 padl4 B32;
-    CARD32 padl5 B32;
-    CARD32 padl6 B32;
-    CARD32 padl7 B32;
-    CARD32 padl8 B32;
-} xnvCtrlQueryTargetCountReply;
-#define sz_xnvCtrlQueryTargetCountReply 32
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;    /* X screen number or GPU number */
-    CARD16 target_type B16;  /* X screen or GPU */
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-} xnvCtrlQueryAttributeReq;
-#define sz_xnvCtrlQueryAttributeReq 16
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    INT32 value B32;
-    CARD32 pad4 B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-} xnvCtrlQueryAttributeReply;
-#define sz_xnvCtrlQueryAttributeReply 32
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    CARD32 pad3 B32;
-    int64_t value_64;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-} xnvCtrlQueryAttribute64Reply;
-#define sz_xnvCtrlQueryAttribute64Reply 32
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;
-    CARD16 target_type B16;
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-    INT32 value B32;
-} xnvCtrlSetAttributeReq;
-#define sz_xnvCtrlSetAttributeReq 20
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;
-    CARD16 target_type B16;
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-    INT32 value B32;
-} xnvCtrlSetAttributeAndGetStatusReq;
-#define sz_xnvCtrlSetAttributeAndGetStatusReq 20
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    CARD32 pad3 B32;
-    CARD32 pad4 B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-} xnvCtrlSetAttributeAndGetStatusReply;
-#define sz_xnvCtrlSetAttributeAndGetStatusReply 32
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;    /* X screen number or GPU number */
-    CARD16 target_type B16;  /* X screen or GPU */
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-} xnvCtrlQueryStringAttributeReq;
-#define sz_xnvCtrlQueryStringAttributeReq 16
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    CARD32 n B32;    /* Length of string */
-    CARD32 pad4 B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-} xnvCtrlQueryStringAttributeReply;
-#define sz_xnvCtrlQueryStringAttributeReply 32
-
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;
-    CARD16 target_type B16;
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-    CARD32 num_bytes B32;
-} xnvCtrlSetStringAttributeReq;
-#define sz_xnvCtrlSetStringAttributeReq 20
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    CARD32 pad3 B32;
-    CARD32 pad4 B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-} xnvCtrlSetStringAttributeReply;
-#define sz_xnvCtrlSetStringAttributeReply 32
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;    /* X screen number or GPU number */
-    CARD16 target_type B16;  /* X screen or GPU */
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-} xnvCtrlQueryValidAttributeValuesReq;
-#define sz_xnvCtrlQueryValidAttributeValuesReq 16
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    INT32 attr_type B32;
-    INT32 min B32;
-    INT32 max B32;
-    CARD32 bits B32;
-    CARD32 perms B32;
-} xnvCtrlQueryValidAttributeValuesReply;
-#define sz_xnvCtrlQueryValidAttributeValuesReply 32
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    INT32 attr_type B32;
-    int64_t min_64;
-    int64_t max_64;
-    CARD64 bits_64;
-    CARD32 perms B32;
-    CARD32 pad1 B32;
-} xnvCtrlQueryValidAttributeValues64Reply;
-#define sz_xnvCtrlQueryValidAttributeValues64Reply 48
-#define sz_xnvCtrlQueryValidAttributeValues64Reply_extra ((48 - 32) >> 2)
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 attribute B32;
-} xnvCtrlQueryAttributePermissionsReq;
-#define sz_xnvCtrlQueryAttributePermissionsReq 8
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    INT32 attr_type B32;
-    CARD32 perms B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-    CARD32 pad8 B32;
-} xnvCtrlQueryAttributePermissionsReply;
-#define sz_xnvCtrlQueryAttributePermissionsReply 32
-
-/* Set GVO Color Conversion request (deprecated) */
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 screen B32;
-    FLOAT32 row1_col1 F32;
-    FLOAT32 row1_col2 F32;
-    FLOAT32 row1_col3 F32;
-    FLOAT32 row1_col4 F32;
-    FLOAT32 row2_col1 F32;
-    FLOAT32 row2_col2 F32;
-    FLOAT32 row2_col3 F32;
-    FLOAT32 row2_col4 F32;
-    FLOAT32 row3_col1 F32;
-    FLOAT32 row3_col2 F32;
-    FLOAT32 row3_col3 F32;
-    FLOAT32 row3_col4 F32;
-} xnvCtrlSetGvoColorConversionDeprecatedReq;
-#define sz_xnvCtrlSetGvoColorConversionDeprecatedReq 56
-
-/* Query GVO Color Conversion request (deprecated) */
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 screen B32;
-} xnvCtrlQueryGvoColorConversionDeprecatedReq;
-#define sz_xnvCtrlQueryGvoColorConversionDeprecatedReq 8
-
-/* Query GVO Color Conversion reply (deprecated) */
-typedef struct {
-    BYTE type;   /* X_Reply */
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 pad3 B32;
-    CARD32 pad4 B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-    CARD32 pad8 B32;
-} xnvCtrlQueryGvoColorConversionDeprecatedReply;
-#define sz_xnvCtrlQueryGvoColorConversionDeprecatedReply 32
-
-
-/* Set GVO Color Conversion request */
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 screen B32;
-
-    FLOAT32 cscMatrix_y_r F32;
-    FLOAT32 cscMatrix_y_g F32;
-    FLOAT32 cscMatrix_y_b F32;
-
-    FLOAT32 cscMatrix_cr_r F32;
-    FLOAT32 cscMatrix_cr_g F32;
-    FLOAT32 cscMatrix_cr_b F32;
-
-    FLOAT32 cscMatrix_cb_r F32;
-    FLOAT32 cscMatrix_cb_g F32;
-    FLOAT32 cscMatrix_cb_b F32;
-    
-    FLOAT32 cscOffset_y  F32;
-    FLOAT32 cscOffset_cr F32;
-    FLOAT32 cscOffset_cb F32;
-    
-    FLOAT32 cscScale_y  F32;
-    FLOAT32 cscScale_cr F32;
-    FLOAT32 cscScale_cb F32;
-    
-} xnvCtrlSetGvoColorConversionReq;
-#define sz_xnvCtrlSetGvoColorConversionReq 68
-
-/* Query GVO Color Conversion request */
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 screen B32;
-} xnvCtrlQueryGvoColorConversionReq;
-#define sz_xnvCtrlQueryGvoColorConversionReq 8
-
-/* Query GVO Color Conversion reply */
-typedef struct {
-    BYTE type;   /* X_Reply */
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 pad3 B32;
-    CARD32 pad4 B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-    CARD32 pad8 B32;
-} xnvCtrlQueryGvoColorConversionReply;
-#define sz_xnvCtrlQueryGvoColorConversionReply 32
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;    /* X screen number or GPU number */
-    CARD16 target_type B16;  /* X screen or GPU */
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-} xnvCtrlQueryBinaryDataReq;
-#define sz_xnvCtrlQueryBinaryDataReq 16
-
-typedef struct {
-    BYTE type;
-    BYTE pad0;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 flags B32;
-    CARD32 n B32;
-    CARD32 pad4 B32;
-    CARD32 pad5 B32;
-    CARD32 pad6 B32;
-    CARD32 pad7 B32;
-} xnvCtrlQueryBinaryDataReply;
-#define sz_xnvCtrlQueryBinaryDataReply 32
-
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD32 screen B32;
-    CARD16 notifyType B16;
-    CARD16 onoff B16;
-} xnvCtrlSelectNotifyReq;
-#define sz_xnvCtrlSelectNotifyReq 12
-
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_id B16;    /* X screen number or GPU number */
-    CARD16 target_type B16;  /* X screen or GPU */
-    CARD32 display_mask B32;
-    CARD32 attribute B32;
-    CARD32 num_bytes B32; /* Length of string */
-} xnvCtrlStringOperationReq;
-#define sz_xnvCtrlStringOperationReq 20
-
-typedef struct {
-    BYTE type;   /* X_Reply */
-    CARD8 padb1;
-    CARD16 sequenceNumber B16;
-    CARD32 length B32;
-    CARD32 ret B32;
-    CARD32 num_bytes B32; /* Length of string */
-    CARD32 padl4 B32;
-    CARD32 padl5 B32;
-    CARD32 padl6 B32;
-    CARD32 padl7 B32;
-} xnvCtrlStringOperationReply;
-#define sz_xnvCtrlStringOperationReply 32
-
-typedef struct {
-    union {
-        struct {
-            BYTE type;
-            BYTE detail;
-            CARD16 sequenceNumber B16;
-        } u;
-        struct {
-            BYTE type;
-            BYTE detail;
-            CARD16 sequenceNumber B16;
-            CARD32 time B32;
-            CARD32 screen B32;
-            CARD32 display_mask B32;
-            CARD32 attribute B32;
-            CARD32 value B32;
-            CARD32 pad0 B32;
-            CARD32 pad1 B32;
-        } attribute_changed;
-    } u;
-} xnvctrlEvent;
-
-
-/*
- * Leave target_type before target_id for the
- * xnvCtrlSelectTargetNotifyReq and xnvctrlEventTarget
- * structures, even though other request protocol structures
- * store target_id in the bottom 16-bits of the second DWORD of the
- * structures.  The event-related structures were added in version
- * 1.8, and so there is no prior version with which to maintain
- * compatibility.
- */
-typedef struct {
-    CARD8 reqType;
-    CARD8 nvReqType;
-    CARD16 length B16;
-    CARD16 target_type B16; /* Don't swap these */
-    CARD16 target_id B16;
-    CARD16 notifyType B16;
-    CARD16 onoff B16;
-} xnvCtrlSelectTargetNotifyReq;
-#define sz_xnvCtrlSelectTargetNotifyReq 12
-
-typedef struct {
-    union {
-        struct {
-            BYTE type;
-            BYTE detail;
-            CARD16 sequenceNumber B16;
-        } u;
-        struct {
-            BYTE type;
-            BYTE detail;
-            CARD16 sequenceNumber B16;
-            CARD32 time B32;
-            CARD16 target_type B16; /* Don't swap these */
-            CARD16 target_id B16;
-            CARD32 display_mask B32;
-            CARD32 attribute B32;
-            CARD32 value B32;
-            CARD32 pad0 B32;
-            CARD32 pad1 B32;
-        } attribute_changed;
-        struct {
-            BYTE type;
-            BYTE detail;
-            CARD16 sequenceNumber B16;
-            CARD32 time B32;
-            CARD16 target_type B16; /* Don't swap these */
-            CARD16 target_id B16;
-            CARD32 display_mask B32;
-            CARD32 attribute B32;
-            CARD32 value B32;
-            CARD8 availability;
-            CARD8 pad0;
-            CARD16 pad1 B16;
-            CARD32 pad2 B32;
-        } availability_changed;
-    } u;
-} xnvctrlEventTarget;
-
-
-#endif /* __NVCONTROL_H */
diff --git a/third_party/webgpu-cts/chrome_telemetry.js b/third_party/webgpu-cts/chrome_telemetry.js
new file mode 100644
index 0000000..d3fdf3d9
--- /dev/null
+++ b/third_party/webgpu-cts/chrome_telemetry.js
@@ -0,0 +1,58 @@
+// Implements the wpt-embedded test runner (see also: wpt/cts.https.html).
+
+import { DefaultTestFileLoader } from '../../third_party/webgpu-cts/src/common/internal/file_loader.js';
+import { prettyPrintLog } from '../../third_party/webgpu-cts/src/common/internal/logging/log_message.js';
+import { Logger } from '../../third_party/webgpu-cts/src/common/internal/logging/logger.js';
+import { parseQuery } from '../../third_party/webgpu-cts/src/common/internal/query/parseQuery.js';
+import { parseExpectationsForTestQuery, relativeQueryString } from '../../third_party/webgpu-cts/src/common/internal/query/query.js';
+import { assert } from '../../third_party/webgpu-cts/src/common/util/util.js';
+
+import { optionEnabled } from '../../third_party/webgpu-cts/src/common/runtime/helper/options.js';
+import { TestWorker } from '../../third_party/webgpu-cts/src/common/runtime/helper/test_worker.js';
+
+var socket;
+
+async function setupWebsocket(port) {
+  socket = new WebSocket('ws://127.0.0.1:' + port)
+  socket.addEventListener('message', runCtsTestViaSocket);
+}
+
+async function runCtsTestViaSocket(event) {
+  let input = JSON.parse(event.data);
+  runCtsTest(input['q'], input['w']);
+}
+
+async function runCtsTest(query, use_worker) {
+  const workerEnabled = use_worker;
+  const worker = workerEnabled ? new TestWorker(false) : undefined;
+
+  const loader = new DefaultTestFileLoader();
+  const filterQuery = parseQuery(query);
+  const testcases = await loader.loadCases(filterQuery);
+
+  const expectations = [];
+
+  const log = new Logger();
+
+  for (const testcase of testcases) {
+    const name = testcase.query.toString();
+    // For brevity, display the case name "relative" to the ?q= path.
+    const shortName = relativeQueryString(filterQuery, testcase.query) || '(case)';
+
+    const wpt_fn = async () => {
+      const [rec, res] = log.record(name);
+      if (worker) {
+        await worker.run(rec, name, expectations);
+      } else {
+        await testcase.run(rec, expectations);
+      }
+
+      socket.send(JSON.stringify({'s': res.status,
+                                  'l': (res.logs ?? []).map(prettyPrintLog)}));
+    };
+    await wpt_fn();
+  }
+}
+
+window.runCtsTest = runCtsTest;
+window.setupWebsocket = setupWebsocket
diff --git a/third_party/webgpu-cts/scripts/generate_telemetry_expectations.js b/third_party/webgpu-cts/scripts/generate_telemetry_expectations.js
index 37524b44..07eb945 100644
--- a/third_party/webgpu-cts/scripts/generate_telemetry_expectations.js
+++ b/third_party/webgpu-cts/scripts/generate_telemetry_expectations.js
@@ -45,7 +45,11 @@
           outStream.write(' ] ')
         }
 
-        outStream.write(name);
+        if (entry.w) {
+          outStream.write(`worker_${name}`);
+        } else {
+          outStream.write(name);
+        }
 
         if (entry.e) {
           outStream.write(' [')
diff --git a/tools/licenses.py b/tools/licenses.py
index d64eccd..53125aa5 100755
--- a/tools/licenses.py
+++ b/tools/licenses.py
@@ -363,7 +363,6 @@
     os.path.join('third_party', 'isimpledom'),
     os.path.join('third_party', 'jsoncpp'),
     os.path.join('third_party', 'khronos'),
-    os.path.join('third_party', 'libXNVCtrl'),
     os.path.join('third_party', 'libevent'),
     os.path.join('third_party', 'libjpeg'),
     os.path.join('third_party', 'libusb'),
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 51171bd..db6b2d4 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -31994,6 +31994,7 @@
   <int value="1638" label="TERMINALPRIVATE_SETPREFS"/>
   <int value="1639" label="AUTOTESTPRIVATE_GETCRYPTOHOMERECOVERYDATA"/>
   <int value="1640" label="TERMINALPRIVATE_OPENSETTINGSSUBPAGE"/>
+  <int value="1641" label="AUTOTESTPRIVATE_GETLACROSINFO"/>
 </enum>
 
 <enum name="ExtensionIconState">
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index 4d4fc10..65e7a96c 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -5,8 +5,8 @@
             "remote_path": "perfetto_binaries/trace_processor_shell/linux_arm64/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell"
         },
         "win": {
-            "hash": "15b2482fb98e1aa361460722abf1ecb3ffab894e",
-            "remote_path": "perfetto_binaries/trace_processor_shell/win/6dadd2c3b267bd4776762dc5c0a4acb391abbc5e/trace_processor_shell.exe"
+            "hash": "53c618b67ce210b30d3926ec1f5260543ef818eb",
+            "remote_path": "perfetto_binaries/trace_processor_shell/win/5f95e723334de734243833fd44456be8951ff0a0/trace_processor_shell.exe"
         },
         "linux_arm": {
             "hash": "58893933be305d3bfe0a72ebebcacde2ac3ca893",
diff --git a/ui/aura/client/screen_position_client_unittest.cc b/ui/aura/client/screen_position_client_unittest.cc
index 834b73b..4466364 100644
--- a/ui/aura/client/screen_position_client_unittest.cc
+++ b/ui/aura/client/screen_position_client_unittest.cc
@@ -7,6 +7,7 @@
 #include <memory>
 
 #include "ui/aura/test/aura_test_base.h"
+#include "ui/gfx/geometry/transform.h"
 
 namespace aura {
 namespace client {
diff --git a/ui/aura/event_injector.cc b/ui/aura/event_injector.cc
index 5e7ebe69..372cfe4 100644
--- a/ui/aura/event_injector.cc
+++ b/ui/aura/event_injector.cc
@@ -10,6 +10,7 @@
 #include "ui/aura/window_tree_host.h"
 #include "ui/events/event.h"
 #include "ui/events/event_sink.h"
+#include "ui/gfx/geometry/transform.h"
 
 namespace aura {
 
diff --git a/ui/aura/window.h b/ui/aura/window.h
index b249126c..d564d05 100644
--- a/ui/aura/window.h
+++ b/ui/aura/window.h
@@ -33,7 +33,6 @@
 #include "ui/aura/window_observer.h"
 #include "ui/base/class_property.h"
 #include "ui/base/metadata/metadata_header_macros.h"
-#include "ui/compositor/layer_animator.h"
 #include "ui/compositor/layer_delegate.h"
 #include "ui/compositor/layer_owner.h"
 #include "ui/compositor/layer_type.h"
diff --git a/ui/aura/window_event_dispatcher.cc b/ui/aura/window_event_dispatcher.cc
index 45817ff..ca912a2 100644
--- a/ui/aura/window_event_dispatcher.cc
+++ b/ui/aura/window_event_dispatcher.cc
@@ -35,6 +35,7 @@
 #include "ui/events/gestures/gesture_recognizer.h"
 #include "ui/events/gestures/gesture_types.h"
 #include "ui/events/platform/platform_event_source.h"
+#include "ui/gfx/geometry/transform.h"
 
 typedef ui::EventDispatchDetails DispatchDetails;
 
diff --git a/ui/aura/window_occlusion_tracker.cc b/ui/aura/window_occlusion_tracker.cc
index abb5c7e..95bcd9b 100644
--- a/ui/aura/window_occlusion_tracker.cc
+++ b/ui/aura/window_occlusion_tracker.cc
@@ -15,6 +15,7 @@
 #include "ui/aura/window_occlusion_change_builder.h"
 #include "ui/aura/window_tree_host.h"
 #include "ui/compositor/layer.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/gfx/geometry/rect_conversions.h"
 #include "ui/gfx/geometry/skia_conversions.h"
 #include "ui/gfx/geometry/transform.h"
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
index 63a53f0f..8fa7af65 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">Volgende</translation>
 <translation id="1209796539517632982">Outomatiese naambedieners</translation>
 <translation id="1210831758834677569">Lao</translation>
+<translation id="1223825810409523901">Chrome-uitbreiding</translation>
 <translation id="1243314992276662751">Laai op</translation>
 <translation id="1249250836236328755">Genre</translation>
 <translation id="1254593899333212300">Direkte internetverbinding</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">Gedeeldenetwerkopstellings mag nie verander word nie</translation>
 <translation id="1665611772925418501">Die lêer kon nie verander word nie.</translation>
 <translation id="1673103856845176271">Weens sekuriteitsredes kon daar nie by die lêer ingegaan word nie.</translation>
+<translation id="16762847117768727">ISO-prent</translation>
 <translation id="169515659049020177">Skuifsleutel</translation>
 <translation id="1715848075824334077">Persoon ry fiets</translation>
 <translation id="1722487484194605434">Kompakteer tans <ph name="NUMBER_OF_ITEMS" /> items …</translation>
@@ -810,6 +812,7 @@
 <translation id="7925686952655276919">Moenie mobiele data vir sinkronisering gebruik nie</translation>
 <translation id="7928710562641958568">Prop toestel uit</translation>
 <translation id="7943385054491506837">VSA Colemak</translation>
+<translation id="7948417415021769876">7z-argief</translation>
 <translation id="7953739707111622108">Hierdie toestel kan nie oopgemaak word nie, want sy lêerstelsel is nie herken nie.</translation>
 <translation id="7969525169268594403">Sloweens</translation>
 <translation id="7972920761225148017">Frans (Switserland)</translation>
@@ -859,6 +862,7 @@
 <translation id="8372369524088641025">Swak WEP-sleutel</translation>
 <translation id="8372852072747894550">Grieks</translation>
 <translation id="8386903983509584791">Skandering voltooi</translation>
+<translation id="8387733224523483503"><ph name="FILE_NAME" /> is onttrek.</translation>
 <translation id="8395901698320285466">Afmetings</translation>
 <translation id="8408068190360279472"><ph name="NETWORK_TYPE" />-netwerk; koppel tans</translation>
 <translation id="8425213833346101688">Verander</translation>
@@ -953,6 +957,7 @@
 <translation id="9174050671906956834">Items in asblik word na 30 dae vir ewig uitgevee.</translation>
 <translation id="9183302530794969518">Google Dokumente</translation>
 <translation id="9189836632794948435">Kasaks</translation>
+<translation id="9200427192836333033"><ph name="NUMBER_OF_ITEMS" /> items is onttrek.</translation>
 <translation id="9213073329713032541">Installering is suksesvol begin.</translation>
 <translation id="9219103736887031265">Prente</translation>
 <translation id="9219908252191632183">Maanlandskap</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_am.xtb b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
index 8f6475e..7c875895 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_am.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">ቀጣይ</translation>
 <translation id="1209796539517632982">የራስ-ሰር ስም አገልጋዮች</translation>
 <translation id="1210831758834677569">ላኦኛ</translation>
+<translation id="1223825810409523901">የChrome ቅጥያ</translation>
 <translation id="1243314992276662751">ስቀል</translation>
 <translation id="1249250836236328755">ዘውግ</translation>
 <translation id="1254593899333212300">ቀጥተኛ የበይነመረብ ግንኙነት</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">የተጋራ አውታረ መረብ ውቅረቶችን መለወጥ አይፈቀድም</translation>
 <translation id="1665611772925418501">ይህ ፋይል ሊቀየር አልቻለም።</translation>
 <translation id="1673103856845176271">ይህ ፋይል በደህንነት ምክንያቶች ሊደረስበት አልተቻለም።</translation>
+<translation id="16762847117768727">የISO ምስል</translation>
 <translation id="169515659049020177">Shift</translation>
 <translation id="1715848075824334077">ቢስክሌት መንዳት</translation>
 <translation id="1722487484194605434"><ph name="NUMBER_OF_ITEMS" /> ንጥሎችን በማመቅ ላይ...</translation>
@@ -811,6 +813,7 @@
 <translation id="7925686952655276919">ለማመሳሰል የተንቀሳቃሽ ስልክ ውሂብን አትጠቀም</translation>
 <translation id="7928710562641958568">መሣሪያን አውጣ</translation>
 <translation id="7943385054491506837">የአሜሪካ ኮልማክ</translation>
+<translation id="7948417415021769876">የ7z ማህደር</translation>
 <translation id="7953739707111622108">የዚህ መሣሪያ ስርዓተ ፋይል ስላልታወቀ ሊከፈት አይችልም።</translation>
 <translation id="7969525169268594403">ስሎቪኛ</translation>
 <translation id="7972920761225148017">ፈረንሳይኛ (ስዊዘርላንድ)</translation>
@@ -860,6 +863,7 @@
 <translation id="8372369524088641025">መጥፎ የWEP ቁልፍ</translation>
 <translation id="8372852072747894550">ግሪክኛ</translation>
 <translation id="8386903983509584791">መቃኘት ተጠናቅቋል</translation>
+<translation id="8387733224523483503"><ph name="FILE_NAME" /> ከማህደር ወጥቷል።</translation>
 <translation id="8395901698320285466">ልኬቶች</translation>
 <translation id="8408068190360279472"><ph name="NETWORK_TYPE" /> አውታረ መረብ፣ በመገናኘት ላይ</translation>
 <translation id="8425213833346101688">ለውጥ</translation>
@@ -954,6 +958,7 @@
 <translation id="9174050671906956834">በመጣያው ውስጥ ያሉ ንጥሎች ከ30 ቀኖች በኋላ ለዘለዓለም ይሰረዛሉ።</translation>
 <translation id="9183302530794969518">Google ሰነድ</translation>
 <translation id="9189836632794948435">ካዛክኛ</translation>
+<translation id="9200427192836333033"><ph name="NUMBER_OF_ITEMS" /> ንጥሎች ከማህደር ወጥተዋል።</translation>
 <translation id="9213073329713032541">ጭነት በተሳካ ሁኔታ ጀምሯል።</translation>
 <translation id="9219103736887031265">ምስሎች</translation>
 <translation id="9219908252191632183">ጨረቃዊ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
index 2ebfe8e..7bbc055 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -125,7 +125,7 @@
 <translation id="2037845485764049925">Russisch</translation>
 <translation id="2044023416777079300">Modem nicht registriert</translation>
 <translation id="2046702855113914483">Ramen</translation>
-<translation id="2070909990982335904">Namen, die mit einem Punkt beginnen, sind für das System reserviert. Wählen Sie einen anderen Namen aus.</translation>
+<translation id="2070909990982335904">Namen, die mit einem Punkt beginnen, sind für das System reserviert. Wähle einen anderen Namen aus.</translation>
 <translation id="2079545284768500474">Rückgängig machen</translation>
 <translation id="2084108471225856927">Geräteeinstellungen</translation>
 <translation id="2084809735218147718">Person, die in Zeichensprache „danke“ sagt</translation>
@@ -278,7 +278,7 @@
 <translation id="338691029516748599">Netzwerk <ph name="NETWORK_INDEX" /> von <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" /> %, von Ihrem Administrator verwaltet, Verbinden</translation>
 <translation id="3408072735282270043">Aktivieren, <ph name="NETWORK_NAME" /></translation>
 <translation id="3408236822532681288">Deutsch (Deutschland) mit Neo 2-Tastatur</translation>
-<translation id="3414856743105198592">Durch die Formatierung der Wechselmedien werden alle Daten gelöscht. Möchten Sie fortfahren?</translation>
+<translation id="3414856743105198592">Durch die Formatierung der Wechselmedien werden alle Daten gelöscht. Möchtest du fortfahren?</translation>
 <translation id="3437801641691368414">Erstellungszeit</translation>
 <translation id="343907260260897561">Sofortbildkamera</translation>
 <translation id="3455931012307786678">Estnisch</translation>
@@ -957,7 +957,7 @@
 <translation id="9213073329713032541">Die Installation wurde gestartet.</translation>
 <translation id="9219103736887031265">Bilder</translation>
 <translation id="9219908252191632183">Mondlandschaft</translation>
-<translation id="938470336146445890">Installieren Sie ein Nutzerzertifikat.</translation>
+<translation id="938470336146445890">Installiere ein Nutzerzertifikat.</translation>
 <translation id="939736085109172342">Neuer Ordner</translation>
 <translation id="943972244133411984">Geändert von</translation>
 <translation id="945522503751344254">Feedback geben</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
index 4d43c18..78b1732 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">Susunod</translation>
 <translation id="1209796539517632982">Mga awtomatikong server ng pangalan</translation>
 <translation id="1210831758834677569">Lao</translation>
+<translation id="1223825810409523901">Extension ng Chrome</translation>
 <translation id="1243314992276662751">I-upload</translation>
 <translation id="1249250836236328755">Genre</translation>
 <translation id="1254593899333212300">Direktang koneksyon ng Internet</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">Hindi pinapayagan ang pagbago sa mga nakabahaging configuration ng network</translation>
 <translation id="1665611772925418501">Hindi mababago ang file.</translation>
 <translation id="1673103856845176271">Hindi ma-access ang file sa mga kadahilanang pang-seguridad.</translation>
+<translation id="16762847117768727">Larawan ng ISO</translation>
 <translation id="169515659049020177">Shift</translation>
 <translation id="1715848075824334077">Pagbibisikleta</translation>
 <translation id="1722487484194605434">Zini-zip ang <ph name="NUMBER_OF_ITEMS" /> (na) item...</translation>
@@ -811,6 +813,7 @@
 <translation id="7925686952655276919">Huwag gumamit ng data sa mobile para sa pag-sync</translation>
 <translation id="7928710562641958568">I-eject ang device</translation>
 <translation id="7943385054491506837">US Colemak</translation>
+<translation id="7948417415021769876">7z archive</translation>
 <translation id="7953739707111622108">Hindi mabuksan ang device na ito dahil hindi nakilala ang filesystem nito.</translation>
 <translation id="7969525169268594403">Slovenian</translation>
 <translation id="7972920761225148017">French (Switzerland)</translation>
@@ -860,6 +863,7 @@
 <translation id="8372369524088641025">Mahinang WEP key</translation>
 <translation id="8372852072747894550">Greek</translation>
 <translation id="8386903983509584791">Nakumpleto ang pag-scan</translation>
+<translation id="8387733224523483503">Na-extract ang <ph name="FILE_NAME" />.</translation>
 <translation id="8395901698320285466">Mga Sakop</translation>
 <translation id="8408068190360279472"><ph name="NETWORK_TYPE" /> network, kumokonekta</translation>
 <translation id="8425213833346101688">Baguhin</translation>
@@ -954,6 +958,7 @@
 <translation id="9174050671906956834">Tuluyang made-delete ang mga item sa trash pagkalipas ng 30 araw.</translation>
 <translation id="9183302530794969518">Google Docs</translation>
 <translation id="9189836632794948435">Kazakh</translation>
+<translation id="9200427192836333033">Na-extract ang <ph name="NUMBER_OF_ITEMS" /> (na) item.</translation>
 <translation id="9213073329713032541">Matagumpay na nasimulan ang pag-install.</translation>
 <translation id="9219103736887031265">Mga Larawan</translation>
 <translation id="9219908252191632183">Lunar</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
index 04f3c46..7e32da0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">Tovább</translation>
 <translation id="1209796539517632982">Automatikus névszerverek</translation>
 <translation id="1210831758834677569">lao</translation>
+<translation id="1223825810409523901">Chrome-bővítmény</translation>
 <translation id="1243314992276662751">Feltöltés</translation>
 <translation id="1249250836236328755">Műfaj</translation>
 <translation id="1254593899333212300">Közvetlen internetkapcsolat</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">A megosztott hálózati konfigurációk módosítása nem engedélyezett</translation>
 <translation id="1665611772925418501">A fájlt nem lehet módosítani.</translation>
 <translation id="1673103856845176271">A fájl biztonsági okokból nem érhető el.</translation>
+<translation id="16762847117768727">ISO-lemezkép</translation>
 <translation id="169515659049020177">Shift</translation>
 <translation id="1715848075824334077">Kerékpározás</translation>
 <translation id="1722487484194605434"><ph name="NUMBER_OF_ITEMS" /> elem tömörítése…</translation>
@@ -811,6 +813,7 @@
 <translation id="7925686952655276919">Ne használjon mobiladatokat a szinkronizáláshoz</translation>
 <translation id="7928710562641958568">Eszköz kiadása</translation>
 <translation id="7943385054491506837">USA Colemak</translation>
+<translation id="7948417415021769876">7z-archívum</translation>
 <translation id="7953739707111622108">Ezt az eszközt nem lehet megnyitni, mert a fájlrendszer nem ismerhető fel.</translation>
 <translation id="7969525169268594403">szlovén</translation>
 <translation id="7972920761225148017">francia (Svájc)</translation>
@@ -860,6 +863,7 @@
 <translation id="8372369524088641025">Hibás WEP kulcs</translation>
 <translation id="8372852072747894550">görög</translation>
 <translation id="8386903983509584791">Keresés befejezve</translation>
+<translation id="8387733224523483503"><ph name="FILE_NAME" /> kinyerve.</translation>
 <translation id="8395901698320285466">Méret</translation>
 <translation id="8408068190360279472">Hálózat: <ph name="NETWORK_TYPE" />. Csatlakozás…</translation>
 <translation id="8425213833346101688">Módosítás</translation>
@@ -954,6 +958,7 @@
 <translation id="9174050671906956834">A kukában lévő elemek 30 nap elteltével végleg törlődnek.</translation>
 <translation id="9183302530794969518">Google Dokumentumok</translation>
 <translation id="9189836632794948435">kazah</translation>
+<translation id="9200427192836333033"><ph name="NUMBER_OF_ITEMS" /> elem kinyerve.</translation>
 <translation id="9213073329713032541">Telepítés sikeresen megkezdve.</translation>
 <translation id="9219103736887031265">Képek</translation>
 <translation id="9219908252191632183">Hold</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
index 8296345e..dff427e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">അടുത്തത്</translation>
 <translation id="1209796539517632982">യാന്ത്രിക നാമ സെർവറുകൾ</translation>
 <translation id="1210831758834677569">ലാവോ</translation>
+<translation id="1223825810409523901">Chrome വിപുലീകരണം</translation>
 <translation id="1243314992276662751">അപ്‌ലോഡുചെയ്യുക</translation>
 <translation id="1249250836236328755">വിഭാഗം</translation>
 <translation id="1254593899333212300">നേരിട്ടുള്ള ഇന്‍റര്‍നെറ്റ് കണക്ഷന്‍</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">പങ്കിട്ട നെറ്റ്‍വര്‍ക്ക് കോൺഫിഗറേഷനുകൾ മാറ്റാനാകില്ല</translation>
 <translation id="1665611772925418501">ഫയൽ പരിഷ്‌ക്കരിക്കാൻ കഴിഞ്ഞില്ല.</translation>
 <translation id="1673103856845176271">സുരക്ഷാ കാരണങ്ങളാൽ ഫയൽ ആക്‌സസ്സുചെയ്യാൻ കഴിഞ്ഞില്ല.</translation>
+<translation id="16762847117768727">ISO ഇമേജ്</translation>
 <translation id="169515659049020177">Shift</translation>
 <translation id="1715848075824334077">സൈക്ലിംഗ്</translation>
 <translation id="1722487484194605434"><ph name="NUMBER_OF_ITEMS" /> ഇനങ്ങൾ സിപ്പ് ചെയ്യുന്നു...</translation>
@@ -811,6 +813,7 @@
 <translation id="7925686952655276919">സമന്വയത്തിനായി മൊബൈൽ ഡാറ്റ ഉപയോഗിക്കരുത്</translation>
 <translation id="7928710562641958568">ഉപകരണം നീക്കംചെയ്യുക</translation>
 <translation id="7943385054491506837">യുഎസ് കോൾമാക്ക്</translation>
+<translation id="7948417415021769876">7z ആർക്കൈവ്</translation>
 <translation id="7953739707111622108">ഈ ഉപകരണത്തിന്റെ ഫയൽ സിസ്റ്റം അംഗീകൃതമല്ലാത്തതിനാൽ ഇത് തുറക്കാനായില്ല.</translation>
 <translation id="7969525169268594403">സ്ലോവേനിയന്‍</translation>
 <translation id="7972920761225148017">ഫ്രഞ്ച് (സ്വിറ്റ്സർലൻഡ്)</translation>
@@ -860,6 +863,7 @@
 <translation id="8372369524088641025">മോശം WEP കീ</translation>
 <translation id="8372852072747894550">ഗ്രീക്ക്</translation>
 <translation id="8386903983509584791">സ്‌കാൻ ചെയ്യുന്നത് പൂർത്തിയായി</translation>
+<translation id="8387733224523483503"><ph name="FILE_NAME" /> എക്സ്‌ട്രാക്റ്റ് ചെയ്തു.</translation>
 <translation id="8395901698320285466">തലങ്ങൾ</translation>
 <translation id="8408068190360279472"><ph name="NETWORK_TYPE" /> നെറ്റ്‍വർക്ക്, കണക്റ്റ് ചെയ്യുന്നു</translation>
 <translation id="8425213833346101688">മാറ്റുക</translation>
@@ -954,6 +958,7 @@
 <translation id="9174050671906956834">ട്രാഷിലെ ഇനങ്ങൾ 30 ദിവസത്തിന് ശേഷം ശാശ്വതമായി ഇല്ലാതാക്കും.</translation>
 <translation id="9183302530794969518">Google Docs</translation>
 <translation id="9189836632794948435">കസാക്ക്</translation>
+<translation id="9200427192836333033"><ph name="NUMBER_OF_ITEMS" /> ഇനങ്ങൾ എക്സ്‌ട്രാക്റ്റ് ചെയ്തു.</translation>
 <translation id="9213073329713032541">ഇൻസ്‌റ്റലേഷൻ ആരംഭിച്ചു.</translation>
 <translation id="9219103736887031265">Images</translation>
 <translation id="9219908252191632183">ലൂണാർ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_my.xtb b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
index d70d8b6..c94dabc 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_my.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">ရှေ့သို့</translation>
 <translation id="1209796539517632982">အလိုအလျောက် အမည် ဆာဗာများ</translation>
 <translation id="1210831758834677569">လာအို</translation>
+<translation id="1223825810409523901">Chrome ပရိုဂရမ်အဆက်</translation>
 <translation id="1243314992276662751">အာပ်လုဒ် လုပ်ရန်</translation>
 <translation id="1249250836236328755">သီချင်းအမျိုးအစား</translation>
 <translation id="1254593899333212300">တိုက်ရိုက် အင်တာနက် ချိတ်ဆက်မှု</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">မျှဝေထားသော ကွန်ရက်စီစဉ်သတ်မှတ်မှုများကို ပြောင်းခွင့်မပြုပါ</translation>
 <translation id="1665611772925418501">ဖိုင်ကို မွမ်းမံ မပေးနိုင်ခဲ့ပါ။</translation>
 <translation id="1673103856845176271">လုံခြုံရေးအချက်လက်များကြောင့် ဤဖိုင်အား အသုံးပြု၍ မရပါ။</translation>
+<translation id="16762847117768727">ISO ပုံ</translation>
 <translation id="169515659049020177">Shift ကီး</translation>
 <translation id="1715848075824334077">စက်ဘီးစီးခြင်း</translation>
 <translation id="1722487484194605434">ဖိုင် <ph name="NUMBER_OF_ITEMS" /> ခု ဇစ်လုပ်နေသည်…</translation>
@@ -810,6 +812,7 @@
 <translation id="7925686952655276919">စင့်ခ်လုပ်ရန် အတွက် မိုဘိုင်းဒေတာကို မသုံးပါနှင့်</translation>
 <translation id="7928710562641958568">ကိရိယာကို ထုတ်ပစ်ရန်</translation>
 <translation id="7943385054491506837">US Colemak</translation>
+<translation id="7948417415021769876">7z မှတ်တမ်း</translation>
 <translation id="7953739707111622108">ဤစက်ပစ္စည်း၏ ဖိုင်စနစ်ကို မသိသောကြောင့် ဖွင့်၍မရပါ။</translation>
 <translation id="7969525169268594403">ဆလိုဗင်နီးယား</translation>
 <translation id="7972920761225148017">ပြင်သစ် (ဆွစ်ဇာလန်)</translation>
@@ -859,6 +862,7 @@
 <translation id="8372369524088641025">WEP သော့ မကောင်းပါ</translation>
 <translation id="8372852072747894550">ဂရိ</translation>
 <translation id="8386903983509584791">ရှာဖွေပြီးပါပြီ</translation>
+<translation id="8387733224523483503"><ph name="FILE_NAME" /> ထုတ်ယူပြီးပြီ။</translation>
 <translation id="8395901698320285466">အတိုင်းအတာများ</translation>
 <translation id="8408068190360279472"><ph name="NETWORK_TYPE" /> ကွန်ရက်၊ ချိတ်ဆက်နေသည်</translation>
 <translation id="8425213833346101688">ပြောင်းရန်</translation>
@@ -953,6 +957,7 @@
 <translation id="9174050671906956834">အမှိုက်ပုံးရှိ ဖိုင်များကို ရက် ၃၀ ကြာပြီးနောက် အပြီးဖျက်သည်။</translation>
 <translation id="9183302530794969518">Google Docs</translation>
 <translation id="9189836632794948435">ကာဇာခ်</translation>
+<translation id="9200427192836333033">ဖိုင် <ph name="NUMBER_OF_ITEMS" /> ခု ထုတ်ယူပြီးပြီ။</translation>
 <translation id="9213073329713032541">စတင်ထည့်သွင်းနေပါပြီ။</translation>
 <translation id="9219103736887031265">ပုံများ</translation>
 <translation id="9219908252191632183">လ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_no.xtb b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
index 956f36c..6bb8c87 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_no.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">Neste</translation>
 <translation id="1209796539517632982">Automatiske navnetjenere</translation>
 <translation id="1210831758834677569">Lao</translation>
+<translation id="1223825810409523901">Chrome-utvidelse</translation>
 <translation id="1243314992276662751">Last opp</translation>
 <translation id="1249250836236328755">Sjanger</translation>
 <translation id="1254593899333212300">Direkte internettilkobling</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">Det er ikke tillatt å endre delte nettverkskonfigurasjoner</translation>
 <translation id="1665611772925418501">Kunne ikke endre filen.</translation>
 <translation id="1673103856845176271">Filen kunne ikke åpnes av sikkerhetsårsaker.</translation>
+<translation id="16762847117768727">ISO-avbildning</translation>
 <translation id="169515659049020177">Shift</translation>
 <translation id="1715848075824334077">Sykling</translation>
 <translation id="1722487484194605434">Zipper <ph name="NUMBER_OF_ITEMS" /> elementer …</translation>
@@ -811,6 +813,7 @@
 <translation id="7925686952655276919">Ikke bruk mobildata ved synkronisering</translation>
 <translation id="7928710562641958568">Løs ut enhet</translation>
 <translation id="7943385054491506837">USA Colemak</translation>
+<translation id="7948417415021769876">7z-arkiv</translation>
 <translation id="7953739707111622108">Denne enheten kan ikke åpnes fordi filsystemet ikke ble gjenkjent.</translation>
 <translation id="7969525169268594403">Slovensk</translation>
 <translation id="7972920761225148017">Fransk (Sveits)</translation>
@@ -860,6 +863,7 @@
 <translation id="8372369524088641025">Feil WEP-nøkkel</translation>
 <translation id="8372852072747894550">Gresk</translation>
 <translation id="8386903983509584791">Skanningen er fullført</translation>
+<translation id="8387733224523483503"><ph name="FILE_NAME" /> er pakket ut.</translation>
 <translation id="8395901698320285466">Dimensjoner</translation>
 <translation id="8408068190360279472"><ph name="NETWORK_TYPE" />-nettverk – kobler til</translation>
 <translation id="8425213833346101688">Endre</translation>
@@ -954,6 +958,7 @@
 <translation id="9174050671906956834">Elementer i papirkurven slettes for godt etter 30 dager.</translation>
 <translation id="9183302530794969518">Google Dokumenter</translation>
 <translation id="9189836632794948435">Kasakhisk</translation>
+<translation id="9200427192836333033"><ph name="NUMBER_OF_ITEMS" /> elementer er pakket ut.</translation>
 <translation id="9213073329713032541">Installeringen er startet.</translation>
 <translation id="9219103736887031265">Bilder</translation>
 <translation id="9219908252191632183">Månelandskap</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
index 08557daa..7dd7504 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">Naprej</translation>
 <translation id="1209796539517632982">Samodejni imenski strežniki</translation>
 <translation id="1210831758834677569">laoščina</translation>
+<translation id="1223825810409523901">Razširitev za Chrome</translation>
 <translation id="1243314992276662751">Prenesi</translation>
 <translation id="1249250836236328755">Zvrst</translation>
 <translation id="1254593899333212300">Neposredna internetna povezava</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">Spreminjanje omrežnih konfiguracij v skupni rabi ni dovoljeno</translation>
 <translation id="1665611772925418501">Datoteke ni bilo mogoče spremeniti.</translation>
 <translation id="1673103856845176271">Do datoteke zaradi varnosti ni bilo mogoče dostopati.</translation>
+<translation id="16762847117768727">Slika ISO</translation>
 <translation id="169515659049020177">Shift</translation>
 <translation id="1715848075824334077">Kolesarjenje</translation>
 <translation id="1722487484194605434">Ustvarjanje arhiva zip s toliko elementi: <ph name="NUMBER_OF_ITEMS" /> …</translation>
@@ -811,6 +813,7 @@
 <translation id="7925686952655276919">Ne uporabi mobilnih podatkov za sinhronizacijo</translation>
 <translation id="7928710562641958568">Izpni napravo</translation>
 <translation id="7943385054491506837">Združene države – Colemak</translation>
+<translation id="7948417415021769876">Arhiv 7z</translation>
 <translation id="7953739707111622108">Naprave ni mogoče odpreti, ker njen datotečni sistem ni bil prepoznan.</translation>
 <translation id="7969525169268594403">slovenščina</translation>
 <translation id="7972920761225148017">francoščina (Švica)</translation>
@@ -860,6 +863,7 @@
 <translation id="8372369524088641025">Napačen ključ WEP</translation>
 <translation id="8372852072747894550">grščina</translation>
 <translation id="8386903983509584791">Iskanje je končano</translation>
+<translation id="8387733224523483503">Razširjeno: <ph name="FILE_NAME" />.</translation>
 <translation id="8395901698320285466">Mere</translation>
 <translation id="8408068190360279472">Omrežje <ph name="NETWORK_TYPE" />, vzpostavljanje povezave</translation>
 <translation id="8425213833346101688">Spremeni</translation>
@@ -954,6 +958,7 @@
 <translation id="9174050671906956834">Elementi v smetnjaku bodo dokončno izbrisani po 30 dneh.</translation>
 <translation id="9183302530794969518">Google Dokumenti</translation>
 <translation id="9189836632794948435">kazaščina</translation>
+<translation id="9200427192836333033">Št. razširjenih elementov: <ph name="NUMBER_OF_ITEMS" />.</translation>
 <translation id="9213073329713032541">Namestitev je bila uspešno začeta.</translation>
 <translation id="9219103736887031265">Slike</translation>
 <translation id="9219908252191632183">Mesečeva pokrajina</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
index 56ac86b..aa59293 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -31,6 +31,7 @@
 <translation id="1201402288615127009">Okulandelayo</translation>
 <translation id="1209796539517632982">Amaseva wegama elizenzakalelayo</translation>
 <translation id="1210831758834677569">Isi-Lao</translation>
+<translation id="1223825810409523901">Isandiso se-Chrome</translation>
 <translation id="1243314992276662751">Layisha</translation>
 <translation id="1249250836236328755">Uhlobo</translation>
 <translation id="1254593899333212300">Qondisa ukuxhumeka kwe-inthanethi</translation>
@@ -80,6 +81,7 @@
 <translation id="166439687370499867">Ukushintsha ukulungiselelwa kwenethiwekhi okwabiwe akuvunyelwe</translation>
 <translation id="1665611772925418501">Ifayela ayikwazi ukuguqulwa.</translation>
 <translation id="1673103856845176271">Ifayela alikwazanga ukufinyelelwa ngenxa yezizathu zokuvikela.</translation>
+<translation id="16762847117768727">Umfanekiso we-ISO</translation>
 <translation id="169515659049020177">U-Shift</translation>
 <translation id="1715848075824334077">Ukuhamba ngebhayisikili</translation>
 <translation id="1722487484194605434">Izipha izinto ezingu-<ph name="NUMBER_OF_ITEMS" />...</translation>
@@ -810,6 +812,7 @@
 <translation id="7925686952655276919">Ungasebenzisi idatha yeselula ngokuvumelanisa</translation>
 <translation id="7928710562641958568">Khipha idivayisi</translation>
 <translation id="7943385054491506837">I-US Colemak</translation>
+<translation id="7948417415021769876">ingobo yomlando ye-7z</translation>
 <translation id="7953739707111622108">Idivayisi ayikwazi ukuvulwa ngoba isistimu yefayela ayiboniwe.</translation>
 <translation id="7969525169268594403">Isi-Slovenian</translation>
 <translation id="7972920761225148017">Isi-French (Switzerland)</translation>
@@ -859,6 +862,7 @@
 <translation id="8372369524088641025">Ukhiye omubi we-WEP</translation>
 <translation id="8372852072747894550">Isi-Greek</translation>
 <translation id="8386903983509584791">Ukuskena kuphelile</translation>
+<translation id="8387733224523483503">I-<ph name="FILE_NAME" /> ithukululiwe.</translation>
 <translation id="8395901698320285466">Ubukhulu</translation>
 <translation id="8408068190360279472"><ph name="NETWORK_TYPE" /> inethiwekhi, ukuxhuma</translation>
 <translation id="8425213833346101688">Guqula</translation>
@@ -953,6 +957,7 @@
 <translation id="9174050671906956834">Izinto ezikudoti zisuswa ingunaphakade ngemva kwezinsuku ezingama-30.</translation>
 <translation id="9183302530794969518">Google Amadokhumenti</translation>
 <translation id="9189836632794948435">Isi-Kazakh</translation>
+<translation id="9200427192836333033">Izinto ezingu-<ph name="NUMBER_OF_ITEMS" /> zithukululiwe.</translation>
 <translation id="9213073329713032541">Ukufaka kuqaliswe ngempumelelo.</translation>
 <translation id="9219103736887031265">Izithombe</translation>
 <translation id="9219908252191632183">I-Lunar</translation>
diff --git a/ui/snapshot/snapshot_win.cc b/ui/snapshot/snapshot_win.cc
index 28b8ca8d..fed3d1c 100644
--- a/ui/snapshot/snapshot_win.cc
+++ b/ui/snapshot/snapshot_win.cc
@@ -15,6 +15,7 @@
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/geometry/size.h"
 #include "ui/gfx/geometry/skia_conversions.h"
+#include "ui/gfx/geometry/transform.h"
 #include "ui/gfx/image/image.h"
 #include "ui/snapshot/snapshot.h"
 #include "ui/snapshot/snapshot_aura.h"
diff --git a/ui/views/bubble/bubble_dialog_delegate_view.cc b/ui/views/bubble/bubble_dialog_delegate_view.cc
index 7173338..eaa5dfe 100644
--- a/ui/views/bubble/bubble_dialog_delegate_view.cc
+++ b/ui/views/bubble/bubble_dialog_delegate_view.cc
@@ -25,6 +25,7 @@
 #include "ui/color/color_provider_manager.h"
 #include "ui/compositor/layer.h"
 #include "ui/compositor/layer_animation_element.h"
+#include "ui/compositor/layer_animator.h"
 #include "ui/display/screen.h"
 #include "ui/gfx/color_utils.h"
 #include "ui/gfx/geometry/rect.h"