Import Cobalt 22.lts.5.308272
diff --git a/src/cobalt/black_box_tests/README.md b/src/cobalt/black_box_tests/README.md
index 6a696ea..2fd70f4 100644
--- a/src/cobalt/black_box_tests/README.md
+++ b/src/cobalt/black_box_tests/README.md
@@ -60,22 +60,22 @@
 work with runner.JSTestsSucceeded() in the python test scripts. Together,
 they allow for test logic to exist in either the python test scripts or
 JavaScript test data.
-e.g. Call OnEndTest() to signal test completion in the JavaScripts,
+e.g. Call OnEndTest() to signal test completion on the JavaScript side,
 JSTestsSucceeded() will react to the signal and return the test status of
-JavaScript test logic; another example is that when python script wants to wait
-for some setup steps on JavaScript, call runner.WaitForJSTestsSetup(). Calling
-setupFinished() in JavaScript whenever ready will unblock the wait.
+JavaScript test logic; another example is that when the python script wants to
+wait for some setup steps on JavaScript, call runner.WaitForJSTestsSetup().
+Calling setupFinished() in JavaScript whenever ready will unblock the wait.
 
 
 ## Test Data
 
-A default local test server will be launcher before any unit test starts to
+A default local test server will be launched before any unit test starts to
 serve the test data in black_box_tests/testdata/. The server's port will be
 passed to the app launcher to fetch test data from.
-Test data can include target web page for Cobalt to open and any additional
-resource(font file, JavaScripts...).
+Test data can include the target web page for Cobalt to open and any additional
+resources (font file, JavaScripts...).
 Tests are free to start their own HTTP servers if the default test server is
-inadequate(e.g. The test is testing that Cobalt handles receipt of a specific
+inadequate (e.g. The test is testing that Cobalt handles receipt of a specific
 HTTP server generated error code properly).
 
 
diff --git a/src/cobalt/black_box_tests/black_box_tests.py b/src/cobalt/black_box_tests/black_box_tests.py
index 9468917..b4e8524 100644
--- a/src/cobalt/black_box_tests/black_box_tests.py
+++ b/src/cobalt/black_box_tests/black_box_tests.py
@@ -62,6 +62,7 @@
     'allow_eval',
     'disable_eval_with_csp',
     'persistent_cookie',
+    'soft_mic_platform_service_test',
     'web_debugger',
     'web_platform_tests',
 ]
diff --git a/src/cobalt/black_box_tests/testdata/soft_mic_platform_service_test.html b/src/cobalt/black_box_tests/testdata/soft_mic_platform_service_test.html
new file mode 100644
index 0000000..2a451b9
--- /dev/null
+++ b/src/cobalt/black_box_tests/testdata/soft_mic_platform_service_test.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+
+<html>
+  <head></head>
+  <body>
+    <script src='black_box_js_test_utils.js'></script>
+    <script src='soft_mic_platform_service_test.js'></script>
+  </body>
+</html>
diff --git a/src/cobalt/black_box_tests/testdata/soft_mic_platform_service_test.js b/src/cobalt/black_box_tests/testdata/soft_mic_platform_service_test.js
new file mode 100644
index 0000000..39f0947
--- /dev/null
+++ b/src/cobalt/black_box_tests/testdata/soft_mic_platform_service_test.js
@@ -0,0 +1,296 @@
+// Copyright 2021 The Cobalt Authors. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+'use strict';
+
+const SOFT_MIC_SERVICE_NAME = "com.google.youtube.tv.SoftMic";
+
+function failTest() {
+  notReached();
+  onEndTest();
+}
+
+/**
+* @param {ArrayBuffer} data to be converted to a String.
+*/
+function ab2str(data) {
+  try {
+    return String.fromCharCode.apply(null, new Uint8Array(data));
+  } catch(error) {
+    console.error(`ab2str() error: ${error}, decoding data: ${data}`);
+  }
+}
+
+/**
+* @param {String} data to be converted to an ArrayBuffer.
+*/
+function str2ab(data) {
+  try {
+    return Uint8Array.from(data.split(''), (s) => {return s.charCodeAt(0)}).buffer;
+  } catch(error) {
+    console.error(`str2ab() error: ${error}, decoding data: ${data}`);
+  }
+}
+
+function bothUndefined(hard_mic, soft_mic) {
+  assertFalse(hard_mic);
+  assertTrue(soft_mic);
+}
+
+function hardMicUndefinedSoftMicTrue(hard_mic, soft_mic) {
+  assertFalse(hard_mic);
+  assertTrue(soft_mic);
+}
+
+function hardMicUndefinedSoftMicFalse(hard_mic, soft_mic) {
+  assertFalse(hard_mic);
+  assertFalse(soft_mic);
+}
+
+function hardMicTrueSoftMicUndefined(hard_mic, soft_mic) {
+  assertTrue(hard_mic);
+  assertTrue(soft_mic);
+}
+
+function hardMicTrueSoftMicTrue(hard_mic, soft_mic) {
+  assertTrue(hard_mic);
+  assertTrue(soft_mic);
+}
+
+function hardMicTrueSoftMicFalse(hard_mic, soft_mic) {
+  assertTrue(hard_mic);
+  assertFalse(soft_mic);
+}
+
+function hardMicFalseSoftMicUndefined(hard_mic, soft_mic) {
+  assertFalse(hard_mic);
+  assertTrue(soft_mic);
+}
+
+function hardMicFalseSoftMicTrue(hard_mic, soft_mic) {
+  assertFalse(hard_mic);
+  assertTrue(soft_mic);
+}
+
+function hardMicFalseSoftMicFalse(hard_mic, soft_mic) {
+  assertFalse(hard_mic);
+  assertFalse(soft_mic);
+}
+
+function micGestureNull(micGesture) {
+  assertFalse(micGesture);
+  assertTrue(micGesture == null);
+}
+
+function micGestureHold(micGesture) {
+  assertTrue(micGesture);
+  assertTrue(micGesture == "HOLD");
+}
+
+function micGestureTap(micGesture) {
+  assertTrue(micGesture);
+  assertTrue(micGesture == "TAP");
+}
+
+/**
+* @param {function} assertCallback
+* @param {boolean} testMicGestureOnly
+*/
+function testService(assertCallback, testMicGestureOnly = false) {
+  var service_send_done = false;
+  var service_response_received = false;
+
+  /**
+  * @param {ArrayBuffer} data
+  */
+  function testResponseIsTrue(data) {
+    try {
+      assertTrue(new Int8Array(data)[0]);
+    } catch (error) {
+      console.log(`Error in testResponseIsTrue: ${error}`);
+      notReached();
+    }
+  }
+
+  /**
+  * @param {ArrayBuffer} data
+  */
+  function receiveCallback(service, data) {
+    var str_response = ab2str(data);
+
+    try {
+      var response = JSON.parse(str_response);
+      var has_hard_mic = response["hasHardMicSupport"];
+      var has_soft_mic = response["hasSoftMicSupport"];
+      var mic_gesture = response["micGesture"];
+
+      console.log(`receiveCallback() response:
+                  has_hard_mic: ${has_hard_mic},
+                  has_soft_mic: ${has_soft_mic},
+                  micGesture: ${mic_gesture}`);
+
+      if (testMicGestureOnly)
+        assertCallback(mic_gesture);
+      else
+        assertCallback(has_hard_mic, has_soft_mic);
+    } catch (error) {
+      console.log(`receiveCallback() error: ${error}`);
+      failTest();
+    }
+
+    service_response_received = true;
+
+    if (service_send_done) {
+      soft_mic_service.close();
+      onEndTest();
+    }
+  }
+
+  if (!H5vccPlatformService) {
+    console.log("H5vccPlatformService is not implemented");
+    onEndTest();
+    return;
+  }
+
+  if (!H5vccPlatformService.has(SOFT_MIC_SERVICE_NAME)) {
+    console.log(`H5vccPlatformService.Has(${SOFT_MIC_SERVICE_NAME}) returned false.`);
+    onEndTest();
+    return;
+  }
+
+  // Open the service and pass the receive_callback.
+  var soft_mic_service = H5vccPlatformService.open(SOFT_MIC_SERVICE_NAME,
+                              receiveCallback);
+
+  if (soft_mic_service === null) {
+    console.log("H5vccPlatformService.open() returned null");
+    failTest();
+    return;
+  }
+
+  // Send "getMicSupport" message and test the sync response here and the async platform
+  // response in the receiveCallback()
+  testResponseIsTrue(soft_mic_service.send(str2ab(JSON.stringify("getMicSupport"))));
+
+  // Test the sync response for "notifySearchActive".
+  testResponseIsTrue(soft_mic_service.send(str2ab(JSON.stringify("notifySearchActive"))));
+
+  // Test the sync response for "notifySearchInactive".
+  testResponseIsTrue(soft_mic_service.send(str2ab(JSON.stringify("notifySearchInactive"))));
+
+  service_send_done = true;
+
+  if (service_response_received) {
+    soft_mic_service.close();
+    onEndTest();
+  }
+}
+
+function testIncorrectRequests() {
+  /**
+  * @param {ArrayBuffer} data
+  */
+  function testResponseIsFalse(data) {
+    try {
+      assertFalse(new Int8Array(data)[0]);
+    } catch (error) {
+      console.log(`Error in testResponseIsFalse: ${error}`);
+      notReached();
+    }
+  }
+
+  if (!H5vccPlatformService) {
+    console.log("H5vccPlatformService is not implemented");
+    onEndTest();
+    return;
+  }
+
+  if (!H5vccPlatformService.has(SOFT_MIC_SERVICE_NAME)) {
+    console.log(`H5vccPlatformService.Has(${SOFT_MIC_SERVICE_NAME}) returned false.`);
+    onEndTest();
+    return;
+  }
+
+  // Open the service and pass the receive_callback.
+  var soft_mic_service = H5vccPlatformService.open(SOFT_MIC_SERVICE_NAME, (service, data) => { });
+
+  if (soft_mic_service === null) {
+    console.log("H5vccPlatformService.open() returned null");
+    failTest();
+    return;
+  }
+
+  // Send "getMicSupport" without JSON.stringify.
+  testResponseIsFalse(soft_mic_service.send(str2ab("getMicSupport")));
+
+  // Send "notifySearchActive" without JSON.stringify.
+  testResponseIsFalse(soft_mic_service.send(str2ab("notifySearchActive")));
+
+  // Send "notifySearchInactive" without JSON.stringify.
+  testResponseIsFalse(soft_mic_service.send(str2ab("notifySearchInactive")));
+
+  // Send "" empty string.
+  testResponseIsFalse(soft_mic_service.send(str2ab("")));
+
+  // Send "foo" invalid message string.
+  testResponseIsFalse(soft_mic_service.send(str2ab("foo")));
+
+  // Complete the test.
+  soft_mic_service.close();
+  onEndTest();
+}
+
+/**
+* @param {KeyboardEvent} event
+*/
+window.onkeydown = function(event) {
+  if (event.shiftKey) {
+    testMicGesture(event)
+    return;
+  }
+
+  if (event.key == 0) {
+    testIncorrectRequests();
+  } else if (event.key == 1) {
+    testService(bothUndefined);
+  } else if (event.key == 2) {
+    testService(hardMicUndefinedSoftMicTrue);
+  } else if (event.key == 3) {
+    testService(hardMicUndefinedSoftMicFalse);
+  } else if (event.key == 4) {
+    testService(hardMicTrueSoftMicUndefined);
+  } else if (event.key == 5) {
+    testService(hardMicTrueSoftMicTrue);
+  } else if (event.key == 6) {
+    testService(hardMicTrueSoftMicFalse);
+  } else if (event.key == 7) {
+    testService(hardMicFalseSoftMicUndefined);
+  } else if (event.key == 8) {
+    testService(hardMicFalseSoftMicTrue);
+  } else if (event.key == 9) {
+    testService(hardMicFalseSoftMicFalse);
+  }
+}
+
+/**
+* @param {KeyboardEvent} event
+*/
+function testMicGesture(event) {
+  if (event.key == 0) {
+    testService(micGestureNull, true);
+  } else if (event.key == 1) {
+    testService(micGestureHold, true);
+  } else if (event.key == 2) {
+    testService(micGestureTap, true);
+  }
+}
diff --git a/src/cobalt/black_box_tests/tests/soft_mic_platform_service_test.py b/src/cobalt/black_box_tests/tests/soft_mic_platform_service_test.py
new file mode 100644
index 0000000..d68322a
--- /dev/null
+++ b/src/cobalt/black_box_tests/tests/soft_mic_platform_service_test.py
@@ -0,0 +1,131 @@
+# Copyright 2021 The Cobalt Authors. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License
+"""Test SoftMicPlatformService messages match between web app and platform"""
+
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import print_function
+
+import _env  # pylint: disable=unused-import
+
+from cobalt.black_box_tests import black_box_tests
+from cobalt.black_box_tests.threaded_web_server import ThreadedWebServer
+from cobalt.tools.automated_testing import webdriver_utils
+
+keys = webdriver_utils.import_selenium_module('webdriver.common.keys')
+
+
+class SoftMicPlatformServiceTest(black_box_tests.BlackBoxTestCase):
+
+  def test_soft_mic_platform_service(self):
+    with ThreadedWebServer(binding_address=self.GetBindingAddress()) as server:
+      url = server.GetURL(
+          file_name='testdata/soft_mic_platform_service_test.html')
+
+      # The webpage listens for NUMPAD0 through NUMPAD9 at opening
+      # to test hasHardMicSupport and hasSoftMicSupport switch values.
+      with self.CreateCobaltRunner(url=url) as runner:
+        # Press NUMPAD0 to test testIncorrectRequests
+        runner.SendKeys(keys.Keys.NUMPAD0)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(url=url) as runner:
+        # Press NUMPAD1 to test bothUndefined
+        runner.SendKeys(keys.Keys.NUMPAD1)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url, target_params=['--has_soft_mic_support=true']) as runner:
+        # Press NUMPAD2 to test hardMicUndefinedSoftMicTrue
+        runner.SendKeys(keys.Keys.NUMPAD2)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url, target_params=['--has_soft_mic_support=false']) as runner:
+        # Press NUMPAD3 to test hardMicUndefinedSoftMicFalse
+        runner.SendKeys(keys.Keys.NUMPAD3)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url, target_params=['--has_hard_mic_support=true']) as runner:
+        # Press NUMPAD4 to test hardMicTrueSoftMicUndefined
+        runner.SendKeys(keys.Keys.NUMPAD4)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url,
+          target_params=([
+              '--has_hard_mic_support=true', '--has_soft_mic_support=true'
+          ])) as runner:
+        # Press NUMPAD5 to test hardMicTrueSoftMicTrue
+        runner.SendKeys(keys.Keys.NUMPAD5)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url,
+          target_params=([
+              '--has_hard_mic_support=true', '--has_soft_mic_support=false'
+          ])) as runner:
+        # Press NUMPAD6 to test hardMicTrueSoftMicFalse
+        runner.SendKeys(keys.Keys.NUMPAD6)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url, target_params=['--has_hard_mic_support=false']) as runner:
+        # Press NUMPAD7 to test hardMicFalseSoftMicUndefined
+        runner.SendKeys(keys.Keys.NUMPAD7)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url,
+          target_params=([
+              '--has_hard_mic_support=false', '--has_soft_mic_support=true'
+          ])) as runner:
+        # Press NUMPAD8 to test hardMicFalseSoftMicTrue
+        runner.SendKeys(keys.Keys.NUMPAD8)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url,
+          target_params=([
+              '--has_hard_mic_support=false', '--has_soft_mic_support=false'
+          ])) as runner:
+        # Press NUMPAD9 to test hardMicFalseSoftMicFalse
+        runner.SendKeys(keys.Keys.NUMPAD9)
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      # The webpage listens for NUMPAD0 through NUMPAD9 at opening with SHIFT
+      # to test micGesture tap and hold switch values.
+      with self.CreateCobaltRunner(url=url) as runner:
+        # Press SHIFT, NUMPAD0 to test micGestureNull
+        runner.SendKeys([keys.Keys.SHIFT, keys.Keys.NUMPAD0])
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url, target_params=['--mic_gesture=foo']) as runner:
+        # Press SHIFT, NUMPAD0 to test micGestureNull
+        runner.SendKeys([keys.Keys.SHIFT, keys.Keys.NUMPAD0])
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url, target_params=['--mic_gesture=hold']) as runner:
+        # Press SHIFT, NUMPAD1 to test micGestureHold
+        runner.SendKeys([keys.Keys.SHIFT, keys.Keys.NUMPAD1])
+        self.assertTrue(runner.JSTestsSucceeded())
+
+      with self.CreateCobaltRunner(
+          url=url, target_params=['--mic_gesture=tap']) as runner:
+        # Press SHIFT, NUMPAD2 to test micGestureTap
+        runner.SendKeys([keys.Keys.SHIFT, keys.Keys.NUMPAD2])
+        self.assertTrue(runner.JSTestsSucceeded())
diff --git a/src/cobalt/browser/browser_module.cc b/src/cobalt/browser/browser_module.cc
index 7cf9008..76a0c94 100644
--- a/src/cobalt/browser/browser_module.cc
+++ b/src/cobalt/browser/browser_module.cc
@@ -71,9 +71,55 @@
 
 namespace cobalt {
 
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+namespace timestamp {
+// This is a temporary workaround.
+extern SbAtomic64 g_last_render_timestamp;
+}  // namespace timestamp
+
+namespace {
+struct NonTrivialGlobalVariables {
+  NonTrivialGlobalVariables();
+
+  SbAtomic64* last_render_timestamp;
+};
+
+NonTrivialGlobalVariables::NonTrivialGlobalVariables() {
+  last_render_timestamp = &cobalt::timestamp::g_last_render_timestamp;
+  SbAtomicNoBarrier_Exchange64(last_render_timestamp,
+                               static_cast<SbAtomic64>(SbTimeGetNow()));
+}
+
+base::LazyInstance<NonTrivialGlobalVariables>::DestructorAtExit
+    non_trivial_global_variables = LAZY_INSTANCE_INITIALIZER;
+}  // namespace
+#endif  // defined(COBALT_CHECK_RENDER_TIMEOUT)
+
 namespace browser {
 namespace {
 
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+// Timeout for last render.
+const int kLastRenderTimeoutSeconds = 15;
+
+// Polling interval for timeout_polling_thread_.
+const int kRenderTimeOutPollingDelaySeconds = 1;
+
+// Minimum number of continuous times the timeout expirations. This is used to
+// prevent unintended behavior in situations such as when returning from
+// suspended state. Note that the timeout response trigger will be delayed
+// after the actual timeout expiration by this value times the polling delay.
+const int kMinimumContinuousRenderTimeoutExpirations = 2;
+
+// Name for timeout_polling_thread_.
+const char* kTimeoutPollingThreadName = "TimeoutPolling";
+
+// This specifies the percentage of calls to OnRenderTimeout() that result in a
+// call to OnError().
+const int kRenderTimeoutErrorPercentage = 99;
+
+#endif
+
 // This constant defines the maximum rate at which the layout engine will
 // refresh over time.  Since there is little benefit in performing a layout
 // faster than the display's refresh rate, we set this to 60Hz.
@@ -249,6 +295,10 @@
 #endif  // defined(ENABLE_DEBUGGER)
       has_resumed_(base::WaitableEvent::ResetPolicy::MANUAL,
                    base::WaitableEvent::InitialState::NOT_SIGNALED),
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+      timeout_polling_thread_(kTimeoutPollingThreadName),
+      render_timeout_count_(0),
+#endif
       on_error_retry_count_(0),
       waiting_for_error_retry_(false),
       will_quit_(false),
@@ -265,8 +315,21 @@
 #if SB_HAS(CORE_DUMP_HANDLER_SUPPORT)
   SbCoreDumpRegisterHandler(BrowserModule::CoreDumpHandler, this);
   on_error_triggered_count_ = 0;
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+  recovery_mechanism_triggered_count_ = 0;
+  timeout_response_trigger_count_ = 0;
+#endif  // defined(COBALT_CHECK_RENDER_TIMEOUT)
 #endif  // SB_HAS(CORE_DUMP_HANDLER_SUPPORT)
 
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+  timeout_polling_thread_.Start();
+  timeout_polling_thread_.message_loop()->task_runner()->PostDelayedTask(
+      FROM_HERE,
+      base::Bind(&BrowserModule::OnPollForRenderTimeout, base::Unretained(this),
+                 url),
+      base::TimeDelta::FromSeconds(kRenderTimeOutPollingDelaySeconds));
+#endif
+
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
 
   // Create the main web module layer.
@@ -614,6 +677,12 @@
       static_cast<BrowserModule*>(browser_module_as_void);
   SbCoreDumpLogInteger("BrowserModule.on_error_triggered_count_",
                        browser_module->on_error_triggered_count_);
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+  SbCoreDumpLogInteger("BrowserModule.recovery_mechanism_triggered_count_",
+                       browser_module->recovery_mechanism_triggered_count_);
+  SbCoreDumpLogInteger("BrowserModule.timeout_response_trigger_count_",
+                       browser_module->timeout_response_trigger_count_);
+#endif  // defined(COBALT_CHECK_RENDER_TIMEOUT)
 }
 #endif  // SB_HAS(CORE_DUMP_HANDLER_SUPPORT)
 
@@ -1402,6 +1471,12 @@
   DCHECK(application_state_ == base::kApplicationStateStarted);
   application_state_ = base::kApplicationStateBlurred;
   FOR_EACH_OBSERVER(LifecycleObserver, lifecycle_observers_, Blur(timestamp));
+
+  // The window is about to lose focus, and may be destroyed.
+  if (media_module_) {
+    DCHECK(system_window_);
+    window_size_ = system_window_->GetWindowSize();
+  }
 }
 
 void BrowserModule::Conceal(SbTimeMonotonic timestamp) {
@@ -1489,6 +1564,52 @@
   }
 }
 
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+void BrowserModule::OnPollForRenderTimeout(const GURL& url) {
+  SbTime last_render_timestamp = static_cast<SbTime>(SbAtomicAcquire_Load64(
+      non_trivial_global_variables.Get().last_render_timestamp));
+  base::Time last_render = base::Time::FromSbTime(last_render_timestamp);
+  bool timeout_expiration = base::Time::Now() - base::TimeDelta::FromSeconds(
+                                                    kLastRenderTimeoutSeconds) >
+                            last_render;
+  bool timeout_response_trigger = false;
+  if (timeout_expiration) {
+    // The timeout only triggers if the timeout expiration has been detected
+    // without interruption at least kMinimumContinuousRenderTimeoutExpirations
+    // times.
+    ++render_timeout_count_;
+    timeout_response_trigger =
+        render_timeout_count_ >= kMinimumContinuousRenderTimeoutExpirations;
+  } else {
+    render_timeout_count_ = 0;
+  }
+
+  if (timeout_response_trigger) {
+#if SB_HAS(CORE_DUMP_HANDLER_SUPPORT)
+    timeout_response_trigger_count_++;
+#endif
+    SbAtomicNoBarrier_Exchange64(
+        non_trivial_global_variables.Get().last_render_timestamp,
+        static_cast<SbAtomic64>(kSbTimeMax));
+    if (SbSystemGetRandomUInt64() <
+        kRenderTimeoutErrorPercentage * (UINT64_MAX / 100)) {
+      OnError(url, std::string("Rendering Timeout"));
+#if SB_HAS(CORE_DUMP_HANDLER_SUPPORT)
+      recovery_mechanism_triggered_count_++;
+#endif
+    } else {
+      SB_DLOG(INFO) << "Received OnRenderTimeout, ignoring by random chance.";
+    }
+  } else {
+    timeout_polling_thread_.message_loop()->task_runner()->PostDelayedTask(
+        FROM_HERE,
+        base::Bind(&BrowserModule::OnPollForRenderTimeout,
+                   base::Unretained(this), url),
+        base::TimeDelta::FromSeconds(kRenderTimeOutPollingDelaySeconds));
+  }
+}
+#endif
+
 render_tree::ResourceProvider* BrowserModule::GetResourceProvider() {
   if (application_state_ == base::kApplicationStateConcealed) {
     DCHECK(resource_provider_stub_);
@@ -1651,10 +1772,8 @@
 
   ResetResources();
 
-  // Suspend media module and update system window and resource provider.
+  // Suspend media module and update resource provider.
   if (media_module_) {
-    DCHECK(system_window_);
-    window_size_ = system_window_->GetWindowSize();
 #if SB_API_VERSION >= 13
     // This needs to be done before destroying the renderer module as it
     // may use the renderer module to release assets during the update.
@@ -1715,7 +1834,7 @@
 // Set the Stub resource provider to media module and to web module
 // at Concealed state.
 #if SB_API_VERSION >= 13
-  media_module_->Resume(GetResourceProvider());
+  if (media_module_) media_module_->Resume(GetResourceProvider());
 #endif  // SB_API_VERSION >= 13
 
   FOR_EACH_OBSERVER(LifecycleObserver, lifecycle_observers_,
diff --git a/src/cobalt/browser/browser_module.h b/src/cobalt/browser/browser_module.h
index 891a95e..121caab 100644
--- a/src/cobalt/browser/browser_module.h
+++ b/src/cobalt/browser/browser_module.h
@@ -233,11 +233,14 @@
 
   // Pass the deeplink timestamp from Starboard.
   void SetDeepLinkTimestamp(SbTimeMonotonic timestamp);
-
  private:
 #if SB_HAS(CORE_DUMP_HANDLER_SUPPORT)
   static void CoreDumpHandler(void* browser_module_as_void);
   int on_error_triggered_count_;
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+  int recovery_mechanism_triggered_count_;
+  int timeout_response_trigger_count_;
+#endif  // defined(COBALT_CHECK_RENDER_TIMEOUT)
 #endif  // SB_HAS(CORE_DUMP_HANDLER_SUPPORT)
 
   // Called when the WebModule's Window.onload event is fired.
@@ -390,6 +393,11 @@
   // Process all messages queued into the |render_tree_submission_queue_|.
   void ProcessRenderTreeSubmissionQueue();
 
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+  // Poll for render timeout. Called from timeout_polling_thread_.
+  void OnPollForRenderTimeout(const GURL& url);
+#endif
+
   // Gets the current resource provider.
   render_tree::ResourceProvider* GetResourceProvider();
 
@@ -639,6 +647,14 @@
   // Reset when the browser is paused, signalled to resume.
   base::WaitableEvent has_resumed_;
 
+#if defined(COBALT_CHECK_RENDER_TIMEOUT)
+  base::Thread timeout_polling_thread_;
+
+  // Counts the number of continuous render timeout expirations. This value is
+  // updated and used from OnPollForRenderTimeout.
+  int render_timeout_count_;
+#endif
+
   // The URL that Cobalt will attempt to navigate to during an OnErrorRetry()
   // and also when starting from a concealed state or unfreezing from a
   // frozen state. This url is set within OnError() and also when a
diff --git a/src/cobalt/build/build.id b/src/cobalt/build/build.id
index bc012d6..23044aa 100644
--- a/src/cobalt/build/build.id
+++ b/src/cobalt/build/build.id
@@ -1 +1 @@
-307648
\ No newline at end of file
+308272
\ No newline at end of file
diff --git a/src/cobalt/demos/content/soft-mic-platform-service-demo/soft_mic_platform_service_demo.html b/src/cobalt/demos/content/soft-mic-platform-service-demo/soft_mic_platform_service_demo.html
new file mode 100644
index 0000000..31bc511
--- /dev/null
+++ b/src/cobalt/demos/content/soft-mic-platform-service-demo/soft_mic_platform_service_demo.html
@@ -0,0 +1,136 @@
+<!--
+This is a light weighted demo page used to verify SoftMicPlatformService.
+Start a http server by running this python3 command in the directory
+cobalt/demos/content/soft-mic-platform-service/:
+python3 -m http.server 8000
+Then run in Cobalt using this command:
+out/linux-x64x11_debug/cobalt --url=http://localhost:8000/soft_mic_platform_service_demo.html
+-->
+<!DOCTYPE html>
+<meta charset="utf-8">
+<body>
+  <script>
+    'use strict';
+    /**
+    * @param {ArrayBuffer} data to be converted to a String.
+    */
+    function ab2str(data) {
+      try {
+        return String.fromCharCode.apply(null, new Uint8Array(data));
+      } catch(error) {
+        console.error(`ab2str() error: ${error}, decoding data: ${data}`);
+      }
+    }
+
+    /**
+    * @param {String} data to be converted to an ArrayBuffer.
+    */
+    function str2ab(data) {
+      try {
+        return Uint8Array.from(data.split(''), (s) => {return s.charCodeAt(0)}).buffer;
+      } catch(error) {
+        console.error(`str2ab() error: ${error}, decoding data: ${data}`);
+      }
+    }
+
+    async function testSoftMicPlatformService() {
+      // Set to true once the service.send() calls are complete.
+      var service_send_done = false;
+
+      // These default boolean values represent the default assumption for
+      // platforms that do not implement the extension.
+      var has_soft_mic = true;
+      var has_hard_mic = false;
+
+      if (!H5vccPlatformService) {
+        // H5vccPlatformService is not implemented. Fallback to current Soft Mic
+        // implementation.
+        console.error("H5vccPlatformService is not implemented");
+        return;
+      }
+
+      var SOFT_MIC_SERVICE_NAME = "com.google.youtube.tv.SoftMic";
+
+      if (!H5vccPlatformService.has(SOFT_MIC_SERVICE_NAME)) {
+        // SOFT_MIC_SERVICE_NAME is not implemented. Fallback to current
+        // Soft Mic implementation.
+        console.error(`H5vccPlatformService.Has(${SOFT_MIC_SERVICE_NAME}) returned false.`);
+        return;
+      }
+
+      /**
+      * @param {ArrayBuffer} data
+      */
+      function receiveCallback(service, data) {
+        var str_response = ab2str(data);
+
+        try {
+          var response = JSON.parse(str_response);
+          has_hard_mic = response["hasHardMicSupport"];
+          has_soft_mic = response["hasSoftMicSupport"];
+          var mic_gesture = response["micGesture"];
+          console.log(`receiveCallback() response:\n
+                       has_hard_mic: ${has_hard_mic}\n
+                       has_soft_mic: ${has_soft_mic}\n
+                       micGesture: ${mic_gesture}`);
+
+          // It is now safe to close the platform service.
+          if (service_send_done)
+            soft_mic_service.close();
+        } catch (error) {
+          console.error(`receiveCallback() error: ${error}, str_response: ${str_response}`);
+        }
+      }
+
+      // Open the service and pass the receive_callback.
+      var soft_mic_service = H5vccPlatformService.open(SOFT_MIC_SERVICE_NAME,
+                                  receiveCallback);
+
+      // Async web app message for "getMicSupport".
+      var get_mic_support_sync_response = soft_mic_service.send(str2ab(JSON.stringify("getMicSupport")));
+      try {
+        if (new Int8Array(get_mic_support_sync_response)[0])
+          console.log("getMicSupport send() platform response success.");
+        else
+          console.log("getMicSupport send() platform response failure.");
+      } catch (error) {
+        console.log(`Error in response from platform for getMicSupport: ${error}`);
+      }
+
+      // Test notifySearchActive send() and response from platform.
+      var notify_search_active_message = str2ab(JSON.stringify("notifySearchActive"));
+      var notify_search_active_response = soft_mic_service.send(notify_search_active_message);
+      try {
+        if (new Int8Array(notify_search_active_response)[0])
+          console.log("notifySearchActive send() platform response success.");
+        else
+          console.log("notifySearchActive send() platform response failure.");
+      } catch (error) {
+        console.log(`Error in response from platform for notifySearchActive: ${error}`);
+      }
+
+      // Test notifySearchInactive send() and response from platform.
+      var notify_search_inactive_message = str2ab(JSON.stringify("notifySearchInactive"));
+      var notify_search_inactive_response = soft_mic_service.send(notify_search_inactive_message);
+      try {
+        if (new Int8Array(notify_search_inactive_response)[0])
+          console.log("notifySearchInactive send() platform response success.");
+        else
+          console.log("notifySearchInactive send() platform response failure.");
+      } catch (error) {
+        console.log(`Error in response from platform for notifySearchInactive: ${error}`);
+      }
+
+      service_send_done = true;
+
+      // Close the service after a timeout. This is in case there is an error on
+      // the platform and a response is not received in the receiveCallback().
+      var TIME_BEFORE_CLOSE = 10000;
+      await new Promise(r => setTimeout(r, TIME_BEFORE_CLOSE));
+      soft_mic_service.close();
+    }
+
+    testSoftMicPlatformService();
+
+  </script>
+</body>
diff --git a/src/cobalt/dom/eme/media_key_session.cc b/src/cobalt/dom/eme/media_key_session.cc
index 71a1894..46562fb 100644
--- a/src/cobalt/dom/eme/media_key_session.cc
+++ b/src/cobalt/dom/eme/media_key_session.cc
@@ -17,7 +17,8 @@
 #include <memory>
 #include <type_traits>
 
-#include "base/polymorphic_downcast.h"
+#include "base/trace_event/trace_event.h"
+#include "cobalt/base/polymorphic_downcast.h"
 #include "cobalt/dom/dom_exception.h"
 #include "cobalt/dom/dom_settings.h"
 #include "cobalt/dom/eme/eme_helpers.h"
@@ -98,6 +99,8 @@
 script::Handle<script::Promise<void>> MediaKeySession::GenerateRequest(
     script::EnvironmentSettings* settings, const std::string& init_data_type,
     const BufferSource& init_data) {
+  TRACE_EVENT1("cobalt::dom::eme", "MediaKeySession::GenerateRequest()",
+               "init_data_type", init_data_type);
   script::Handle<script::Promise<void>> promise =
       script_value_factory_->CreateBasicPromise<void>();
 
@@ -149,6 +152,7 @@
 // See https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-update.
 script::Handle<script::Promise<void>> MediaKeySession::Update(
     const BufferSource& response) {
+  TRACE_EVENT0("cobalt::dom::eme", "MediaKeySession::Update()");
   script::Handle<script::Promise<void>> promise =
       script_value_factory_->CreateBasicPromise<void>();
 
@@ -191,6 +195,7 @@
 
 // See https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-close.
 script::Handle<script::Promise<void>> MediaKeySession::Close() {
+  TRACE_EVENT0("cobalt::dom::eme", "MediaKeySession::Close()");
   script::Handle<script::Promise<void>> promise =
       script_value_factory_->CreateBasicPromise<void>();
 
diff --git a/src/cobalt/dom/eme/media_key_status_map.cc b/src/cobalt/dom/eme/media_key_status_map.cc
index bbaa8db..e400ebb 100644
--- a/src/cobalt/dom/eme/media_key_status_map.cc
+++ b/src/cobalt/dom/eme/media_key_status_map.cc
@@ -80,6 +80,7 @@
 
 void MediaKeyStatusMap::ForEach(script::EnvironmentSettings* settings,
                                 const ForEachCallbackArg& callback) {
+  TRACE_EVENT0("cobalt::dom::eme", "MediaKeyStatusMap::ForEach()");
   ForEachCallbackArg::Reference reference(this, callback);
 
   for (auto& key_status : key_statuses_) {
diff --git a/src/cobalt/dom/eme/media_key_status_map.h b/src/cobalt/dom/eme/media_key_status_map.h
index 9e8ada5..4dccd3c 100644
--- a/src/cobalt/dom/eme/media_key_status_map.h
+++ b/src/cobalt/dom/eme/media_key_status_map.h
@@ -19,6 +19,7 @@
 #include <string>
 
 #include "base/memory/ref_counted.h"
+#include "base/trace_event/trace_event.h"
 #include "cobalt/dom/buffer_source.h"
 #include "cobalt/dom/eme/media_key_status.h"
 #include "cobalt/script/callback_function.h"
@@ -53,6 +54,8 @@
   //
   uint32_t size() const { return static_cast<uint32_t>(key_statuses_.size()); }
   MediaKeyStatus Get(const BufferSource& key_id) const {
+    TRACE_EVENT1("cobalt::dom::eme", "MediaKeyStatusMap::Get()", "key_id",
+                 GetStringFromBufferSource(key_id));
     std::string key_id_copy = GetStringFromBufferSource(key_id);
     const auto& iter = key_statuses_.find(key_id_copy);
     // TODO: Return "undefined" if `key_id` cannot be found.
@@ -61,6 +64,8 @@
   }
 
   bool Has(const BufferSource& key_id) const {
+    TRACE_EVENT1("cobalt::dom::eme", "MediaKeyStatusMap::Has()", "key_id",
+                 GetStringFromBufferSource(key_id));
     std::string key_id_copy = GetStringFromBufferSource(key_id);
     return key_statuses_.find(key_id_copy) != key_statuses_.end();
   }
diff --git a/src/cobalt/dom/eme/media_key_system_access.cc b/src/cobalt/dom/eme/media_key_system_access.cc
index 988fe43..9d5b3c7 100644
--- a/src/cobalt/dom/eme/media_key_system_access.cc
+++ b/src/cobalt/dom/eme/media_key_system_access.cc
@@ -38,6 +38,7 @@
 script::Handle<MediaKeySystemAccess::InterfacePromise>
 MediaKeySystemAccess::CreateMediaKeys(
     script::EnvironmentSettings* settings) const {
+  TRACE_EVENT0("cobalt::dom::eme", "MediaKeySystemAccess::CreateMediaKeys()");
   // 1. Let promise be a new promise.
   script::Handle<MediaKeySystemAccess::InterfacePromise> promise =
       script_value_factory_->CreateInterfacePromise<scoped_refptr<MediaKeys>>();
diff --git a/src/cobalt/dom/eme/media_key_system_access.h b/src/cobalt/dom/eme/media_key_system_access.h
index 5849374..31591bd 100644
--- a/src/cobalt/dom/eme/media_key_system_access.h
+++ b/src/cobalt/dom/eme/media_key_system_access.h
@@ -17,6 +17,7 @@
 
 #include <string>
 
+#include "base/trace_event/trace_event.h"
 #include "cobalt/dom/eme/media_key_system_configuration.h"
 #include "cobalt/script/environment_settings.h"
 #include "cobalt/script/promise.h"
@@ -41,6 +42,8 @@
   // Web API: MediaKeySystemAccess.
   const std::string& key_system() const { return key_system_; }
   const MediaKeySystemConfiguration& GetConfiguration() const {
+    TRACE_EVENT0("cobalt::dom::eme",
+                 "MediaKeySystemAccess::GetConfiguration()");
     return configuration_;
   }
   script::Handle<InterfacePromise> CreateMediaKeys(
diff --git a/src/cobalt/dom/eme/media_keys.cc b/src/cobalt/dom/eme/media_keys.cc
index 66286b2..a70b92d 100644
--- a/src/cobalt/dom/eme/media_keys.cc
+++ b/src/cobalt/dom/eme/media_keys.cc
@@ -15,6 +15,7 @@
 #include "cobalt/dom/eme/media_keys.h"
 
 #include "base/bind.h"
+#include "base/trace_event/trace_event.h"
 #include "cobalt/base/polymorphic_downcast.h"
 #include "cobalt/dom/dom_exception.h"
 #include "cobalt/dom/eme/eme_helpers.h"
@@ -37,6 +38,8 @@
 // See https://www.w3.org/TR/encrypted-media/#dom-mediakeys-createsession.
 scoped_refptr<MediaKeySession> MediaKeys::CreateSession(
     MediaKeySessionType session_type, script::ExceptionState* exception_state) {
+  TRACE_EVENT1("cobalt::dom::eme", "MediaKeys::CreateSession()", "session_type",
+               session_type);
   // 1. If this object's supported session types value does not contain
   //    sessionType, throw a NotSupportedError.
   if (session_type != kMediaKeySessionTypeTemporary) {
@@ -57,6 +60,7 @@
 
 MediaKeys::BoolPromiseHandle MediaKeys::SetServerCertificate(
     const BufferSource& server_certificate) {
+  TRACE_EVENT0("cobalt::dom::eme", "MediaKeys::SetServerCertificate()");
   BoolPromiseHandle promise = script_value_factory_->CreateBasicPromise<bool>();
 
   // 1. If the Key System implementation represented by this object's cdm
@@ -98,6 +102,7 @@
 
 script::Handle<script::Uint8Array> MediaKeys::GetMetrics(
     script::ExceptionState* exception_state) {
+  TRACE_EVENT0("cobalt::dom::eme", "MediaKeys::GetMetrics()");
   std::vector<uint8_t> metrics;
   if (drm_system_->GetMetrics(&metrics)) {
     return script::Uint8Array::New(dom_settings_->global_environment(),
diff --git a/src/cobalt/dom/html_link_element.cc b/src/cobalt/dom/html_link_element.cc
index 8e94b1b..8bce236 100644
--- a/src/cobalt/dom/html_link_element.cc
+++ b/src/cobalt/dom/html_link_element.cc
@@ -315,7 +315,6 @@
 
 void HTMLLinkElement::ReleaseLoader() {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
-  DCHECK(loader_);
   loader_.reset();
 }
 
diff --git a/src/cobalt/dom/html_media_element.cc b/src/cobalt/dom/html_media_element.cc
index 745faf2..ea9c60d 100644
--- a/src/cobalt/dom/html_media_element.cc
+++ b/src/cobalt/dom/html_media_element.cc
@@ -248,6 +248,8 @@
 
 std::string HTMLMediaElement::CanPlayType(const std::string& mime_type,
                                           const std::string& key_system) {
+  TRACE_EVENT2("cobalt::dom", "HTMLMediaElement::CanPlayType()", "mime_type",
+               mime_type, "key_system", key_system);
   DCHECK(html_element_context()->can_play_type_handler());
 
   DLOG_IF(ERROR, !key_system.empty())
diff --git a/src/cobalt/dom/html_video_element.cc b/src/cobalt/dom/html_video_element.cc
index eb7a30a..7938650 100644
--- a/src/cobalt/dom/html_video_element.cc
+++ b/src/cobalt/dom/html_video_element.cc
@@ -16,6 +16,7 @@
 
 #include "base/logging.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/trace_event/trace_event.h"
 #include "cobalt/dom/dom_settings.h"
 #include "cobalt/dom/performance.h"
 #include "cobalt/dom/window.h"
@@ -76,6 +77,7 @@
 
 scoped_refptr<VideoPlaybackQuality> HTMLVideoElement::GetVideoPlaybackQuality(
     script::EnvironmentSettings* environment_settings) const {
+  TRACE_EVENT0("cobalt::dom", "HTMLVideoElement::GetVideoPlaybackQuality()");
   DOMSettings* dom_settings =
       base::polymorphic_downcast<DOMSettings*>(environment_settings);
   DCHECK(dom_settings);
diff --git a/src/cobalt/dom/media_source.cc b/src/cobalt/dom/media_source.cc
index c070968..21a7db9 100644
--- a/src/cobalt/dom/media_source.cc
+++ b/src/cobalt/dom/media_source.cc
@@ -242,6 +242,8 @@
 
 void MediaSource::SetLiveSeekableRange(
     double start, double end, script::ExceptionState* exception_state) {
+  TRACE_EVENT2("cobalt::dom", "MediaSource::SetLiveSeekableRange()", "start",
+               start, "end", end);
   if (!IsOpen()) {
     DOMException::Raise(DOMException::kInvalidStateErr, exception_state);
     return;
@@ -257,6 +259,7 @@
 
 void MediaSource::ClearLiveSeekableRange(
     script::ExceptionState* exception_state) {
+  TRACE_EVENT0("cobalt::dom", "MediaSource::ClearLiveSeekableRange()");
   if (!IsOpen()) {
     DOMException::Raise(DOMException::kInvalidStateErr, exception_state);
     return;
diff --git a/src/cobalt/dom/navigator.cc b/src/cobalt/dom/navigator.cc
index 55fbf20..8274b25 100644
--- a/src/cobalt/dom/navigator.cc
+++ b/src/cobalt/dom/navigator.cc
@@ -18,6 +18,7 @@
 #include <vector>
 
 #include "base/optional.h"
+#include "base/trace_event/trace_event.h"
 #include "cobalt/dom/captions/system_caption_settings.h"
 #include "cobalt/dom/dom_exception.h"
 #include "cobalt/dom/dom_settings.h"
@@ -405,6 +406,8 @@
     script::EnvironmentSettings* settings, const std::string& key_system,
     const script::Sequence<eme::MediaKeySystemConfiguration>&
         supported_configurations) {
+  TRACE_EVENT1("cobalt::dom", "Navigator::RequestMediaKeySystemAccess()",
+               "key_system", key_system);
   DCHECK(settings);
   DOMSettings* dom_settings =
       base::polymorphic_downcast<DOMSettings*>(settings);
diff --git a/src/cobalt/dom/source_buffer.cc b/src/cobalt/dom/source_buffer.cc
index 7fae5df..c506791 100644
--- a/src/cobalt/dom/source_buffer.cc
+++ b/src/cobalt/dom/source_buffer.cc
@@ -264,6 +264,8 @@
 
 void SourceBuffer::Remove(double start, double end,
                           script::ExceptionState* exception_state) {
+  TRACE_EVENT2("cobalt::dom", "SourceBuffer::Remove()", "start", start, "end",
+               end);
   if (media_source_ == NULL) {
     DOMException::Raise(DOMException::kInvalidStateErr, exception_state);
     return;
@@ -372,6 +374,8 @@
 
 bool SourceBuffer::PrepareAppend(size_t new_data_size,
                                  script::ExceptionState* exception_state) {
+  TRACE_EVENT1("cobalt::dom", "SourceBuffer::PrepareAppend()", "new_data_size",
+               new_data_size);
   if (media_source_ == NULL) {
     DOMException::Raise(DOMException::kInvalidStateErr, exception_state);
     return false;
@@ -408,6 +412,8 @@
 void SourceBuffer::AppendBufferInternal(
     const unsigned char* data, size_t size,
     script::ExceptionState* exception_state) {
+  TRACE_EVENT1("cobalt::dom", "SourceBuffer::AppendBufferInternal()", "size",
+               size);
   if (!PrepareAppend(size, exception_state)) {
     return;
   }
@@ -494,6 +500,7 @@
 }
 
 void SourceBuffer::OnRemoveTimer() {
+  TRACE_EVENT0("cobalt::dom", "SourceBuffer::OnRemoveTimer()");
   DCHECK(updating_);
   DCHECK_GE(pending_remove_start_, 0);
   DCHECK_LT(pending_remove_start_, pending_remove_end_);
diff --git a/src/cobalt/dom/track_list_base.h b/src/cobalt/dom/track_list_base.h
index 37c83b1..9463c10 100644
--- a/src/cobalt/dom/track_list_base.h
+++ b/src/cobalt/dom/track_list_base.h
@@ -21,6 +21,7 @@
 #include "base/logging.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/weak_ptr.h"
+#include "base/trace_event/trace_event.h"
 #include "cobalt/base/tokens.h"
 #include "cobalt/dom/event.h"
 #include "cobalt/dom/event_target.h"
@@ -49,6 +50,7 @@
   }
 
   scoped_refptr<TrackType> GetTrackById(const std::string& id) const {
+    TRACE_EVENT1("cobalt::dom", "TrackListBase::GetTrackById()", "id", id);
     for (size_t i = 0; i < tracks_.size(); ++i) {
       if (tracks_[i]->id() == id) {
         return tracks_[i];
diff --git a/src/cobalt/loader/net_fetcher.cc b/src/cobalt/loader/net_fetcher.cc
index c4adfef..811f4d6 100644
--- a/src/cobalt/loader/net_fetcher.cc
+++ b/src/cobalt/loader/net_fetcher.cc
@@ -18,6 +18,7 @@
 #include <string>
 
 #include "base/strings/stringprintf.h"
+#include "base/trace_event/trace_event.h"
 #include "cobalt/base/polymorphic_downcast.h"
 #include "cobalt/loader/cors_preflight.h"
 #include "cobalt/loader/url_fetcher_string_writer.h"
@@ -115,6 +116,8 @@
 void NetFetcher::Start() {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   const GURL& original_url = url_fetcher_->GetOriginalURL();
+  TRACE_EVENT1("cobalt::loader", "NetFetcher::Start", "url",
+               original_url.spec());
   if (security_callback_.is_null() ||
       security_callback_.Run(original_url, false /* did not redirect */)) {
     url_fetcher_->Start();
@@ -127,6 +130,8 @@
 
 void NetFetcher::OnURLFetchResponseStarted(const net::URLFetcher* source) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+  TRACE_EVENT1("cobalt::loader", "NetFetcher::OnURLFetchResponseStarted", "url",
+               url_fetcher_->GetOriginalURL().spec());
   if (source->GetURL() != source->GetOriginalURL()) {
     // A redirect occured. Re-check the security policy.
     if (!security_callback_.is_null() &&
@@ -166,6 +171,8 @@
 
 void NetFetcher::OnURLFetchComplete(const net::URLFetcher* source) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+  TRACE_EVENT1("cobalt::loader", "NetFetcher::OnURLFetchComplete", "url",
+               url_fetcher_->GetOriginalURL().spec());
   const net::URLRequestStatus& status = source->GetStatus();
   const int response_code = source->GetResponseCode();
   if (status.is_success() && IsResponseCodeSuccess(response_code)) {
diff --git a/src/cobalt/renderer/pipeline.cc b/src/cobalt/renderer/pipeline.cc
index c49e72d..f5272a6 100644
--- a/src/cobalt/renderer/pipeline.cc
+++ b/src/cobalt/renderer/pipeline.cc
@@ -657,10 +657,14 @@
   render_tree::ColorRGBA clear_color;
   if (render_target_ && clear_on_shutdown_mode_ == kClearAccordingToPlatform &&
       ShouldClearFrameOnShutdown(&clear_color)) {
-    rasterizer_->Submit(
-        new render_tree::ClearRectNode(math::RectF(render_target_->GetSize()),
-                                       clear_color),
-        render_target_);
+    // Only clear the frame if anything was previoously rendered. Otherwise,
+    // this call may unnecessarily initialize hardware rasterizer components.
+    if (!last_rasterize_time_.is_null()) {
+      rasterizer_->Submit(
+          new render_tree::ClearRectNode(math::RectF(render_target_->GetSize()),
+                                         clear_color),
+          render_target_);
+    }
   }
 
   // This potential reference to a render tree whose animations may have ended
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/finger_print-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/finger_print-expected.png
deleted file mode 100755
index 978125d..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/finger_print-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/finger_print.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/finger_print.json
deleted file mode 100755
index beee64c..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/finger_print.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.3","fr":25,"ip":0,"op":96,"w":730,"h":500,"nm":"FINGERPRINT 2X","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"circle","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[73.25,0],[0,-64],[-69.5,0],[0,55.5]],"o":[[-67.25,0],[0,56],[69.5,0],[0,-55.5]],"v":[[-56.25,-117.25],[-174,2],[-56,118.5],[62.5,-1]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.823529411765,0.890196078431,0.988235294118,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"hand details","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":0,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.314,-154.096],[-117.686,-36.596],[0.314,80.904],[118.314,-36.596]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.802,-153.113],[-117.198,-35.613],[0.802,81.887],[118.802,-35.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.083,-151.37],[-117.917,-33.87],[0.083,83.63],[118.083,-33.87]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.839,-147.872],[-117.161,-30.372],[0.839,87.128],[118.839,-30.372]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-1.987,-143.263],[-119.987,-25.763],[-1.987,91.737],[116.013,-25.763]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-5.003,-135.474],[-123.003,-17.974],[-5.003,99.526],[112.997,-17.974]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-8.319,-127.592],[-126.319,-10.092],[-8.319,107.408],[109.681,-10.092]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-12.854,-119.432],[-130.854,-1.932],[-12.854,115.568],[105.146,-1.932]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":9,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-24.992,-108.918],[-142.992,8.582],[-24.992,126.082],[93.008,8.582]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-31.169,-107.098],[-149.169,10.402],[-31.169,127.902],[86.831,10.402]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-36.57,-107.515],[-154.57,9.985],[-36.57,127.485],[81.43,9.985]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":13,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-44.066,-108.433],[-162.066,9.067],[-44.066,126.567],[73.934,9.067]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":18,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-54.156,-115.724],[-172.156,1.776],[-54.156,119.276],[63.844,1.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-56.031,-116.349],[-174.031,1.151],[-56.031,118.651],[61.969,1.151]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-49.155,-114.917],[-167.155,2.583],[-49.155,120.083],[68.845,2.583]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":61,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-39.583,-113.183],[-157.583,4.317],[-39.583,121.817],[78.417,4.317]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-25.857,-113.839],[-143.857,3.661],[-25.857,121.161],[92.143,3.661]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":67,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-12.868,-120.448],[-130.868,-2.948],[-12.868,114.552],[105.132,-2.948]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-3.238,-129.453],[-121.238,-11.953],[-3.238,105.547],[114.762,-11.953]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":73,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.567,-141.116],[-117.433,-23.616],[0.567,93.884],[118.567,-23.616]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[1.48,-149.526],[-116.52,-32.026],[1.48,85.474],[119.48,-32.026]],"c":true}]},{"t":79,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.778,-153.058],[-117.222,-35.558],[0.778,81.942],[118.778,-35.558]],"c":true}]}],"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.215,"y":1},"o":{"x":0.643,"y":0},"t":14,"s":[{"i":[[0,0],[-1.5,-3.625],[0,0]],"o":[[0,0],[1.5,3.625],[0,0]],"v":[[-102.25,78.25],[-96.75,87.5],[-95,94.625]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[-1.5,-3.625],[0,0]],"o":[[0,0],[1.5,3.625],[0,0]],"v":[[-115,70.5],[-111.75,75.875],[-110.5,79.25]],"c":false}]},{"i":{"x":0.519,"y":1},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[0,0],[-1.5,-3.625],[0,0]],"o":[[0,0],[1.5,3.625],[0,0]],"v":[[-115,70.5],[-111.75,75.875],[-110.5,79.25]],"c":false}]},{"t":76,"s":[{"i":[[0,0],[-1.5,-3.625],[0,0]],"o":[[0,0],[1.5,3.625],[0,0]],"v":[[-102.25,78.25],[-96.75,87.5],[-95,94.625]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 7","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.83,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[3.669,-9.386],[0,0]],"o":[[0,0],[0,0],[-5.375,13.75],[0,0]],"v":[[-42.75,5.25],[-56.5,21.375],[-62.75,45.125],[-74.5,62.5]],"c":false}]},{"i":{"x":0.215,"y":1},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[0,0],[4.119,-7.925],[0,0]],"o":[[0,0],[0,0],[-7.001,12.805],[0,0]],"v":[[-46.789,18.512],[-62.1,34.221],[-71.16,56.098],[-85.615,72.641]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[0,0],[4.75,-5.875],[0,0]],"o":[[0,0],[0,0],[-9.282,11.48],[0,0]],"v":[[-48.25,24.5],[-65.75,39.625],[-78.75,58.875],[-97,74.25]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[0,0],[0,0],[4.75,-5.875],[0,0]],"o":[[0,0],[0,0],[-9.282,11.48],[0,0]],"v":[[-48.25,24.5],[-65.75,39.625],[-78.75,58.875],[-97,74.25]],"c":false}]},{"i":{"x":0.323,"y":1},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[0,0],[0,0],[4.119,-7.925],[0,0]],"o":[[0,0],[0,0],[-7.001,12.805],[0,0]],"v":[[-46.789,18.512],[-62.1,34.221],[-71.16,56.098],[-85.615,72.641]],"c":false}]},{"t":76,"s":[{"i":[[0,0],[0,0],[3.669,-9.386],[0,0]],"o":[[0,0],[0,0],[-5.375,13.75],[0,0]],"v":[[-42.75,5.25],[-56.5,21.375],[-62.75,45.125],[-74.5,62.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":19,"s":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":64,"s":[0]},{"t":70,"s":[2]}],"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":14,"s":[{"i":[[0,0],[-1.562,-3.062],[0,0]],"o":[[0,0],[1.938,-1.375],[0,0]],"v":[[-44.812,-12.75],[-39.188,-6.562],[-33.875,-11.312]],"c":false}]},{"i":{"x":0.215,"y":1},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[-1.562,-3.062],[0,0]],"o":[[0,0],[1.938,-1.375],[0,0]],"v":[[-45.213,-10.852],[-39.751,-4.612],[-34.406,-9.232]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[-1.562,-3.062],[0,0]],"o":[[0,0],[1.938,-1.375],[0,0]],"v":[[-43.812,7.562],[-39.75,14.25],[-34.125,10.75]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[0,0],[-1.562,-3.062],[0,0]],"o":[[0,0],[1.938,-1.375],[0,0]],"v":[[-43.812,7.562],[-39.75,14.25],[-34.125,10.75]],"c":false}]},{"i":{"x":0.519,"y":1},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[0,0],[-1.562,-3.062],[0,0]],"o":[[0,0],[1.938,-1.375],[0,0]],"v":[[-45.688,-6.689],[-40.752,-0.281],[-35.302,-4.479]],"c":false}]},{"t":76,"s":[{"i":[[0,0],[-1.562,-3.062],[0,0]],"o":[[0,0],[1.938,-1.375],[0,0]],"v":[[-44.812,-12.75],[-39.188,-6.562],[-33.875,-11.312]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":14,"s":[{"i":[[0,0],[-3.121,1.615],[0,0]],"o":[[0,0],[2.92,-1.511],[0,0]],"v":[[-80.018,6.971],[-67.893,2.869],[-61.943,-0.544]],"c":false}]},{"i":{"x":0.215,"y":1},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[-3.109,1.616],[0,0]],"o":[[0,0],[4.138,-2.151],[0,0]],"v":[[-81.649,5.6],[-69.638,0.651],[-61.035,-3.714]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[-3.051,1.743],[0,0]],"o":[[0,0],[2.625,-1.5],[0,0]],"v":[[-75.875,14.312],[-63.375,8.75],[-57.688,6.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[0,0],[-3.051,1.743],[0,0]],"o":[[0,0],[2.625,-1.5],[0,0]],"v":[[-75.875,14.312],[-63.375,8.75],[-57.688,6.188]],"c":false}]},{"i":{"x":0.323,"y":1},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[0,0],[-3.197,1.433],[0,0]],"o":[[0,0],[5.13,-2.3],[0,0]],"v":[[-79.974,7.951],[-67.546,3.113],[-58.201,-0.8]],"c":false}]},{"t":76,"s":[{"i":[[0,0],[-3.121,1.615],[0,0]],"o":[[0,0],[2.92,-1.511],[0,0]],"v":[[-80.018,6.971],[-67.893,2.869],[-61.943,-0.544]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[3.875,2.75],[0,0]],"o":[[0,0],[-3.875,-2.75],[0,0]],"v":[[-67.252,-5.853],[-74.502,-12.416],[-82.314,-15.916]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.83,"y":0},"t":14,"s":[{"i":[[0,0],[3.875,2.75],[0,0]],"o":[[0,0],[-3.875,-2.75],[0,0]],"v":[[-68.75,-8.5],[-76,-15.062],[-83.812,-18.562]],"c":false}]},{"i":{"x":0.215,"y":1},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[3.875,2.75],[0,0]],"o":[[0,0],[-3.875,-2.75],[0,0]],"v":[[-66.325,-0.424],[-75.688,-11.056],[-85.113,-15.649]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[3.875,2.75],[0,0]],"o":[[0,0],[-3.875,-2.75],[0,0]],"v":[[-64.125,8.5],[-75.25,-5.438],[-86.938,-11.562]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[0,0],[3.875,2.75],[0,0]],"o":[[0,0],[-3.875,-2.75],[0,0]],"v":[[-64.125,8.5],[-75.25,-5.438],[-86.938,-11.562]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[0,0],[3.875,2.75],[0,0]],"o":[[0,0],[-3.875,-2.75],[0,0]],"v":[[-65.075,0.826],[-75.688,-11.056],[-85.113,-15.649]],"c":false}]},{"t":76,"s":[{"i":[[0,0],[3.875,2.75],[0,0]],"o":[[0,0],[-3.875,-2.75],[0,0]],"v":[[-67.252,-5.853],[-74.502,-12.416],[-82.314,-15.916]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.83,"y":0},"t":14,"s":[{"i":[[0,0],[3.625,3]],"o":[[0,0],[-2.565,-2.122]],"v":[[-55.875,-25.938],[-62.312,-33.812]],"c":false}]},{"i":{"x":0.215,"y":1},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[2.402,3.13]],"o":[[0,0],[-1.779,-2.596]],"v":[[-56.709,-20.414],[-61.888,-30.466]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[0.688,3.312]],"o":[[0,0],[-0.676,-3.26]],"v":[[-54.375,-6.938],[-56.188,-17.062]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[0,0],[0.688,3.312]],"o":[[0,0],[-0.676,-3.26]],"v":[[-54.375,-6.938],[-56.188,-17.062]],"c":false}]},{"i":{"x":0.323,"y":1},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[0,0],[2.402,3.13]],"o":[[0,0],[-1.779,-2.596]],"v":[[-53.209,-12.664],[-59.763,-26.841]],"c":false}]},{"t":76,"s":[{"i":[[0,0],[3.625,3]],"o":[[0,0],[-2.565,-2.122]],"v":[[-55.875,-25.938],[-62.312,-33.812]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-45.14,-57.253],[-43.261,-54.03],[-37.244,-57.149]],"c":false}]},{"i":{"x":0.215,"y":1},"o":{"x":0.643,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-30.062,-49.938],[-30.125,-46.062],[-23.25,-46]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-20.062,-18.188],[-20.188,-16.562],[-14.25,-13.938]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-20.062,-18.188],[-20.188,-16.562],[-14.25,-13.938]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":63,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-33.949,-40.675],[-33.102,-38.276],[-27.126,-38.436]],"c":false}]},{"i":{"x":0.438,"y":1},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40.247,-48.742],[-38.941,-45.977],[-32.947,-47.453]],"c":false}]},{"t":76,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-45.14,-57.253],[-43.261,-54.03],[-37.244,-57.149]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":0,"s":[20.051]},{"t":18,"s":[0],"h":1},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":54,"s":[0]},{"t":79,"s":[20.051]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.203,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[251,166,0],"to":[11.5,-5.667,0],"ti":[-34.667,-25,0]},{"t":23,"s":[320,132,0],"h":1},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":54,"s":[320,132,0],"to":[0,0,0],"ti":[14,-44.167,0]},{"t":79,"s":[251,166,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":0,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.314,-154.096],[-117.686,-36.596],[0.314,80.904],[118.314,-36.596]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.802,-153.113],[-117.198,-35.613],[0.802,81.887],[118.802,-35.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.083,-151.37],[-117.917,-33.87],[0.083,83.63],[118.083,-33.87]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.839,-147.872],[-117.161,-30.372],[0.839,87.128],[118.839,-30.372]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-1.987,-143.263],[-119.987,-25.763],[-1.987,91.737],[116.013,-25.763]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-5.003,-135.474],[-123.003,-17.974],[-5.003,99.526],[112.997,-17.974]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-8.319,-127.592],[-126.319,-10.092],[-8.319,107.408],[109.681,-10.092]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-12.854,-119.432],[-130.854,-1.932],[-12.854,115.568],[105.146,-1.932]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":9,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-24.992,-108.918],[-142.992,8.582],[-24.992,126.082],[93.008,8.582]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-31.169,-107.098],[-149.169,10.402],[-31.169,127.902],[86.831,10.402]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-36.57,-107.515],[-154.57,9.985],[-36.57,127.485],[81.43,9.985]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":13,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-44.066,-108.433],[-162.066,9.067],[-44.066,126.567],[73.934,9.067]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":18,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-54.156,-115.724],[-172.156,1.776],[-54.156,119.276],[63.844,1.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-56.031,-116.349],[-174.031,1.151],[-56.031,118.651],[61.969,1.151]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-49.155,-114.917],[-167.155,2.583],[-49.155,120.083],[68.845,2.583]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":61,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-39.583,-113.183],[-157.583,4.317],[-39.583,121.817],[78.417,4.317]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-25.857,-113.839],[-143.857,3.661],[-25.857,121.161],[92.143,3.661]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":67,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-12.868,-120.448],[-130.868,-2.948],[-12.868,114.552],[105.132,-2.948]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-3.238,-129.453],[-121.238,-11.953],[-3.238,105.547],[114.762,-11.953]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":73,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.567,-141.116],[-117.433,-23.616],[0.567,93.884],[118.567,-23.616]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[1.48,-149.526],[-116.52,-32.026],[1.48,85.474],[119.48,-32.026]],"c":true}]},{"t":79,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.778,-153.058],[-117.222,-35.558],[0.778,81.942],[118.778,-35.558]],"c":true}]}],"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[6.104,-5.516],[10.943,-13.805],[10.125,-18.25],[3.75,-4.5],[0,0],[0,0],[-4.375,7.125],[-8.035,16.07],[0,0],[-12.505,13.056],[-2.25,6.25],[5.172,-3.649],[4.375,-2.375],[-3.226,4.517],[-4.5,6.75],[-2.625,4.571],[-3.463,2.822],[-3.769,3.912],[6.89,-3.651]],"o":[[-3.493,3.822],[-11.46,14.732],[-7.763,13.993],[-3.75,4.5],[0,0],[0,0],[16,-5],[7.75,-15.5],[0,0],[4.108,-4.289],[2.25,-6.25],[-7.936,5.599],[-4.375,2.375],[4.375,-6.125],[4.5,-6.75],[4.517,-2.99],[4.396,-3.226],[3.836,-3.981],[-5.367,2.844]],"v":[[-57.558,-49.423],[-84.29,-23.275],[-116.54,20.975],[-127.04,48.225],[-157.54,87.225],[-107.04,126.975],[-95.915,100.6],[-60.54,67.225],[-56.915,25.6],[-44.5,7.217],[-31.345,-7.125],[-37.596,-18.788],[-62.29,-0.025],[-72.165,2.725],[-62.79,-13.025],[-53.233,-30.592],[-43.949,-44.477],[-33.349,-52.378],[-40.735,-59.942]],"c":true}]},{"i":{"x":0.215,"y":1},"o":{"x":0.643,"y":0},"t":14,"s":[{"i":[[9.25,-0.625],[14.875,-13.25],[10.125,-18.25],[3.75,-4.5],[0,0],[0,0],[-4.375,7.125],[-8.035,16.07],[0,0],[-3.875,4.5],[-5.979,6.802],[6.102,-4.945],[4.375,-2.375],[-3.226,4.517],[-4.5,6.75],[-4.25,3.375],[-3.25,1],[-4.625,5],[3.75,0.625]],"o":[[-5.803,0.392],[-14.032,12.499],[-7.763,13.993],[-3.75,4.5],[0,0],[0,0],[16,-5],[7.75,-15.5],[0,0],[3.875,-4.5],[6.978,-7.939],[-4.917,3.985],[-4.375,2.375],[4.375,-6.125],[4.5,-6.75],[4.25,-3.375],[4.75,0.375],[2.072,-2.24],[-3.75,-0.625]],"v":[[-42.375,-50.625],[-83.75,-28],[-116,16.25],[-126.5,43.5],[-157,82.5],[-106.5,122.25],[-95.375,95.875],[-60,62.5],[-56.375,20.875],[-44.125,7.875],[-32.786,-7.839],[-40.921,-17.493],[-61.75,-4.75],[-71.625,-2],[-62.25,-17.75],[-48.318,-30.011],[-35.442,-37.972],[-19.125,-42.125],[-20.25,-49.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[24.25,0.875],[18.945,-6.157],[8,-10.75],[3.75,-4.5],[0,0],[0,0],[-4.375,7.125],[-6,6.25],[0,0],[-4.475,3.904],[-4.374,4.999],[7,-2.125],[4.375,-2.375],[-2,3.25],[-7.468,3.168],[-3,0.5],[-4.375,-0.125],[-4,-0.5],[3.824,1.586]],"o":[[-14.13,-0.51],[-10,3.25],[-9.553,12.837],[-3.75,4.5],[0,0],[0,0],[16,-5],[12.001,-12.501],[0,0],[5.875,-5.125],[2.625,-3],[-5.754,1.747],[-4.375,2.375],[1.472,-2.392],[4.125,-1.75],[2.542,-0.424],[4.75,0.375],[3.028,0.379],[-5.125,-2.125]],"v":[[-54,-26.875],[-96.5,-16],[-124.75,14.25],[-136.75,36.75],[-162,71.25],[-123,112.5],[-110.625,78.875],[-81,61.75],[-65.625,39.875],[-44.375,21.625],[-30.125,11.25],[-37.875,0.75],[-59.125,8.25],[-63.875,-0.25],[-53.125,-7.875],[-42.375,-11],[-26.25,-11.625],[-13.75,-10],[-12.25,-16.125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[24.25,0.875],[18.945,-6.157],[8,-10.75],[3.75,-4.5],[0,0],[0,0],[-4.375,7.125],[-6,6.25],[0,0],[-4.475,3.904],[-4.374,4.999],[7,-2.125],[4.375,-2.375],[-2,3.25],[-7.468,3.168],[-3,0.5],[-4.375,-0.125],[-4,-0.5],[3.824,1.586]],"o":[[-14.13,-0.51],[-10,3.25],[-9.553,12.837],[-3.75,4.5],[0,0],[0,0],[16,-5],[12.001,-12.501],[0,0],[5.875,-5.125],[2.625,-3],[-5.754,1.747],[-4.375,2.375],[1.472,-2.392],[4.125,-1.75],[2.542,-0.424],[4.75,0.375],[3.028,0.379],[-5.125,-2.125]],"v":[[-54,-26.875],[-96.5,-16],[-124.75,14.25],[-136.75,36.75],[-162,71.25],[-123,112.5],[-110.625,78.875],[-81,61.75],[-65.625,39.875],[-44.375,21.625],[-30.125,11.25],[-37.875,0.75],[-59.125,8.25],[-63.875,-0.25],[-53.125,-7.875],[-42.375,-11],[-26.25,-11.625],[-13.75,-10],[-12.25,-16.125]],"c":true}]},{"i":{"x":0.314,"y":1},"o":{"x":0.167,"y":0.167},"t":63,"s":[{"i":[[13.71,-2.837],[14.297,-10.599],[9.234,-15.106],[3.75,-4.5],[0,0],[0,0],[-4.375,7.125],[-7.182,11.954],[0,0],[-9.139,9.219],[-3.14,5.726],[5.938,-3.01],[4.375,-2.375],[-2.712,3.986],[-5.744,5.249],[-2.782,2.864],[-3.845,1.587],[-3.218,2.899],[5.605,-1.456]],"o":[[-7.951,2.006],[-10.848,9.919],[-8.514,13.508],[-3.75,4.5],[0,0],[0,0],[16,-5],[9.532,-14.243],[0,0],[4.849,-4.639],[2.407,-4.888],[-7.021,3.984],[-4.375,2.375],[3.158,-4.56],[4.343,-4.654],[3.689,-1.915],[7.064,0.363],[3.497,-2.154],[-5.265,0.761]],"v":[[-56.067,-39.971],[-89.408,-20.226],[-119.981,18.156],[-131.11,43.415],[-159.409,80.529],[-113.73,120.907],[-102.081,91.493],[-69.116,64.93],[-60.566,31.584],[-44.448,13.257],[-30.834,0.578],[-37.713,-10.598],[-60.963,3.444],[-68.69,1.478],[-58.738,-10.866],[-52.47,-17.714],[-38.939,-29.702],[-25.134,-34.614],[-28.795,-41.575]],"c":true}]},{"t":76,"s":[{"i":[[6.104,-5.516],[10.943,-13.805],[10.125,-18.25],[3.75,-4.5],[0,0],[0,0],[-4.375,7.125],[-8.035,16.07],[0,0],[-12.505,13.056],[-2.25,6.25],[5.172,-3.649],[4.375,-2.375],[-3.226,4.517],[-4.5,6.75],[-2.625,4.571],[-3.463,2.822],[-3.769,3.912],[6.89,-3.651]],"o":[[-3.493,3.822],[-11.46,14.732],[-7.763,13.993],[-3.75,4.5],[0,0],[0,0],[16,-5],[7.75,-15.5],[0,0],[4.108,-4.289],[2.25,-6.25],[-7.936,5.599],[-4.375,2.375],[4.375,-6.125],[4.5,-6.75],[4.517,-2.99],[4.396,-3.226],[3.836,-3.981],[-5.367,2.844]],"v":[[-57.558,-49.423],[-84.29,-23.275],[-116.54,20.975],[-127.04,48.225],[-157.54,87.225],[-107.04,126.975],[-95.915,100.6],[-60.54,67.225],[-56.915,25.6],[-44.5,7.217],[-31.345,-7.125],[-37.596,-18.788],[-62.29,-0.025],[-72.165,2.725],[-62.79,-13.025],[-55.938,-26.205],[-43.949,-44.477],[-33.349,-52.378],[-40.735,-59.942]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.823529411765,0.890196078431,0.988235294118,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.823529411765,0.890196078431,0.988235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"button","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.215,"y":1},"o":{"x":0.657,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-7.27,-40.033],[-27.76,-39.99],[-27.77,-37.07],[-7.27,-37.105]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-6.041,-12.021],[-26.969,-11.969],[-27,-7.986],[-6.062,-8.031]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-6.041,-12.021],[-26.969,-11.969],[-27,-7.986],[-6.062,-8.031]],"c":true}]},{"t":83,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-7.27,-40.033],[-27.76,-39.99],[-27.77,-37.07],[-7.27,-37.105]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.258823529412,0.513725490196,0.949019607843,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"screen","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[65.17,0],[0,-64.893],[-65.164,0.866],[0.281,57.849]],"o":[[-65.17,0],[0,64.893],[67.781,-0.901],[-0.316,-64.893]],"v":[[-56.031,-116.349],[-174.031,1.151],[-56.031,118.651],[61.969,0.151]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.21,"y":1},"o":{"x":0.634,"y":0},"t":14,"s":[{"i":[[0,0],[5.25,0],[0,-3.25],[0,0],[0,0]],"o":[[0,0],[-5.25,0],[0,3.25],[0,0],[0,0]],"v":[[114,-33.75],[-32,-33.625],[-39.75,-27],[-39.5,174.75],[114.5,175]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[5.25,0],[-0.625,-4.25],[0,0],[0,0]],"o":[[0,0],[-5.25,0],[0.473,3.215],[0,0],[0,0]],"v":[[117.75,-2],[-29.5,-1.875],[-37,5.5],[-15.5,144.5],[118.5,144.75]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60,"s":[{"i":[[0,0],[5.25,0],[-0.625,-4.25],[0,0],[0,0]],"o":[[0,0],[-5.25,0],[0.473,3.215],[0,0],[0,0]],"v":[[117.75,-2],[-29.5,-1.875],[-37,5.5],[-15.5,144.5],[118.5,144.75]],"c":true}]},{"t":82.884765625,"s":[{"i":[[0,0],[5.25,0],[0,-3.25],[0,0],[0,0]],"o":[[0,0],[-5.25,0],[0,3.25],[0,0],[0,0]],"v":[[114,-33.75],[-32,-33.625],[-39.75,-27],[-39.5,174.75],[114.5,175]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.823529411765,0.890196078431,0.988235294118,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294117647,0.250980392157,0.262745098039,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"tablet","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[65.17,0],[0,-64.893],[-65.164,0.866],[0.281,57.849]],"o":[[-65.17,0],[0,64.893],[67.781,-0.901],[-0.316,-64.893]],"v":[[-56.031,-116.349],[-174.031,1.151],[-56.031,118.651],[61.969,0.151]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.202,"y":1},"o":{"x":0.63,"y":0},"t":14,"s":[{"i":[[0,0],[5.125,0],[0.125,-5],[0,0],[0,0]],"o":[[0,0],[-5.125,0],[-0.084,3.374],[0,0],[0,0]],"v":[[92.25,-39],[-33.5,-38.375],[-45,-28.875],[-45,162.25],[90.5,163.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[5.125,0],[0.125,-5],[0,0],[0,0]],"o":[[0,0],[-5.125,0],[-0.084,3.374],[0,0],[0,0]],"v":[[92.25,-7],[-32.75,-6.625],[-42.75,2.875],[-14.594,186.75],[90.5,189.25]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[0,0],[5.125,0],[0.125,-5],[0,0],[0,0]],"o":[[0,0],[-5.125,0],[-0.084,3.374],[0,0],[0,0]],"v":[[92.25,-7],[-32.75,-6.625],[-42.75,2.875],[-14.594,186.75],[90.5,189.25]],"c":true}]},{"t":83,"s":[{"i":[[0,0],[5.125,0],[0.125,-5],[0,0],[0,0]],"o":[[0,0],[-5.125,0],[-0.084,3.374],[0,0],[0,0]],"v":[[92.25,-39],[-33.5,-38.375],[-45,-28.875],[-45,162.25],[90.5,163.5]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.850980392157,0.858823529412,0.874509803922,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.941176470588,0.949019607843,0.952941176471,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"border","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[65.17,0],[0,-64.893],[-65.164,0.866],[0.281,57.849]],"o":[[-65.17,0],[0,64.893],[67.781,-0.901],[-0.316,-64.893]],"v":[[-56.031,-116.349],[-174.031,1.151],[-56.031,118.651],[61.969,0.151]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.202,"y":1},"o":{"x":0.63,"y":0},"t":14,"s":[{"i":[[0,0],[8.5,-0.125],[0,-9.625],[0,0]],"o":[[0,0],[-8.5,0.125],[16.375,2.875],[0,0]],"v":[[93.125,-38.375],[-32.75,-38.125],[-43.5,-22.125],[90.875,0.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[8.5,-0.125],[-0.25,-4.625],[0,0]],"o":[[0,0],[-8.5,0.125],[16.375,2.875],[0,0]],"v":[[93.25,-13.125],[-32.625,-12.875],[-43.125,2.875],[91,25.5]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[0,0],[8.5,-0.125],[-0.25,-4.625],[0,0]],"o":[[0,0],[-8.5,0.125],[16.375,2.875],[0,0]],"v":[[93.25,-13.125],[-32.625,-12.875],[-43.125,2.875],[91,25.5]],"c":true}]},{"t":83,"s":[{"i":[[0,0],[8.5,-0.125],[0,-9.625],[0,0]],"o":[[0,0],[-8.5,0.125],[16.375,2.875],[0,0]],"v":[[93.125,-38.375],[-32.75,-38.125],[-43.5,-22.125],[90.875,0.25]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.850980392157,0.858823529412,0.874509803922,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"hand back","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":0,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.314,-154.096],[-117.686,-36.596],[0.314,80.904],[118.314,-36.596]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.802,-153.113],[-117.198,-35.613],[0.802,81.887],[118.802,-35.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.083,-151.37],[-117.917,-33.87],[0.083,83.63],[118.083,-33.87]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.839,-147.872],[-117.161,-30.372],[0.839,87.128],[118.839,-30.372]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-1.987,-143.263],[-119.987,-25.763],[-1.987,91.737],[116.013,-25.763]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-5.003,-135.474],[-123.003,-17.974],[-5.003,99.526],[112.997,-17.974]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-8.319,-127.592],[-126.319,-10.092],[-8.319,107.408],[109.681,-10.092]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-12.854,-119.432],[-130.854,-1.932],[-12.854,115.568],[105.146,-1.932]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":9,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-24.992,-108.918],[-142.992,8.582],[-24.992,126.082],[93.008,8.582]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-31.169,-107.098],[-149.169,10.402],[-31.169,127.902],[86.831,10.402]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-36.57,-107.515],[-154.57,9.985],[-36.57,127.485],[81.43,9.985]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":13,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-44.066,-108.433],[-162.066,9.067],[-44.066,126.567],[73.934,9.067]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":18,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-54.156,-115.724],[-172.156,1.776],[-54.156,119.276],[63.844,1.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":54,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-56.031,-116.349],[-174.031,1.151],[-56.031,118.651],[61.969,1.151]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-49.155,-114.917],[-167.155,2.583],[-49.155,120.083],[68.845,2.583]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":61,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-39.583,-113.183],[-157.583,4.317],[-39.583,121.817],[78.417,4.317]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-25.857,-113.839],[-143.857,3.661],[-25.857,121.161],[92.143,3.661]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":67,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-12.868,-120.448],[-130.868,-2.948],[-12.868,114.552],[105.132,-2.948]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[-3.238,-129.453],[-121.238,-11.953],[-3.238,105.547],[114.762,-11.953]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":73,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.567,-141.116],[-117.433,-23.616],[0.567,93.884],[118.567,-23.616]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[1.48,-149.526],[-116.52,-32.026],[1.48,85.474],[119.48,-32.026]],"c":true}]},{"t":79,"s":[{"i":[[65.17,0],[0,-64.893],[-65.17,0],[0,64.893]],"o":[[-65.17,0],[0,64.893],[65.17,0],[0,-64.893]],"v":[[0.778,-153.058],[-117.222,-35.558],[0.778,81.942],[118.778,-35.558]],"c":true}]}],"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.606,"y":0.606},"o":{"x":0.167,"y":0},"t":4,"s":[{"i":[[7.235,-4.106],[5.046,-4.005],[2.952,-2.818],[-8.133,9.096],[-8.054,7.267]],"o":[[-5.969,4.315],[-8.245,6.544],[-8.668,8.275],[8.155,-9.12],[10.187,-7.473]],"v":[[-39.846,13.37],[-53.768,23.78],[-74.56,41.2],[-59.611,53.679],[-35.977,23.378]],"c":true}]},{"i":{"x":0.269,"y":1},"o":{"x":0.584,"y":0},"t":14,"s":[{"i":[[7.657,1.41],[5.742,-0.232],[4.459,-0.478],[-12.505,2.439],[-11.835,0.489]],"o":[[-2.691,-0.496],[-10.598,0.428],[-12.526,1.342],[12.505,-2.439],[20.412,1.931]],"v":[[-30.526,34.031],[-44.028,33.761],[-71.974,35.908],[-73.741,57.793],[-39.248,46.822]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[7.683,0.569],[5.353,-0.387],[4.336,-0.776],[-12.129,2.782],[-11.64,1.209]],"o":[[-2.7,-0.2],[-9.88,0.715],[-6.685,1.196],[12.129,-2.782],[11.64,-1.209]],"v":[[-55.943,15.569],[-68.774,15.95],[-94.827,18.815],[-89.567,32.554],[-56.14,27.751]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":53,"s":[{"i":[[7.683,0.569],[5.353,-0.387],[4.336,-0.776],[-12.129,2.782],[-11.64,1.209]],"o":[[-2.7,-0.2],[-9.88,0.715],[-6.685,1.196],[12.129,-2.782],[11.64,-1.209]],"v":[[-56.193,16.819],[-71.524,16.45],[-94.827,18.815],[-89.567,32.554],[-58.64,26.251]],"c":true}]},{"t":79,"s":[{"i":[[7.235,-4.106],[5.046,-4.005],[2.952,-2.818],[-8.133,9.096],[-8.054,7.267]],"o":[[-5.969,4.315],[-8.245,6.544],[-8.668,8.275],[8.155,-9.12],[10.187,-7.473]],"v":[[-39.846,13.37],[-53.768,23.78],[-74.56,41.2],[-59.611,53.679],[-35.977,23.378]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.823529411765,0.890196078431,0.988235294118,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.586,"y":0.586},"o":{"x":0.167,"y":0},"t":4,"s":[{"i":[[6.733,-2.477],[5.059,-4.199],[-9.224,8.193],[-9.044,6.428],[9.451,-2.625]],"o":[[-6.174,3.156],[-5.059,4.199],[9.25,-8.277],[17.315,-5.525],[-5.147,1.43]],"v":[[-55.918,2.009],[-76.839,16.006],[-65.271,31.517],[-38.175,9.222],[-36.707,-6.436]],"c":true}]},{"i":{"x":0.233,"y":1},"o":{"x":0.548,"y":0},"t":14,"s":[{"i":[[3.096,0.3],[6.75,-1.5],[-12.25,3.5],[-11.75,1.5],[0,4.869]],"o":[[-7.75,-0.75],[-6.75,1.5],[12.25,-3.5],[14.991,2.303],[0,-3.239]],"v":[[-32.75,13.25],[-72,17.25],[-66.75,34.75],[-41.577,26.982],[-24.298,20.548]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[3.097,0.289],[6.745,-1.522],[-12.238,3.54],[-11.745,1.539],[1.646,4.118]],"o":[[-7.752,-0.724],[-6.745,1.522],[12.238,-3.54],[7.053,-0.924],[-1.095,-2.74]],"v":[[-45.779,2.684],[-85.015,6.813],[-79.707,24.296],[-45.977,18.184],[-39.121,8]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":53,"s":[{"i":[[3.097,0.289],[6.745,-1.522],[-12.238,3.54],[-11.836,-0.478],[-0.422,4.415]],"o":[[-7.752,-0.724],[-6.745,1.522],[12.238,-3.54],[4.727,0.191],[0.371,-3.875]],"v":[[-41.154,3.934],[-85.015,6.813],[-79.707,24.296],[-47.477,14.684],[-35.746,10.5]],"c":true}]},{"t":79,"s":[{"i":[[6.733,-2.477],[5.059,-4.199],[-9.224,8.193],[-9.044,6.428],[9.451,-2.625]],"o":[[-6.174,3.156],[-5.059,4.199],[9.25,-8.277],[17.315,-5.525],[-5.147,1.43]],"v":[[-55.918,2.009],[-76.839,16.006],[-65.271,31.517],[-38.175,9.222],[-36.707,-6.436]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.823529411765,0.890196078431,0.988235294118,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":4,"s":[{"i":[[8.718,2.911],[6.67,-6.846],[5.423,-5.956],[-8.396,5.743],[-0.226,0.737],[-4.706,1.65]],"o":[[-6.534,2.591],[-6.754,7.068],[-5.423,5.956],[8.396,-5.743],[0.226,-0.737],[5.935,-2.081]],"v":[[-37.463,-35.314],[-61.022,-21.913],[-88.41,3.463],[-79.538,16.751],[-52.109,-11.362],[-36.909,-24.718]],"c":true}]},{"i":{"x":0.215,"y":1},"o":{"x":0.53,"y":0},"t":14,"s":[{"i":[[2.815,4.624],[9.32,-3.493],[7.25,-3.75],[-10,2.5],[0,0],[-4.75,0.75]],"o":[[-4.137,-6.797],[-15.671,5.874],[-7.25,3.75],[10,-2.5],[0,0],[4.75,-0.75]],"v":[[-27.249,-17.202],[-49.474,-16.644],[-87,0.5],[-83.25,16.25],[-45.75,-2],[-33.411,-7.18]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[3.65,7.07],[9.834,-1.532],[8.014,-1.547],[-10.299,-0.429],[0,0],[-4.768,-0.623]],"o":[[-3.65,-7.07],[-9.834,1.532],[-8.014,1.547],[10.299,0.429],[0,0],[4.768,0.623]],"v":[[-23.004,-8.763],[-49.142,-16.467],[-86.534,-8.982],[-87.389,7.185],[-51.099,-0.102],[-34.762,1.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":53,"s":[{"i":[[7.212,3.361],[9.834,-1.532],[8.014,-1.547],[-10.299,-0.429],[0,0],[-4.768,-0.623]],"o":[[-3.996,-1.862],[-9.834,1.532],[-8.014,1.547],[10.299,0.429],[0,0],[4.768,0.623]],"v":[[-25.504,-9.263],[-48.267,-14.092],[-86.534,-8.982],[-87.389,7.185],[-47.349,-1.727],[-34.887,-0.686]],"c":true}]},{"t":79,"s":[{"i":[[8.718,2.911],[6.67,-6.846],[5.423,-5.956],[-8.396,5.743],[-0.226,0.737],[-4.706,1.65]],"o":[[-6.534,2.591],[-6.754,7.068],[-5.423,5.956],[8.396,-5.743],[0.226,-0.737],[5.935,-2.081]],"v":[[-37.463,-35.314],[-61.022,-21.913],[-88.41,3.463],[-79.538,16.751],[-52.109,-11.362],[-36.909,-24.718]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.823529411765,0.890196078431,0.988235294118,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.627451002598,0.760784327984,0.976470589638,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"screen","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.203,"y":1},"o":{"x":0.624,"y":0},"t":14,"s":[{"i":[[3.625,0],[4,0],[0,-4.375],[0,-3.875],[-3.125,0],[-3.375,0],[0,3.5],[0,4.5]],"o":[[-3.625,0],[-4,0],[0,3.5],[0,4.75],[3.125,0],[3.375,0],[0,-3.5],[0,-4.5]],"v":[[176.75,-10.75],[-4.75,-10.625],[-10.125,-4.875],[-9.875,113.375],[-5.125,120.25],[176.75,120.25],[182.375,114.75],[182.5,-4.125]],"c":true}]},{"i":{"x":0.462,"y":0.462},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[3.625,0],[4,0],[-0.875,-5.125],[-0.218,-2.503],[-3.125,0],[-3.375,0],[-0.417,3.475],[-0.659,4.451]],"o":[[-3.625,0],[-4,0],[0.589,3.45],[0.25,2.875],[3.125,0],[3.375,0],[0.375,-3.125],[0.5,-3.375]],"v":[[162.375,15.75],[-17.5,15.875],[-19.875,24.125],[-9,93.5],[-5.5,98],[151.875,97.875],[155.25,93.875],[166.625,20.125]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[3.625,0],[4,0],[-0.875,-5.125],[-0.218,-2.503],[-3.125,0],[-3.375,0],[-0.417,3.475],[-0.659,4.451]],"o":[[-3.625,0],[-4,0],[0.589,3.45],[0.25,2.875],[3.125,0],[3.375,0],[0.375,-3.125],[0.5,-3.375]],"v":[[162.375,15.75],[-17.5,15.875],[-19.875,24.125],[-9,93.5],[-5.5,98],[151.875,97.875],[155.25,93.875],[166.625,20.125]],"c":true}]},{"t":83,"s":[{"i":[[3.625,0],[4,0],[0,-4.375],[0,-3.875],[-3.125,0],[-3.375,0],[0,3.5],[0,4.5]],"o":[[-3.625,0],[-4,0],[0,3.5],[0,4.75],[3.125,0],[3.375,0],[0,-3.5],[0,-4.5]],"v":[[176.75,-10.75],[-4.75,-10.625],[-10.125,-4.875],[-9.875,113.375],[-5.125,120.25],[176.75,120.25],[182.375,114.75],[182.5,-4.125]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.066666995778,0.419607992733,0.713725968903,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294117647,0.250980392157,0.262745098039,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"tablet","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.203,"y":1},"o":{"x":0.624,"y":0},"t":14,"s":[{"i":[[5.375,0],[0,-5],[0,-5.5],[-4.5,0],[-5.5,0],[0,4.75],[0,7.5],[5,0]],"o":[[-5.375,0],[0,5],[0,5.5],[4.5,0],[5.5,0],[0,-4.75],[0,-7.5],[-5,0]],"v":[[-5.5,-14.875],[-14.125,-5.625],[-14.25,115.625],[-6.125,124.625],[176.25,124.75],[186.625,116.625],[186.75,-3.625],[178.375,-15.125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[5.375,0],[-0.625,-7.375],[-1,-6.375],[-4.5,0],[-5.496,0.196],[-1.231,4.588],[-1.258,7.394],[5,0]],"o":[[-5.375,0],[0.422,4.982],[0.852,5.434],[4.5,0],[7,-0.25],[1.375,-5.125],[1,-5.875],[-5,0]],"v":[[-19,9.875],[-25.625,21.125],[-14.5,95.625],[-6.875,103.375],[152.75,103],[160.625,95.125],[172.75,18.625],[163.375,10.125]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[5.375,0],[-0.625,-7.375],[-1,-6.375],[-4.5,0],[-5.496,0.196],[-1.231,4.588],[-1.258,7.394],[5,0]],"o":[[-5.375,0],[0.422,4.982],[0.852,5.434],[4.5,0],[7,-0.25],[1.375,-5.125],[1,-5.875],[-5,0]],"v":[[-19,9.875],[-25.625,21.125],[-14.5,95.625],[-6.875,103.375],[152.75,103],[160.625,95.125],[172.75,18.625],[163.375,10.125]],"c":true}]},{"t":83,"s":[{"i":[[5.375,0],[0,-5],[0,-5.5],[-4.5,0],[-5.5,0],[0,4.75],[0,7.5],[5,0]],"o":[[-5.375,0],[0,5],[0,5.5],[4.5,0],[5.5,0],[0,-4.75],[0,-7.5],[-5,0]],"v":[[-5.5,-14.875],[-14.125,-5.625],[-14.25,115.625],[-6.125,124.625],[176.25,124.75],[186.625,116.625],[186.75,-3.625],[178.375,-15.125]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.854901960784,0.862745098039,0.878431372549,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.941176470588,0.949019607843,0.952941176471,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"border","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.202,"y":1},"o":{"x":0.617,"y":0},"t":14,"s":[{"i":[[5,0],[6.25,-0.125],[-1,-6.875],[-7.125,0]],"o":[[-5,0],[-5.75,0.115],[27.25,0],[0.375,-5.125]],"v":[[179.25,-14.375],[-5.875,-14.25],[-12.375,-2.5],[186,-2.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[5,0],[6.25,-0.125],[-1,-6.875],[-7.125,0]],"o":[[-5,0],[-5.75,0.115],[27.25,0],[0.375,-5.125]],"v":[[166,6.75],[-19.125,6.875],[-25.625,18.625],[172.75,18.375]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[5,0],[6.25,-0.125],[-1,-6.875],[-7.125,0]],"o":[[-5,0],[-5.75,0.115],[27.25,0],[0.375,-5.125]],"v":[[166,6.75],[-19.125,6.875],[-25.625,18.625],[172.75,18.375]],"c":true}]},{"t":83,"s":[{"i":[[5,0],[6.25,-0.125],[-1,-6.875],[-7.125,0]],"o":[[-5,0],[-5.75,0.115],[27.25,0],[0.375,-5.125]],"v":[[179.25,-14.375],[-5.875,-14.25],[-12.375,-2.5],[186,-2.75]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.850980392157,0.858823529412,0.874509803922,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"buttons","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.203,"y":1},"o":{"x":0.624,"y":0},"t":14,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[138.25,125.125],[140.125,127.5],[150.875,127.5],[152.625,125.125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[115.75,101],[117.625,103.375],[128.375,103.375],[130.125,101]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[115.75,101],[117.625,103.375],[128.375,103.375],[130.125,101]],"c":true}]},{"t":83,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[138.25,125.125],[140.125,127.5],[150.875,127.5],[152.625,125.125]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.203,"y":1},"o":{"x":0.624,"y":0},"t":14,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[160.875,125],[162.75,127.375],[166.875,127.375],[168.625,125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[133,101.375],[134.875,103.75],[139,103.75],[140.75,101.375]],"c":true}]},{"i":{"x":0.275,"y":1},"o":{"x":0.717,"y":0},"t":60.115,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[133,101.375],[134.875,103.75],[139,103.75],[140.75,101.375]],"c":true}]},{"t":83,"s":[{"i":[[0,0],[-2.25,0],[-1.75,0.125],[0,0]],"o":[[0,0],[2.25,0],[1.75,-0.125],[0,0]],"v":[[160.875,125],[162.75,127.375],[166.875,127.375],[168.625,125]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.854901960784,0.862745098039,0.878431372549,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.858823529412,0.866666666667,0.882352941176,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":96,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":0,"nm":"radio waves","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.255,"y":1},"o":{"x":0.683,"y":0},"t":14,"s":[302.5,92.5,0],"to":[0.333,4.167,0],"ti":[-0.333,-4.167,0]},{"t":37,"s":[304.5,117.5,0]}],"ix":2},"a":{"a":0,"k":[302.5,92.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":640,"h":264,"ip":19,"op":70,"st":19,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"radio waves 4","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":82,"s":[100]},{"t":99,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":62,"s":[0,0]},{"t":99,"s":[70,70]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-17.591,-39.614],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":62,"op":99,"st":45,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"radio waves 3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":70,"s":[100]},{"t":87,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":50,"s":[0,0]},{"t":87,"s":[70,70]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-17.591,-39.614],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":50,"op":87,"st":33,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"radio waves 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":32,"s":[100]},{"t":49,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":12,"s":[0,0]},{"t":49,"s":[70,70]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-17.591,-39.614],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":12,"op":49,"st":-5,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"radio waves","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[100]},{"t":37,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[320,132,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":0,"s":[0,0]},{"t":37,"s":[70,70]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.627450980392,0.760784313725,0.976470588235,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-17.591,-39.614],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":37,"st":-17,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"pre FINGERPRINT","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[351.5,246,0],"ix":2},"a":{"a":0,"k":[320,132,0],"ix":1},"s":{"a":0,"k":[200,200,100],"ix":6}},"ao":0,"w":640,"h":264,"ip":0,"op":96,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_back-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_back-expected.png
deleted file mode 100755
index 8cac659..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_back-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_back.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_back.json
deleted file mode 100755
index 9b7240f..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_back.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.6.4","fr":60,"ip":0,"op":181,"w":445,"h":445,"nm":"Gesture Go back ","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"White Solid 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-158.438,222.5,0],"ix":2},"a":{"a":0,"k":[222.5,222.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[485.658,114],[375.438,114],[375.438,318.68],[485.658,318.68]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"sw":445,"sh":445,"sc":"#ffffff","ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"Pale Royal Blue Solid 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-153.375,222.5,0],"ix":2},"a":{"a":0,"k":[222.5,222.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[462.902,119],[370.875,119],[370.875,311.615],[462.902,311.615]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"sw":445,"sh":445,"sc":"#f0f2f3","ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[222.5,222.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"arrow Outlines 2","parent":8,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":106,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":132,"s":[100]},{"t":144,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.12,"y":0.91},"o":{"x":0.88,"y":0.09},"t":106,"s":[4.591,12.717,0],"to":[1.354,0,0],"ti":[-1.354,0,0]},{"t":129.072265625,"s":[12.716,12.717,0]}],"ix":2},"a":{"a":0,"k":[6.117,6.117,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[5.867,-0.734],[-3.061,-0.734],[1.036,-4.831],[-0.001,-5.867],[-5.867,-0.001],[-0.001,5.867],[1.036,4.829],[-3.061,0.732],[5.867,0.732]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[6.117,6.117],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":96,"op":696,"st":96,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"backicon white 2 Outlines 3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.12],"y":[0.908]},"o":{"x":[0.167],"y":[0.167]},"t":116.857,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":132,"s":[100]},{"t":144,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.12,"y":0.886},"o":{"x":0.88,"y":0.114},"t":106,"s":[49.448,222.908,0],"to":[11.25,0,0],"ti":[-11.25,0,0]},{"t":129.072265625,"s":[116.948,222.908,0]}],"ix":2},"a":{"a":0,"k":[12.716,12.716,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.885],[-6.885,0],[0,-6.885],[6.886,0]],"o":[[0,-6.885],[6.886,0],[0,6.885],[-6.885,0]],"v":[[-12.467,0.001],[-0.001,-12.467],[12.467,0.001],[-0.001,12.467]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960784314,0.450980392157,0.909803921569,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[12.716,12.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":96,"op":696,"st":96,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"touch blue Outlines 2","parent":8,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":129.072,"s":[54]},{"t":144,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[12.716,12.717,0],"ix":2},"a":{"a":0,"k":[22.25,22.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":116,"s":[60,60,100]},{"t":129.072265625,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,12.15],[-12.15,0],[0,-12.15],[12.15,0]],"o":[[0,-12.15],[12.15,0],[0,12.15],[-12.15,0]],"v":[[-22,0],[0,-22],[22,0],[0,22]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.560999971278,0.677999997606,0.933000033509,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[22.25,22.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":96,"op":696,"st":96,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"backicon white Outlines 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":116.857,"s":[100]},{"t":129.072265625,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.12,"y":0.886},"o":{"x":0.88,"y":0.114},"t":106,"s":[49.448,222.908,0],"to":[11.25,0,0],"ti":[-11.25,0,0]},{"t":129.072265625,"s":[116.948,222.908,0]}],"ix":2},"a":{"a":0,"k":[12.716,12.716,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.885],[-6.885,0],[0,-6.885],[6.886,0]],"o":[[0,-6.885],[6.886,0],[0,6.885],[-6.885,0]],"v":[[-12.467,0.001],[-0.001,-12.467],[12.467,0.001],[-0.001,12.467]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[12.716,12.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":96,"op":696,"st":96,"bm":0},{"ddd":0,"ind":8,"ty":3,"nm":"backicon white","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":116.857,"s":[100]},{"t":129.072265625,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.12,"y":0.886},"o":{"x":0.88,"y":0.114},"t":106,"s":[49.448,222.908,0],"to":[11.25,0,0],"ti":[-11.25,0,0]},{"t":129.072265625,"s":[116.948,222.908,0]}],"ix":2},"a":{"a":0,"k":[12.716,12.716,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":96,"op":696,"st":96,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"arrow Outlines","parent":12,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":19.34,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":40.805,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[100]},{"t":52,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":19.34,"s":[2.35]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":41,"s":[13.1]},{"t":46,"s":[13.1]}],"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":19.34,"s":[12.717]},{"t":41,"s":[12.717]}],"ix":4}},"a":{"a":0,"k":[6.117,6.117,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[5.867,-0.734],[-3.061,-0.734],[1.036,-4.831],[-0.001,-5.867],[-5.867,-0.001],[-0.001,5.867],[1.036,4.829],[-3.061,0.732],[5.867,0.732]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[6.117,6.117],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":18,"op":605,"st":5,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"backicon white 2 Outlines 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46.172,"s":[100]},{"t":52,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.33,"y":0},"t":18,"s":[52.948,222.908,0],"to":[11.25,0,0],"ti":[-11.25,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[120.448,222.908,0],"to":[0,0,0],"ti":[0,0,0]},{"t":46,"s":[120.448,222.908,0]}],"ix":2},"a":{"a":0,"k":[12.716,12.716,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.885],[-6.885,0],[0,-6.885],[6.886,0]],"o":[[0,-6.885],[6.886,0],[0,6.885],[-6.885,0]],"v":[[-12.467,0.001],[-0.001,-12.467],[12.467,0.001],[-0.001,12.467]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960791794,0.450980422076,0.909803981407,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[12.716,12.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":18,"op":605,"st":5,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"backicon white 2 Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46.172,"s":[0]},{"t":52,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.33,"y":0},"t":18,"s":[52.948,222.908,0],"to":[11.25,0,0],"ti":[-11.25,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[120.448,222.908,0],"to":[0,0,0],"ti":[0,0,0]},{"t":46,"s":[120.448,222.908,0]}],"ix":2},"a":{"a":0,"k":[12.716,12.716,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.885],[-6.885,0],[0,-6.885],[6.886,0]],"o":[[0,-6.885],[6.886,0],[0,6.885],[-6.885,0]],"v":[[-12.467,0.001],[-0.001,-12.467],[12.467,0.001],[-0.001,12.467]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[12.716,12.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":18,"op":605,"st":5,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"backicon white Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[100]},{"t":52,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.33,"y":0},"t":18,"s":[52.948,222.908,0],"to":[11.25,0,0],"ti":[-11.25,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[120.448,222.908,0],"to":[0,0,0],"ti":[0,0,0]},{"t":46,"s":[120.448,222.908,0]}],"ix":2},"a":{"a":0,"k":[12.716,12.716,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.885],[-6.885,0],[0,-6.885],[6.886,0]],"o":[[0,-6.885],[6.886,0],[0,6.885],[-6.885,0]],"v":[[-12.467,0.001],[-0.001,-12.467],[12.467,0.001],[-0.001,12.467]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[12.716,12.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":18,"op":605,"st":5,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"touch blue Outlines","parent":12,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[54]},{"t":52,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[12.716,12.717,0],"ix":2},"a":{"a":0,"k":[22.25,22.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.33,0.33,0.33],"y":[0,0,0]},"t":18,"s":[60,60,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":41,"s":[100,100,100]},{"t":46,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,12.15],[-12.15,0],[0,-12.15],[12.15,0]],"o":[[0,-12.15],[12.15,0],[0,12.15],[-12.15,0]],"v":[[-22,0],[0,-22],[22,0],[0,22]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.560999971278,0.677999997606,0.933000033509,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[22.25,22.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":18,"op":605,"st":5,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Thumb nail","parent":17,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[6.567,12.936,0],"ix":2},"a":{"a":0,"k":[7.357,10.534,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[{"i":[[0,0],[0,0],[0.275,0.579],[0,0]],"o":[[0,0],[0.579,-0.275],[0,0],[0,0]],"v":[[-1.078,5.534],[1.53,4.831],[2.082,3.285],[-2.357,-5.534]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"t":46,"s":[{"i":[[0,0],[0,0],[0.275,0.579],[0,0]],"o":[[0,0],[0.579,-0.275],[0,0],[0,0]],"v":[[-1.078,5.534],[0.539,5.214],[3.889,2.587],[-0.55,-6.232]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[0,0],[0.275,0.579],[0,0]],"o":[[0,0],[0.579,-0.275],[0,0],[0,0]],"v":[[-1.078,5.534],[0.539,5.214],[3.889,2.587],[-0.55,-6.232]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.33,"y":0},"t":96,"s":[{"i":[[0,0],[0,0],[0.275,0.579],[0,0]],"o":[[0,0],[0.579,-0.275],[0,0],[0,0]],"v":[[-1.078,5.534],[1.53,4.831],[2.082,3.285],[-2.357,-5.534]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.9,"y":0},"t":109,"s":[{"i":[[0,0],[0,0],[0.275,0.579],[0,0]],"o":[[0,0],[0.579,-0.275],[0,0],[0,0]],"v":[[-1.078,5.534],[1.53,4.831],[2.082,3.285],[-2.357,-5.534]],"c":false}]},{"t":129,"s":[{"i":[[0,0],[0,0],[0.275,0.579],[0,0]],"o":[[0,0],[0.579,-0.275],[0,0],[0,0]],"v":[[-1.078,5.534],[0.539,5.214],[1.091,3.668],[-3.348,-5.151]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[7.357,10.534],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Thumb wrinkle","parent":17,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[-18]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":96,"s":[-18]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":109,"s":[-18]},{"t":129,"s":[0]}],"ix":10},"p":{"a":0,"k":[27.512,23.803,0],"ix":2},"a":{"a":0,"k":[10.082,4.23,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[{"i":[[0,0],[0,0]],"o":[[-2.911,0.838],[0,0]],"v":[[2.456,-1.855],[-0.96,0.103]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":46,"s":[{"i":[[0,0],[0,0]],"o":[[-2.911,0.838],[0,0]],"v":[[2.456,-1.855],[0.072,0.075]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[0,0]],"o":[[-2.911,0.838],[0,0]],"v":[[2.456,-1.855],[0.072,0.075]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.33,"y":0},"t":96,"s":[{"i":[[0,0],[0,0]],"o":[[-2.911,0.838],[0,0]],"v":[[2.456,-1.855],[-0.96,0.103]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.9,"y":0},"t":109,"s":[{"i":[[0,0],[0,0]],"o":[[-2.911,0.838],[0,0]],"v":[[2.456,-1.855],[-0.96,0.103]],"c":false}]},{"t":129,"s":[{"i":[[0,0],[0,0]],"o":[[-2.911,0.838],[0,0]],"v":[[2.456,-1.855],[-2.456,1.855]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[7.457,6.856],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Thumb top","parent":19,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[-10]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-10]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":109,"s":[0]},{"t":129,"s":[-10]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[18.797,13.493,0],"to":[0.131,-0.064,0],"ti":[-0.131,0.064,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[19.582,13.108,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[19.582,13.108,0],"to":[-0.131,0.064,0],"ti":[0.131,-0.064,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.33,"y":0.33},"t":96,"s":[18.797,13.493,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.9,"y":0},"t":109,"s":[18.797,13.493,0],"to":[0.131,-0.064,0],"ti":[-0.131,0.064,0]},{"t":129,"s":[19.582,13.108,0]}],"ix":2},"a":{"a":0,"k":[24.415,32.846,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.9,"y":0},"t":46,"s":[{"i":[[0,0],[1.764,3.78],[-2.009,0.695],[-2.812,-9.641],[0,0],[5.009,-1.46],[0,0],[0.925,5.708]],"o":[[-0.232,-0.798],[-0.898,-1.927],[10.083,-4.007],[0,0],[1.461,5.01],[0,0],[-5.551,1.619],[0,0]],"v":[[-8.725,0.397],[-13.267,-9.691],[-11.187,-14.59],[11.336,0.128],[12.704,4.82],[6.253,16.585],[4.905,16.977],[-7.286,9.279]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[1.764,3.78],[-2.009,0.695],[-2.812,-9.641],[0,0],[5.009,-1.46],[0,0],[0.925,5.708]],"o":[[-0.232,-0.798],[-0.898,-1.927],[10.083,-4.007],[0,0],[1.461,5.01],[0,0],[-5.551,1.619],[0,0]],"v":[[-8.725,0.397],[-13.267,-9.691],[-11.187,-14.59],[11.336,0.128],[12.704,4.82],[6.253,16.585],[4.905,16.977],[-7.286,9.279]],"c":true}]},{"t":129,"s":[{"i":[[0,0],[1.764,3.78],[-2.009,0.695],[-2.812,-9.641],[0,0],[5.009,-1.46],[0,0],[0.925,5.708]],"o":[[-0.232,-0.798],[-0.898,-1.927],[10.083,-4.007],[0,0],[1.461,5.01],[0,0],[-5.551,1.619],[0,0]],"v":[[-8.725,0.397],[-13.267,-9.691],[-11.187,-14.59],[11.336,0.128],[12.704,4.82],[6.253,16.585],[4.905,16.977],[-7.286,9.279]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.415,18.847],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Thumb border line","parent":19,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.68],"y":[-0.196]},"t":16,"s":[-45]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[-33]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-33]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":96,"s":[-45]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":109,"s":[-45]},{"t":129,"s":[-28]}],"ix":10},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.68],"y":[-7.516]},"t":16,"s":[29.473]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[29.705]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[29.705]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":96,"s":[29.473]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":109,"s":[29.473]},{"t":129,"s":[28.343]}],"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.68],"y":[1.417]},"t":16,"s":[8.299]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[7.625]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[9.651]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":96,"s":[8.299]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":109,"s":[8.299]},{"t":129,"s":[8.303]}],"ix":4}},"a":{"a":0,"k":[7.657,5.806,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[-3.064,12.767],[0,0]],"v":[[1.532,-8.556],[-0.609,8.556]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[6.532,13.556],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Thumb bottom","parent":28,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.175],"y":[0]},"t":0,"s":[15.556]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[16.556]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[16.556]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":96,"s":[15.556]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":109,"s":[15.556]},{"t":129,"s":[17]}],"ix":10},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[27.091]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[27.091]},{"t":129,"s":[28.041]}],"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[103.199]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[103.199]},{"t":129,"s":[102.88]}],"ix":4}},"a":{"a":0,"k":[59.637,47.74,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-6.903,1.245],[0,0],[0,0],[0,0],[6.242,6.985],[0,0]],"o":[[0,0],[0,0],[0,0],[-8,2],[0,0],[-5.02,-4.898]],"v":[[-26.871,-33.016],[-24.243,-33.49],[36.387,-9.787],[22.881,31.49],[-0.949,15.691],[-31.367,-18.348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.637,33.74],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Forfinger nail","parent":23,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[8.719,9.876,0],"to":[0.784,2.042,0],"ti":[-1.574,-1.183,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[13.425,22.126,0],"to":[1.574,1.183,0],"ti":[-0.79,0.859,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[18.163,16.973,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[18.163,16.973,0],"to":[-1.397,-0.762,0],"ti":[0.79,-0.859,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[9.781,12.404,0],"to":[-0.79,0.859,0],"ti":[-0.829,-1.563,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.88,"y":0.453},"t":109,"s":[13.425,22.126,0],"to":[0.829,1.563,0],"ti":[-0.222,0.057,0]},{"t":129,"s":[14.754,21.784,0]}],"ix":2},"a":{"a":0,"k":[10.945,10.342,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[-1.552,0.259],[0,0]],"o":[[0,0],[0.175,0.845],[0,0],[0,0]],"v":[[-2.82,0.401],[-2.096,4.173],[0.709,5.49],[6.721,3.2]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[{"i":[[0,0],[0,0],[-0.895,0.281],[0,0]],"o":[[0,0],[0.137,0.937],[0,0],[0,0]],"v":[[-2.361,1.028],[-2.679,1.691],[-0.691,2.138],[4.626,-0.074]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":46,"s":[{"i":[[0,0],[0,0],[-1.074,0.273],[0,0]],"o":[[0,0],[0.213,1.182],[0,0],[0,0]],"v":[[-2.524,-0.268],[-2.634,2.143],[0.445,2.938],[4.574,1.471]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[0,0],[-1.074,0.273],[0,0]],"o":[[0,0],[0.213,1.182],[0,0],[0,0]],"v":[[-2.524,-0.268],[-2.634,2.143],[0.445,2.938],[4.574,1.471]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[0,0],[0,0],[-1.552,0.259],[0,0]],"o":[[0,0],[0.175,0.845],[0,0],[0,0]],"v":[[-2.82,0.401],[-2.096,4.173],[0.709,5.49],[6.721,3.2]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.88,"y":0.14},"t":109,"s":[{"i":[[0,0],[0,0],[-0.895,0.281],[0,0]],"o":[[0,0],[0.137,0.937],[0,0],[0,0]],"v":[[-2.361,1.028],[-2.679,1.691],[-0.691,2.138],[4.626,-0.074]],"c":false}]},{"t":129,"s":[{"i":[[0,0],[0,0],[-1.074,0.273],[0,0]],"o":[[0,0],[0.213,1.182],[0,0],[0,0]],"v":[[-3.304,-0.2],[-3.204,1.283],[-0.125,2.078],[4.004,0.611]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":3,"lj":3,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[9.444,8.343],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Forfinger wrinkle","parent":23,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[2]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-1]},{"i":{"x":[0.67],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[2]},{"t":109,"s":[-1]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[26.419,52.39,0],"to":[-0.18,-0.43,0],"ti":[-0.733,0.334,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[25.342,49.811,0],"to":[0.733,-0.334,0],"ti":[-0.912,-0.096,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[30.814,50.387,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[30.814,50.387,0],"to":[-0.733,0.334,0],"ti":[0.663,0.112,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[26.419,52.39,0],"to":[-0.663,-0.112,0],"ti":[-0.535,0.028,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.88,"y":0.203},"t":109,"s":[26.838,49.713,0],"to":[0.535,-0.028,0],"ti":[-0.465,-0.418,0]},{"t":129,"s":[29.631,52.222,0]}],"ix":2},"a":{"a":0,"k":[11.35,5.174,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.276,0.709],[-1.206,0.042]],"o":[[1.111,-0.809],[1.798,-0.562],[0,0]],"v":[[-4.85,1.673],[0.245,-0.889],[4.85,-1.673]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[9.85,6.674],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Forfinger borderline","parent":23,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[14]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[11]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":75,"s":[14]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.88],"y":[0.14]},"t":109,"s":[14]},{"t":129,"s":[11]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[50.768,85.811,0],"to":[-0.105,0.014,0],"ti":[0.105,-0.014,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[50.136,85.893,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[50.136,85.893,0],"to":[0.105,-0.014,0],"ti":[0,0,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.88,"y":0.14},"t":109,"s":[50.768,85.811,0],"to":[0,0,0],"ti":[0.105,-0.014,0]},{"t":129,"s":[50.136,85.893,0]}],"ix":2},"a":{"a":0,"k":[8.003,9.498,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.698,-2.879]],"o":[[0,0],[0,0]],"v":[[-3.003,-4.498],[3.003,4.498]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[8.003,9.498],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"Forfinger","parent":28,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[-4]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.675],"y":[0]},"t":16,"s":[-4]},{"i":{"x":[0.833],"y":[0.267]},"o":{"x":[0.297],"y":[0]},"t":46,"s":[8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.041]},"t":86,"s":[6]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[-3]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.88],"y":[0.14]},"t":109,"s":[-4]},{"t":129,"s":[9]}],"ix":10},"p":{"a":0,"k":[30.907,52.47,0],"ix":2},"a":{"a":0,"k":[45.715,111.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[-5.834,2.261],[0,0],[-1.46,-2.604],[0,0],[0,0],[1.432,7.604],[7.284,29.085],[1.346,4.997]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.906,-7.61],[-1.627,-6.042]],"v":[[-25.084,-78.624],[-24.826,-78.731],[-16.891,-75.791],[1.364,-30.252],[31.965,42.729],[0.503,72.146],[-19.49,-22.018],[-30.339,-64.261]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[{"i":[[-5.834,2.261],[0,0],[-0.915,-2.306],[0,0],[0,0],[1.432,7.604],[4.878,24.758],[0.795,7.041]],"o":[[0,0],[3.616,0.017],[0,0],[0,0],[0,0],[-7.249,-38.501],[-1.934,-9.819],[-0.703,-6.227]],"v":[[-21.417,-64.342],[-18.764,-64.662],[-11.349,-57.748],[1.053,-31.944],[31.965,42.729],[0.503,72.146],[-20.596,-24.684],[-26.572,-49.596]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":46,"s":[{"i":[[-5.834,2.261],[0,0],[-0.915,-2.306],[0,0],[0,0],[1.432,7.604],[4.764,25.988],[0.857,5.122]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.247,-6.8],[-1.032,-6.171]],"v":[[-17.452,-70.181],[-14.257,-69.983],[-7.396,-65.103],[5.867,-29.45],[31.965,42.729],[0.503,72.146],[-19.644,-33.885],[-22.817,-51.824]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[-5.834,2.261],[0,0],[-0.915,-2.306],[0,0],[0,0],[1.432,7.604],[4.764,25.988],[0.857,5.122]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.247,-6.8],[-1.032,-6.171]],"v":[[-17.452,-70.181],[-14.257,-69.983],[-7.396,-65.103],[5.867,-29.45],[31.965,42.729],[0.503,72.146],[-19.644,-33.885],[-22.817,-51.824]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[-5.834,2.261],[0,0],[-1.46,-2.604],[0,0],[0,0],[1.432,7.604],[7.284,29.085],[1.346,4.997]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.906,-7.61],[-1.627,-6.042]],"v":[[-24.191,-74.35],[-23.684,-74.451],[-15.998,-71.517],[2.12,-30.483],[31.965,42.728],[0.503,72.146],[-20.496,-21.793],[-29.446,-59.987]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.88,"y":0.14},"t":109,"s":[{"i":[[-5.834,2.261],[0,0],[-0.915,-2.306],[0,0],[0,0],[1.432,7.604],[4.878,24.758],[0.795,7.041]],"o":[[0,0],[3.616,0.017],[0,0],[0,0],[0,0],[-7.249,-38.501],[-1.934,-9.819],[-0.703,-6.227]],"v":[[-21.417,-64.342],[-18.764,-64.662],[-11.349,-57.748],[1.053,-31.944],[31.965,42.729],[0.503,72.146],[-20.596,-24.684],[-26.572,-49.596]],"c":true}]},{"t":129,"s":[{"i":[[-5.834,2.261],[0,0],[-0.915,-2.306],[0,0],[0,0],[1.432,7.604],[4.878,24.758],[0.795,7.041]],"o":[[0,0],[3.616,0.017],[0,0],[0,0],[0,0],[-7.249,-38.501],[-1.934,-9.819],[-0.703,-6.227]],"v":[[-21.417,-64.342],[-18.764,-64.662],[-11.349,-57.748],[1.053,-31.944],[31.965,42.729],[0.503,72.146],[-20.596,-24.684],[-26.572,-49.596]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[32.216,80],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"Middlefinger wrinkle","parent":26,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[-5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[0]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":109,"s":[-5]},{"t":129,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[30.999,13.704,0],"to":[0.27,-0.411,0],"ti":[-0.27,0.411,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[32.618,11.238,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[32.618,11.238,0],"to":[-0.27,0.411,0],"ti":[-0.212,-0.453,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.9,"y":0},"t":116,"s":[30.999,13.704,0],"to":[0.212,0.453,0],"ti":[-0.482,-0.042,0]},{"t":129,"s":[33.891,13.954,0]}],"ix":2},"a":{"a":0,"k":[11.279,5.341,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.35,0.402],[-1.202,-0.118]],"o":[[1.209,-0.653],[1.856,-0.318],[0,0]],"v":[[-5.029,1.092],[0.361,-0.773],[5.029,-0.939]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[10.029,6.091],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"Middlefinger border line","parent":26,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[47.644,40.112,0],"ix":2},"a":{"a":0,"k":[11.039,23.172,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.039,-18.172],[6.039,15.383],[5.809,18.172]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[11.039,23.172],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"Middlefinger","parent":28,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[0.556]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":75,"s":[0.556]},{"t":129,"s":[0.556]}],"ix":10},"p":{"a":0,"k":[54.275,33.441,0],"ix":2},"a":{"a":0,"k":[43.966,61.435,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":46,"s":[{"i":[[-0.486,1.22],[0,0],[-1.404,-0.571],[0,0],[-0.437,-1.213],[0,0],[0,0],[0,0],[2.456,3.338],[0.063,0.134]],"o":[[0.501,-1.257],[1.338,-0.713],[0,0],[1.194,0.486],[0,0],[0,0],[0,0],[0,0],[-0.298,-0.405],[-0.727,-1.54]],"v":[[-20.808,-27.749],[-18.715,-30.179],[-12.387,-31.114],[8.492,-22.622],[11.054,-19.953],[26.717,23.56],[3.272,31.685],[-10.344,-9.766],[-18.92,-19.427],[-20.516,-21.872]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[-0.702,0.459],[0,0],[-1.404,-0.571],[0,0],[-0.437,-1.213],[0,0],[0,0],[0,0],[1.571,2.35],[0.029,0.062]],"o":[[0.702,-0.459],[1.338,-0.713],[0,0],[1.194,0.486],[0,0],[0,0],[0,0],[0,0],[-0.083,-0.124],[-0.727,-1.54]],"v":[[-22.723,-28.66],[-16.712,-30.89],[-12.387,-31.114],[8.492,-22.622],[11.054,-19.953],[26.717,23.56],[3.272,31.685],[-10.344,-9.766],[-22.628,-25.027],[-22.798,-25.307]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.9,"y":0},"t":109,"s":[{"i":[[-0.152,0.825],[0,0],[-1.889,-0.292],[0,0],[-0.437,-1.213],[0,0],[0,0],[0,0],[1.285,1.839],[0.019,0.066]],"o":[[0.355,-1.93],[1.799,-0.732],[0,0],[1.194,0.486],[0,0],[0,0],[0,0],[0,0],[-0.068,-0.097],[-1.119,-3.823]],"v":[[-21.002,-24.623],[-17.471,-28.721],[-10.288,-29.35],[8.492,-22.622],[11.054,-19.953],[26.717,23.56],[1.68,30.019],[-9.387,-10.569],[-20.239,-19.561],[-20.37,-19.805]],"c":true}]},{"t":129,"s":[{"i":[[-0.702,0.459],[0,0],[-1.404,-0.571],[0,0],[-0.437,-1.213],[0,0],[0,0],[0,0],[1.571,2.35],[0.029,0.062]],"o":[[0.702,-0.459],[1.338,-0.713],[0,0],[1.194,0.486],[0,0],[0,0],[0,0],[0,0],[-0.083,-0.124],[-0.727,-1.54]],"v":[[-22.723,-28.66],[-16.712,-30.89],[-12.387,-31.114],[8.492,-22.622],[12.114,-17.689],[26.717,23.56],[3.272,31.685],[-10.344,-9.766],[-22.628,-25.027],[-22.798,-25.307]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[26.967,31.935],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"The rest of the finger","parent":28,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0.556,"ix":10},"p":{"a":0,"k":[83.335,41.922,0],"ix":2},"a":{"a":0,"k":[36.395,53.331,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-5.891,-16.107],[4.756,12.001],[5.891,16.107]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[35.131,34.554],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.349,0.402]],"o":[[1.208,-0.654],[0,0]],"v":[[-2.695,0.932],[2.695,-0.932]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[16.27,5.932],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-1.056,-2.299],[0,0],[0,0],[-0.969,-2.191],[0,0],[0,0]],"o":[[0,0],[2.499,0.396],[0,0],[0,0],[2.339,0.524],[0,0],[0,0],[0,0]],"v":[[-27.145,-25.23],[-8.774,-22.326],[-3.083,-18.012],[0.666,-9.846],[9.149,-7.939],[14.408,-3.62],[27.145,25.23],[-19.321,15.889]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[27.395,26.387],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":28,"ty":4,"nm":"The back of the hand","parent":29,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0.556]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[0.556]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[13]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":47,"s":[13]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[13]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0.556]},{"i":{"x":[0.67],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":109,"s":[0.556]},{"t":129,"s":[15.556]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":16,"s":[54.319,12.028,0],"to":[-0.833,0.029,0],"ti":[0.833,-0.029,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[49.322,12.202,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47,"s":[49.322,12.202,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[49.322,12.202,0],"to":[0.833,-0.029,0],"ti":[0,0,0]},{"i":{"x":0.67,"y":1},"o":{"x":0.33,"y":0},"t":109,"s":[54.319,12.028,0],"to":[0,0,0],"ti":[0.833,-0.029,0]},{"t":129,"s":[49.322,12.202,0]}],"ix":2},"a":{"a":0,"k":[81.22,124.153,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.98,-24.846],[39.311,2.495],[20.472,14.216],[0.733,15.236],[-1.016,7.951],[-3.849,8.116]],"o":[[3.301,41.419],[-24.875,-1.579],[-8.667,-6.018],[-0.374,-7.782],[1.692,-13.251],[15.593,-32.878]],"v":[[44.993,-22.559],[20.159,69.408],[-34.642,53.473],[-59.096,14.31],[-46.802,-5.223],[-37.957,-39.024]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[59.72,72.153],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"Wrist","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[2]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[2]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[6]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[6]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[2]},{"i":{"x":[0.12],"y":[0.86]},"o":{"x":[0.88],"y":[0.14]},"t":109,"s":[2]},{"t":129,"s":[9]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[219.22,481.332,0],"to":[-1.833,0,0],"ti":[0,0,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[208.22,481.332,0],"to":[4.968,0,0],"ti":[-5.576,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.9,"y":0},"t":46,"s":[231.741,491.332,0],"to":[6.777,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47,"s":[231.741,491.332,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[231.741,491.332,0],"to":[0,0,0],"ti":[-0.747,-1,0]},{"i":{"x":0.12,"y":0.623},"o":{"x":0.333,"y":0},"t":109,"s":[211.22,481.332,0],"to":[0.747,1,0],"ti":[0,0,0]},{"t":129,"s":[236.22,497.332,0]}],"ix":2},"a":{"a":0,"k":[104.97,71.418,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[103,103,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":16,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1.152,1.152,-13.771]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":75,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.094,0.094,9.144]},"t":96,"s":[102,102,100]},{"t":109,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-84.221,-32.333],[-42.76,34.529],[63.198,35.401],[-4.41,-35.737]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[84.471,35.918],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"Shelf Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":157,"s":[0]},{"t":166,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[224.175,323.08,0],"ix":2},"a":{"a":0,"k":[154.051,5.278,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.349,0],[0,0],[0,2.349],[0,0],[0,0],[0,0]],"o":[[0,0],[-2.349,0],[0,0],[0,0],[0,0],[0,2.349]],"v":[[149.549,5.027],[-151.327,5.045],[-155.175,0.793],[-155.175,-5.01],[153.8,-5.027],[153.8,0.775]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.732999973671,0.74900004069,0.764999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.05,5.278],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":31,"ty":4,"nm":"Shelf icons ","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":129,"s":[0]},{"t":138,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[223.098,303.588,0],"ix":2},"a":{"a":0,"k":[66.178,11.442,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.391,0],[0,-4.393],[4.393,0]],"o":[[0,-4.393],[4.393,0],[0,4.393],[-4.391,0]],"v":[[-7.953,0],[0,-7.953],[7.953,0],[0,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.838999968884,0.913999968884,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[114.584,11.442],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.952,0],[0.001,-7.953],[7.952,0],[0.001,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.855000035903,0.842999985639,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[89.678,11.442],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.952,0],[0,-7.953],[7.952,0],[0,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.839215695858,0.913725495338,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[65.709,11.442],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.953,0],[0,-7.953],[7.953,0],[0,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.776000019148,0.929000016755,0.847000002394,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[41.741,11.442],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.953,0],[0,-7.953],[7.953,0],[0,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.819999964097,0.902000038297,0.991999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.772,11.442],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.318,0],[0,0],[0,6.318],[0,0],[-6.318,0],[0,0],[0,-6.319],[0,0]],"o":[[0,0],[-6.318,0],[0,0],[0,-6.319],[0,0],[6.318,0],[0,0],[0,6.318]],"v":[[54.738,11.442],[-54.738,11.442],[-66.178,0.001],[-66.178,-0.001],[-54.738,-11.442],[54.738,-11.442],[66.178,-0.001],[66.178,0.001]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.732999973671,0.74900004069,0.764999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[66.178,11.442],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":32,"ty":4,"nm":"Launcher","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":129,"s":[0]},{"t":138,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[223.816,222.979,0],"ix":2},"a":{"a":0,"k":[154.253,105.85,0],"ix":1},"s":{"a":0,"k":[100.5,100.5,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":4,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":4,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":4,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":4,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":4,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.922000002394,0.713999968884,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":4,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":4,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":4,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":4,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":4,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":4,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":4,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":4,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.59,0],[0,0],[0,3.59],[3.59,0],[0,0],[0,-3.59]],"o":[[0,0],[3.59,0],[0,-3.59],[0,0],[-3.59,0],[0,3.59]],"v":[[-74,6.5],[74,6.5],[80.5,0],[74,-6.5],[-74,-6.5],[-80.5,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.535,17.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":4,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.349,0],[0,0],[0,2.348],[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0]],"o":[[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0],[2.349,0],[0,0],[0,2.348]],"v":[[149.751,105.6],[-149.751,105.6],[-154.002,101.348],[-154.002,-101.347],[-149.751,-105.6],[149.751,-105.6],[154.002,-101.347],[154.002,101.348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.732999973671,0.74900004069,0.764999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.252,105.85],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":4,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":33,"ty":4,"nm":"Device Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[223.598,222.107,0],"ix":2},"a":{"a":0,"k":[238.859,238.058,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.141,0.042],[0,0],[-0.058,3.164],[0,0],[0,0],[0,0]],"o":[[0,0],[-2.462,0.042],[0,0],[0,0],[0,0],[0.033,3.314]],"v":[[149.897,5.298],[-149.751,5.298],[-154.124,0.863],[-154.124,-5.027],[154.129,-5.027],[154.129,0.87]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.732999973671,0.74900004069,0.764999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[238.598,339.58],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.523,0],[0,0],[0,-5.522],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0]],"o":[[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,-5.522]],"v":[[150.155,-111.807],[-150.155,-111.807],[-160.155,-101.807],[-160.155,101.807],[-150.155,111.807],[150.155,111.807],[160.155,101.807],[160.155,-101.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,-2.206],[0,0],[2.206,0],[0,0],[0,2.206],[0,0],[-2.206,0]],"o":[[2.206,0],[0,0],[0,2.206],[0,0],[-2.206,0],[0,0],[0,-2.206],[0,0]],"v":[[150.155,-105.807],[154.155,-101.807],[154.155,101.807],[150.155,105.807],[-150.155,105.807],[-154.155,101.807],[-154.155,-101.807],[-150.155,-105.807]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.941000007181,0.948999980852,0.952999997606,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[238.598,239.107],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.523,0],[0,0],[0,-5.522],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0]],"o":[[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,-5.522]],"v":[[150.155,-111.807],[-150.155,-111.807],[-160.155,-101.807],[-160.155,101.807],[-150.155,111.807],[150.155,111.807],[160.155,101.807],[160.155,-101.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,-4.411],[0,0],[4.411,0],[0,0],[0,4.411],[0,0],[-4.411,0]],"o":[[4.411,0],[0,0],[0,4.411],[0,0],[-4.411,0],[0,0],[0,-4.411],[0,0]],"v":[[150.155,-109.807],[158.155,-101.807],[158.155,101.807],[150.155,109.807],[-150.155,109.807],[-158.155,101.807],[-158.155,-101.807],[-150.155,-109.807]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.851000019148,0.859000052658,0.875,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[238.598,239.107],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":34,"ty":4,"nm":"App UI 2 Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":52,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":128,"s":[100]},{"t":137,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[222.323,222.908,0],"ix":2},"a":{"a":0,"k":[154.23,105.691,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.292,30.5],[66.293,30.5],[68.293,28.5],[68.293,-28.5],[66.293,-30.5],[-66.292,-30.5],[-68.292,-28.5],[-68.292,28.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.987999949736,0.964999988032,0.889999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[226.905,83.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-118.5,2.5],[118.5,2.5],[118.5,-2.5],[-118.5,-2.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[128.697,196.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-126.5,2.5],[126.5,2.5],[126.5,-2.5],[-126.5,-2.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[136.697,181.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-119,2.5],[119,2.5],[119,-2.5],[-119,-2.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[129.197,166.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-95,2.5],[95,2.5],[95,-2.5],[-95,-2.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[105.197,152.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.293,30.5],[66.293,30.5],[68.293,28.5],[68.293,-28.5],[66.293,-30.5],[-66.293,-30.5],[-68.293,-28.5],[-68.293,28.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.987999949736,0.964999988032,0.889999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[78.49,83.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-61.5,6.5],[61.5,6.5],[63.5,4.5],[63.5,-4.5],[61.5,-6.5],[-61.5,-6.5],[-63.5,-4.5],[-63.5,4.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73.697,131.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.105],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.105],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-17.5,6.5],[17.5,6.5],[19.5,4.5],[19.5,-4.5],[17.5,-6.5],[-17.5,-6.5],[-19.5,-4.5],[-19.5,4.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964999988032,0.862999949736,0.528999956916,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.697,34.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":4,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.349,0],[0,0],[0,2.348],[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0]],"o":[[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0],[2.349,0],[0,0],[0,2.348]],"v":[[149.751,105.6],[-149.751,105.6],[-154.002,101.348],[-154.002,-101.347],[-149.751,-105.6],[149.751,-105.6],[154.002,-101.347],[154.002,101.348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.252,105.85],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":4,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":35,"ty":4,"nm":"Yellow Window Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":52,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":161,"s":[100]},{"t":189,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.58,"y":1},"o":{"x":0.001,"y":0},"t":92,"s":[222.354,233.44,0],"to":[0.016,-0.089,0],"ti":[-0.016,0.089,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.001,"y":0.001},"t":117,"s":[222.448,232.908,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.22,"y":0.99},"t":139,"s":[222.448,232.908,0],"to":[0,-4.5,0],"ti":[0,4.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":211,"s":[222.448,205.908,0],"to":[0,0,0],"ti":[0,0,0]},{"t":270,"s":[222.448,205.908,0]}],"ix":2},"a":{"a":0,"k":[154.23,116.217,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.36,0.36,0.36],"y":[1,1,1]},"o":{"x":[0.22,0.22,0.22],"y":[0.99,0.99,0]},"t":139,"s":[100,100,100]},{"t":211,"s":[58,58,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.292,30.5],[66.293,30.5],[68.293,28.5],[68.293,-28.5],[66.293,-30.5],[-66.292,-30.5],[-68.292,-28.5],[-68.292,28.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.862999949736,0.922000002394,0.866999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[226.905,106.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.292,17.125],[66.293,17.125],[68.293,15.125],[68.293,-17.5],[66.293,-19.5],[-66.292,-19.5],[-68.292,-17.5],[-68.292,15.125]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.969000004787,0.922000002394,0.913999968884,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[226.49,191.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.293,17.125],[66.293,17.125],[68.293,15.125],[68.293,-17.5],[66.293,-19.5],[-66.293,-19.5],[-68.293,-17.5],[-68.293,15.125]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964999988032,0.952999997606,0.819999964097,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[78.49,191.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-63.5,6.5],[63.5,6.5],[63.5,-6.5],[-63.5,-6.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73.697,154.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.293,30.5],[66.293,30.5],[68.293,28.5],[68.293,-28.5],[66.293,-30.5],[-66.293,-30.5],[-68.293,-28.5],[-68.293,28.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.969000004787,0.922000002394,0.913999968884,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[78.49,106.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.105],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.105],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-61.5,6.5],[61.5,6.5],[63.5,4.5],[63.5,-4.5],[61.5,-6.5],[-61.5,-6.5],[-63.5,-4.5],[-63.5,4.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73.697,58.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.105],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.105],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-17.5,6.5],[17.5,6.5],[19.5,4.5],[19.5,-4.5],[17.5,-6.5],[-17.5,-6.5],[-19.5,-4.5],[-19.5,4.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964999988032,0.862999949736,0.528999956916,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.697,34.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.349,0],[0,0],[0,2.348],[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0]],"o":[[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0],[2.349,0],[0,0],[0,2.348]],"v":[[149.751,105.6],[-149.751,105.6],[-154.002,101.348],[-154.002,-101.347],[-149.751,-105.6],[149.751,-105.6],[154.002,-101.347],[154.002,101.348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.252,105.85],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":4,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0}],"markers":[{"tm":16,"cm":"0","dr":0},{"tm":33,"cm":"1","dr":0},{"tm":46,"cm":"2","dr":0},{"tm":63,"cm":"3","dr":0},{"tm":86,"cm":"4","dr":0},{"tm":107,"cm":"5","dr":0},{"tm":120,"cm":"6","dr":0},{"tm":129,"cm":"7","dr":0}]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_home-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_home-expected.png
deleted file mode 100755
index bf07bc2..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_home-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_home.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_home.json
deleted file mode 100755
index 68d14c3..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/gesture_go_home.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.6.4","fr":60,"ip":8,"op":121,"w":445,"h":445,"nm":"Gesture Go home","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Thumb nail ","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[7.915,11.761,0],"ix":2},"a":{"a":0,"k":[7.357,10.534,0],"ix":1},"s":{"a":0,"k":[91.15,91.15,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0.275,0.579],[0,0]],"o":[[0,0],[0.579,-0.275],[0,0],[0,0]],"v":[[-1.078,5.534],[1.53,4.831],[2.082,3.285],[-2.357,-5.534]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[7.357,10.534],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Thumb wrinkle","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-28,"ix":10},"p":{"a":0,"k":[26.546,23.907,0],"ix":2},"a":{"a":0,"k":[10.082,4.23,0],"ix":1},"s":{"a":0,"k":[91.15,91.15,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[-2.911,0.838],[0,0]],"v":[[2.456,-1.855],[-0.96,0.103]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[7.457,6.856],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Thumb top","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[18.797,13.493,0],"ix":2},"a":{"a":0,"k":[24.415,32.846,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.764,3.78],[-2.009,0.695],[-2.812,-9.641],[0,0],[5.009,-1.46],[0,0],[0.925,5.708]],"o":[[-0.232,-0.798],[-0.898,-1.927],[10.083,-4.007],[0,0],[1.461,5.01],[0,0],[-5.551,1.619],[0,0]],"v":[[-8.725,0.397],[-13.267,-9.691],[-11.187,-14.59],[11.336,0.128],[12.704,4.82],[6.253,16.585],[4.905,16.977],[-7.286,9.279]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.415,18.847],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Thumb border line","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[-39]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":33,"s":[-39]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":42,"s":[-39]},{"t":53,"s":[-21]}],"ix":10},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[33.559]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":33,"s":[40.553]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":42,"s":[40.553]},{"t":53,"s":[36.476]}],"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[10.114]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":33,"s":[12.235]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":42,"s":[12.235]},{"t":53,"s":[10.468]}],"ix":4}},"a":{"a":0,"k":[7.657,5.806,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[-3.064,12.767],[0,0]],"v":[[1.532,-8.556],[-0.609,8.556]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[6.532,13.556],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Thumb bottom","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":8,"s":[12.556]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":33,"s":[6]},{"t":42,"s":[6]}],"ix":10},"p":{"a":0,"k":[28.041,102.88,0],"ix":2},"a":{"a":0,"k":[59.637,47.74,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-6.903,1.245],[0,0],[0,0],[0,0],[6.242,6.985],[0,0]],"o":[[0,0],[0,0],[0,0],[-8,2],[0,0],[-5.02,-4.898]],"v":[[-26.871,-33.016],[-24.243,-33.49],[36.387,-9.787],[22.881,31.49],[-0.949,15.691],[-31.367,-18.348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.637,33.74],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Forfinger nail","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.58,"y":1},"o":{"x":0.001,"y":0},"t":8,"s":[8.978,19.524,0],"to":[-0.247,3.36,0],"ti":[0.247,-3.36,0]},{"i":{"x":0.58,"y":0.58},"o":{"x":0.001,"y":0.001},"t":33,"s":[7.499,39.687,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.446,"y":0.484},"o":{"x":0.001,"y":0},"t":42,"s":[7.499,39.687,0],"to":[-0.239,-2.045,0],"ti":[0.58,4.97,0]},{"i":{"x":0.685,"y":1},"o":{"x":0.32,"y":0.278},"t":48.191,"s":[4.565,28.858,0],"to":[-0.373,-3.201,0],"ti":[0.154,1.317,0]},{"t":53,"s":[5.146,19.511,0]}],"ix":2},"a":{"a":0,"k":[10.945,10.342,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.58,"y":1},"o":{"x":0.001,"y":0},"t":8,"s":[{"i":[[0,0],[0,0],[-1.552,0.259],[0,0]],"o":[[0,0],[0.175,0.845],[0,0],[0,0]],"v":[[-2.82,0.401],[-2.096,4.173],[0.709,5.49],[6.721,3.2]],"c":false}]},{"i":{"x":0.58,"y":1},"o":{"x":0.001,"y":0},"t":33,"s":[{"i":[[0,0],[0,0],[-0.891,0.408],[0,0]],"o":[[0,0],[0.488,0.868],[0,0],[0,0]],"v":[[-2.168,1.149],[-1.685,1.932],[0.693,1.695],[3.735,0.147]],"c":false}]},{"i":{"x":0.58,"y":1},"o":{"x":0.001,"y":0},"t":42,"s":[{"i":[[0,0],[0,0],[-0.891,0.408],[0,0]],"o":[[0,0],[0.488,0.868],[0,0],[0,0]],"v":[[-2.168,1.149],[-1.685,1.932],[0.693,1.695],[3.735,0.147]],"c":false}]},{"t":53,"s":[{"i":[[0,0],[0,0],[-1.104,0.522],[0,0]],"o":[[0,0],[0.175,0.845],[0,0],[0,0]],"v":[[-3.622,2.244],[-2.335,4.352],[0.143,5.144],[5.452,2.943]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":3,"lj":3,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[9.444,8.343],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Forfinger wrinkle","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-4,"ix":10},"p":{"a":0,"k":[27.077,50.793,0],"ix":2},"a":{"a":0,"k":[11.35,5.174,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.276,0.709],[-1.206,0.042]],"o":[[1.111,-0.809],[1.798,-0.562],[0,0]],"v":[[-4.85,1.673],[0.245,-0.889],[4.85,-1.673]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[9.85,6.674],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Forfinger borderline","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":14,"ix":10},"p":{"a":0,"k":[50.768,85.811,0],"ix":2},"a":{"a":0,"k":[8.003,9.498,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.698,-2.879]],"o":[[0,0],[0,0]],"v":[[-3.003,-4.498],[3.003,4.498]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[8.003,9.498],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Forfinger","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":8,"s":[-0.819]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":33,"s":[-4]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":42,"s":[-4]},{"i":{"x":[0.686],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":53,"s":[13]},{"t":95,"s":[11.5]}],"ix":10},"p":{"a":0,"k":[30.907,52.47,0],"ix":2},"a":{"a":0,"k":[45.715,111.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.58,"y":1},"o":{"x":0.001,"y":0},"t":8,"s":[{"i":[[-5.834,2.261],[0,0],[-1.981,-2.623],[0,0],[0,0],[1.432,7.604],[5.876,21.954],[2.685,5.402]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.913,-6.787],[-2.482,-5.602]],"v":[[-26.181,-66.337],[-25.759,-66.5],[-17.534,-63.579],[1.758,-30.72],[31.965,42.729],[0.503,72.146],[-19.034,-20.237],[-29.895,-51.26]],"c":true}]},{"i":{"x":0.58,"y":1},"o":{"x":0.001,"y":0},"t":33,"s":[{"i":[[-5.834,2.261],[0,0],[-2.893,-2.656],[0,0],[0,0],[1.432,7.604],[3.415,9.485],[5.027,6.109]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.926,-5.348],[-3.976,-4.832]],"v":[[-28.1,-44.853],[-27.39,-45.113],[-18.659,-42.226],[2.446,-31.538],[31.965,42.729],[0.503,72.146],[-18.237,-17.121],[-29.119,-28.525]],"c":true}]},{"i":{"x":0.833,"y":0.865},"o":{"x":0.001,"y":0},"t":42,"s":[{"i":[[-5.834,2.261],[0,0],[-2.893,-2.656],[0,0],[0,0],[1.432,7.604],[3.415,9.485],[5.027,6.109]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.926,-5.348],[-3.976,-4.832]],"v":[[-28.1,-44.853],[-27.39,-45.113],[-18.659,-42.226],[2.446,-31.538],[31.965,42.729],[0.503,72.146],[-18.237,-17.121],[-29.119,-28.525]],"c":true}]},{"i":{"x":0.833,"y":0.865},"o":{"x":0.167,"y":0.135},"t":49.428,"s":[{"i":[[-5.834,2.261],[0,0],[-2.315,-2.635],[0,0],[0,0],[1.432,7.604],[2.04,5.665],[3.544,5.661]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-1.15,-3.194],[-3.03,-5.319]],"v":[[-32.012,-56.209],[-31.484,-56.407],[-23.074,-53.499],[2.289,-31.476],[31.965,42.728],[0.503,72.146],[-18.742,-19.093],[-34.238,-39.806]],"c":true}]},{"i":{"x":0.58,"y":1},"o":{"x":0.167,"y":0.135},"t":50.666,"s":[{"i":[[-5.834,2.261],[0,0],[-2.027,-2.625],[0,0],[0,0],[1.432,7.604],[1.351,3.753],[2.802,5.437]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[-0.762,-2.116],[-2.556,-5.563]],"v":[[-32.286,-60.533],[-31.849,-60.701],[-23.599,-57.781],[2.211,-31.445],[31.965,42.728],[0.503,72.146],[-18.994,-20.08],[-35.534,-44.818]],"c":true}]},{"t":53,"s":[{"i":[[-5.834,2.261],[0,0],[-1.46,-2.604],[0,0],[0,0],[1.432,7.604],[0,0],[1.346,4.997]],"o":[[0,0],[2.313,-0.897],[0,0],[0,0],[0,0],[-8.024,-42.619],[0,0],[-1.627,-6.042]],"v":[[-30.806,-66.137],[-30.548,-66.244],[-22.613,-63.304],[2.057,-31.384],[31.965,42.729],[0.503,72.146],[-19.49,-22.018],[-36.061,-51.774]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[32.216,80],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Middlefinger wrinkle","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":1,"ix":10},"p":{"a":0,"k":[32.388,11.982,0],"ix":2},"a":{"a":0,"k":[11.279,5.341,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.35,0.402],[-1.202,-0.118]],"o":[[1.209,-0.653],[1.856,-0.318],[0,0]],"v":[[-5.029,1.092],[0.361,-0.773],[5.029,-0.939]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[10.029,6.091],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Middlefinger borderline","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[47.644,40.112,0],"ix":2},"a":{"a":0,"k":[11.039,23.172,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.039,-18.172],[6.039,15.383],[5.809,18.172]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[11.039,23.172],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Middlefinger","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":8,"s":[-0.444]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":33,"s":[3]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":42,"s":[3]},{"t":53,"s":[2]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":42,"s":[54.275,33.441,0],"to":[0.36,0.296,0],"ti":[-0.36,-0.296,0]},{"t":53,"s":[56.437,35.219,0]}],"ix":2},"a":{"a":0,"k":[43.966,61.435,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.152,0.825],[0,0],[-1.889,-0.292],[0,0],[-0.437,-1.213],[0,0],[0,0],[0,0],[0.384,1.311]],"o":[[0.355,-1.93],[1.799,-0.732],[0,0],[1.194,0.486],[0,0],[0,0],[0,0],[0,0],[-1.119,-3.823]],"v":[[-21.002,-24.623],[-17.471,-28.721],[-10.288,-29.35],[8.492,-22.622],[11.054,-19.953],[26.717,23.56],[1.68,30.019],[-9.387,-10.569],[-20.37,-19.805]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[26.967,31.935],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"The rest of the fingers","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":1,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.001,"y":0},"t":8,"s":[73.701,69.32,0],"to":[0.184,-0.181,0],"ti":[-0.184,0.181,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.001,"y":0.001},"t":33,"s":[74.804,68.233,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.001,"y":0},"t":42,"s":[74.804,68.233,0],"to":[-0.209,-0.072,0],"ti":[0.209,0.072,0]},{"t":53,"s":[73.549,67.801,0]}],"ix":2},"a":{"a":0,"k":[36.395,53.331,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-5.891,-16.107],[4.756,12.001],[5.891,16.107]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[35.131,34.554],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.143,-0.187]],"o":[[1.455,-0.491],[0,0]],"v":[[-2.695,0.932],[4.625,0.167]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.584999952129,0.758000033509,0.994000004787,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[16.27,5.932],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-1.056,-2.299],[0,0],[0,0],[-0.969,-2.191],[0,0],[0,0]],"o":[[0,0],[2.499,0.396],[0,0],[0,0],[2.339,0.524],[0,0],[0,0],[0,0]],"v":[[-27.145,-25.23],[-8.774,-22.326],[-3.083,-18.012],[0.666,-9.845],[9.149,-7.939],[14.408,-3.62],[28.044,30.018],[-19.321,15.889]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[27.395,26.387],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"The back of the hand","parent":15,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":8,"s":[0.556]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":33,"s":[-2.444]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":42,"s":[-2.444]},{"t":53,"s":[11]}],"ix":10},"p":{"a":0,"k":[51.974,15.78,0],"ix":2},"a":{"a":0,"k":[81.22,124.153,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":42,"s":[{"i":[[-1.98,-24.846],[39.311,2.495],[20.472,14.216],[0.733,15.236],[-1.016,7.951],[-3.849,8.116]],"o":[[3.301,41.419],[-24.875,-1.579],[-8.667,-6.018],[-0.374,-7.782],[1.692,-13.251],[15.593,-32.878]],"v":[[44.993,-22.559],[20.159,69.408],[-34.642,53.473],[-59.096,14.31],[-46.802,-5.223],[-37.957,-39.024]],"c":true}]},{"t":53,"s":[{"i":[[-1.98,-24.846],[35.147,-31.683],[20.472,14.216],[0.733,15.236],[-1.016,7.951],[-3.849,8.116]],"o":[[3.301,41.419],[-18.513,16.689],[-8.667,-6.018],[-0.374,-7.782],[1.692,-13.251],[15.593,-32.878]],"v":[[44.993,-22.558],[20.159,69.408],[-34.642,53.474],[-59.096,14.309],[-46.802,-5.223],[-37.957,-39.024]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[59.72,72.153],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Wrist","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-41]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.001],"y":[0]},"t":33,"s":[-46]},{"i":{"x":[0.58],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":42,"s":[-46]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":53,"s":[-32]},{"t":95,"s":[-33]}],"ix":10},"p":{"a":0,"k":[506.22,352.332,0],"ix":2},"a":{"a":0,"k":[104.97,71.418,0],"ix":1},"s":{"a":0,"k":[113,113,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78.139,-22.213],[-39.905,50.225],[63.198,35.401],[-4.41,-35.737]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[84.471,35.918],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":1,"nm":"White Solid 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[108.438,441.5,0],"ix":2},"a":{"a":0,"k":[222.5,222.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[485.469,115],[199.748,115.11],[200.158,191.289],[485.879,191.18]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"sw":445,"sh":445,"sc":"#ffffff","ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":1,"nm":"Pale Royal Blue Solid 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[120.125,255.5,0],"ix":2},"a":{"a":0,"k":[222.5,222.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[462.902,295],[194.875,295],[194.875,311.615],[462.902,311.615]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"sw":445,"sh":445,"sc":"#f0f2f3","ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"swipe up motion Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60,"s":[56]},{"t":71,"s":[0]}],"ix":11},"r":{"a":0,"k":12.289,"ix":10},"p":{"a":0,"k":[237.959,263.992,0],"ix":2},"a":{"a":0,"k":[12.203,31.503,0],"ix":1},"s":{"a":0,"k":[130.331,174.152,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[0,0],[1.142,-3.785],[-2.541,-6.81],[-1.236,2.329],[0,0]],"o":[[0,0],[-0.314,1.042],[0,0],[0.875,-1.65],[0,0]],"v":[[2.369,24.051],[1.03,25.585],[2.497,31.504],[5.706,24.823],[5.913,24.523]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":44,"s":[{"i":[[0,0],[-0.578,-3.911],[-2.541,-6.81],[-1.236,2.329],[0,0]],"o":[[0,0],[1.341,9.077],[0,0],[0.875,-1.65],[0,0]],"v":[[-0.162,15.354],[-1.502,16.889],[2.497,31.504],[3.174,16.126],[3.381,15.827]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[{"i":[[0,0],[-1.265,-7.619],[-3.235,-9.194],[-3.56,10.092],[0,0]],"o":[[0,0],[1.503,9.052],[0,0],[2.294,-6.503],[0,0]],"v":[[-2.554,-7.028],[-3.478,9.425],[2.497,31.504],[4.993,3.489],[8.894,-6.375]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":48,"s":[{"i":[[0,0],[0.642,-11.622],[-4.515,-10.895],[-9.671,21.152],[0,0]],"o":[[0,0],[-1.038,18.79],[0,0],[2.867,-6.272],[0,0]],"v":[[2.888,-24.076],[-4.53,-7.006],[2.497,31.504],[8.149,-6.575],[14.747,-18.642]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[{"i":[[0,0],[1.068,-19.165],[-4.114,-8.169],[-9.551,21.207],[0,0]],"o":[[0,0],[-1.122,20.132],[0,0],[6.448,-14.317],[0,0]],"v":[[13.143,-49.549],[-4.506,-7.597],[2.497,31.504],[8.149,-6.575],[30.26,-39.536]],"c":true}]},{"t":54,"s":[{"i":[[0,0],[1.068,-19.165],[-4.114,-8.169],[-9.551,21.207],[0,0]],"o":[[0,0],[-1.122,20.132],[0,0],[6.448,-14.317],[0,0]],"v":[[13.143,-49.549],[-4.506,-7.597],[2.497,31.504],[8.149,-6.575],[30.26,-39.536]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.810000011968,0.890999947342,0.998000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[12.203,31.504],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":43,"op":609,"st":9,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Shape Layer 3","parent":20,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-41.948,-71.533,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16.24,16.24],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.235294117647,0.250980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.925490255917,0.772549079446,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[50.5,80.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":58,"op":600,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":3,"nm":"Yellow Icon 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":54,"s":[258.178,199.485,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[279.678,241.36,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":59,"s":[279.116,257.262,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[278.538,272.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":63,"s":[273.448,307.533,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":68,"s":[273.448,303.033,0],"to":[0,0,0],"ti":[0,0,0]},{"t":599,"s":[273.198,303.533,0]}],"ix":2},"a":{"a":0,"k":[9,9,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":58,"s":[379,379,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":63.047,"s":[100,100,100]},{"t":68,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":21,"nm":"Fill","np":9,"mn":"ADBE Fill","ix":1,"en":1,"ef":[{"ty":10,"nm":"Fill Mask","mn":"ADBE Fill-0001","ix":1,"v":{"a":0,"k":0,"ix":1}},{"ty":7,"nm":"All Masks","mn":"ADBE Fill-0007","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":2,"nm":"Color","mn":"ADBE Fill-0002","ix":3,"v":{"a":0,"k":[1,0.925490260124,0.77254909277,1],"ix":3}},{"ty":7,"nm":"Invert","mn":"ADBE Fill-0006","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":0,"nm":"Horizontal Feather","mn":"ADBE Fill-0003","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":0,"nm":"Vertical Feather","mn":"ADBE Fill-0004","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Opacity","mn":"ADBE Fill-0005","ix":7,"v":{"a":0,"k":1,"ix":7}}]}],"ip":58,"op":600,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Hotseat","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.4,"y":0},"t":42,"s":[224.598,341.088,0],"to":[0,-6.333,0],"ti":[0,6.333,0]},{"t":59,"s":[224.598,303.088,0]}],"ix":2},"a":{"a":0,"k":[66.428,11.692,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.952,0],[0.001,-7.953],[7.952,0],[0.001,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.855000035903,0.842999985639,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[89.928,11.692],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.952,0],[0,-7.953],[7.952,0],[0,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.839215695858,0.913725495338,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[65.959,11.692],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.953,0],[0,-7.953],[7.953,0],[0,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.776000019148,0.929000016755,0.847000002394,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[41.991,11.692],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.393],[-4.392,0],[0,-4.393],[4.392,0]],"o":[[0,-4.393],[4.392,0],[0,4.393],[-4.392,0]],"v":[[-7.953,0],[0,-7.953],[7.953,0],[0,7.953]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.819999964097,0.902000038297,0.991999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[18.022,11.692],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.318,0],[0,0],[0,6.318],[0,0],[-6.318,0],[0,0],[0,-6.319],[0,0]],"o":[[0,0],[-6.318,0],[0,0],[0,-6.319],[0,0],[6.318,0],[0,0],[0,6.318]],"v":[[54.738,11.442],[-54.738,11.442],[-66.178,0.001],[-66.178,-0.001],[-54.738,-11.442],[54.738,-11.442],[66.178,-0.001],[66.178,0.001]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.732999973671,0.74900004069,0.764999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[66.428,11.692],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":593,"st":-7,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Device Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[223.598,222.107,0],"ix":2},"a":{"a":0,"k":[160.405,112.057,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.151,-0.006],[0,0],[0,2.349],[0,0],[0,0],[0,0]],"o":[[0,0],[-2.349,0],[0,0],[0,0],[0,0],[0,2.349]],"v":[[149.75,5.301],[-149.969,5.348],[-154.17,1.282],[-154.17,-4.521],[154.128,-4.749],[154.128,1.054]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.732999973671,0.74900004069,0.764999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.405,212.53],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.523,0],[0,0],[0,-5.522],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0]],"o":[[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,-5.522]],"v":[[150.155,-111.807],[-150.155,-111.807],[-160.155,-101.807],[-160.155,101.807],[-150.155,111.807],[150.155,111.807],[160.155,101.807],[160.155,-101.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,-2.206],[0,0],[2.206,0],[0,0],[0,2.206],[0,0],[-1.25,0]],"o":[[2.206,0],[0,0],[0,2.206],[0,0],[-2.206,0],[0,0],[0,-0.956],[0,0]],"v":[[150.155,-105.807],[154.155,-101.807],[154.155,101.807],[150.155,105.807],[-150.155,105.807],[-154.155,101.807],[-154.155,-101.807],[-150.155,-105.807]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 2","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.941000007181,0.948999980852,0.952999997606,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.405,112.057],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":6,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.523,0],[0,0],[0,-5.522],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0]],"o":[[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,-5.522]],"v":[[150.155,-111.807],[-150.155,-111.807],[-160.155,-101.807],[-160.155,101.807],[-150.155,111.807],[150.155,111.807],[160.155,101.807],[160.155,-101.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,-4.411],[0,0],[4.411,0],[0,0],[0,4.411],[0,0],[-4.411,0]],"o":[[4.411,0],[0,0],[0,4.411],[0,0],[-4.411,0],[0,0],[0,-4.411],[0,0]],"v":[[150.155,-109.807],[158.155,-101.807],[158.155,101.807],[150.155,109.807],[-150.155,109.807],[-158.155,101.807],[-158.155,-101.807],[-150.155,-109.807]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 2","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.851000019148,0.859000052658,0.875,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.405,112.057],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":6,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[154,103],[-154,103]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.755,110.359],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"Full window Outlines 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":56.857,"s":[100]},{"t":59,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.497,"y":0.54},"o":{"x":0.002,"y":0},"t":44,"s":[222.448,221.908,0],"to":[0.012,-0.121,0],"ti":[-22.405,-15.046,0]},{"i":{"x":0.681,"y":0.604},"o":{"x":0.34,"y":0.144},"t":54,"s":[264.671,192.146,0],"to":[9.009,6.05,0],"ti":[-0.781,-19.115,0]},{"i":{"x":0.764,"y":1},"o":{"x":0.405,"y":0.51},"t":58,"s":[277.881,239.621,0],"to":[1.27,31.072,0],"ti":[0,0,0]},{"t":63,"s":[273.448,301.533,0]}],"ix":2},"a":{"a":0,"k":[154.23,106.217,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.999,0.999,0.999],"y":[1,1,1]},"o":{"x":[0.42,0.42,0.42],"y":[0,0,0]},"t":44,"s":[100.5,100.5,100]},{"t":59,"s":[18,18,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.292,30.5],[66.293,30.5],[68.293,28.5],[68.293,-28.5],[66.293,-30.5],[-66.292,-30.5],[-68.292,-28.5],[-68.292,28.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.862999949736,0.922000002394,0.866999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[226.905,106.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.292,19.112],[66.293,19.112],[68.293,19.164],[68.293,-17.5],[66.293,-19.5],[-66.292,-19.5],[-68.292,-17.5],[-68.292,19.164]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.969000004787,0.922000002394,0.913999968884,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[226.49,191.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.293,19.112],[66.293,19.112],[68.293,19.164],[68.293,-17.5],[66.293,-19.5],[-66.293,-19.5],[-68.293,-17.5],[-68.293,19.164]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964999988032,0.952999997606,0.819999964097,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[78.49,191.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-63.5,6.5],[63.5,6.5],[63.5,-6.5],[-63.5,-6.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73.697,154.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.104],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.104],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-66.293,30.5],[66.293,30.5],[68.293,28.5],[68.293,-28.5],[66.293,-30.5],[-66.293,-30.5],[-68.293,-28.5],[-68.293,28.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.969000004787,0.922000002394,0.913999968884,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[78.49,106.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.105],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.105],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-61.5,6.5],[61.5,6.5],[63.5,4.5],[63.5,-4.5],[61.5,-6.5],[-61.5,-6.5],[-63.5,-4.5],[-63.5,4.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73.697,58.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.104,0],[0,0],[0,1.104],[0,0],[1.104,0],[0,0],[0,-1.105],[0,0]],"o":[[0,0],[1.104,0],[0,0],[0,-1.105],[0,0],[-1.104,0],[0,0],[0,1.104]],"v":[[-17.5,6.5],[17.5,6.5],[19.5,4.5],[19.5,-4.5],[17.5,-6.5],[-17.5,-6.5],[-19.5,-4.5],[-19.5,4.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964999988032,0.862999949736,0.528999956916,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.697,34.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.349,0],[0,0],[0,2.348],[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0]],"o":[[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0],[2.349,0],[0,0],[0,2.348]],"v":[[149.751,105.6],[-149.751,105.6],[-154.002,101.348],[-154.002,-101.347],[-149.751,-105.6],[149.751,-105.6],[154.002,-101.347],[154.002,101.348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.252,105.85],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":4,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"Launcher","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[223.503,222.229,0],"ix":2},"a":{"a":0,"k":[154.253,105.85,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,153.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":4,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":4,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.59],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.59],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,120.029],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":4,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":4,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":4,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.92199999094,0.929000020027,0.940999984741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":4,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":4,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,87.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":4,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[254.387,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":4,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0,-8.311],[8.31,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[204.292,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":4,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.31,0],[0.001,-8.311],[8.311,0],[0.001,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.197,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":4,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[104.103,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":4,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.589],[-4.59,0],[0,-4.59],[4.589,0]],"o":[[0,-4.59],[4.589,0],[0,4.589],[-4.59,0]],"v":[[-8.311,0],[0,-8.311],[8.311,0],[0,8.311]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.008,54.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":4,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.59,0],[0,0],[0,3.59],[3.59,0],[0,0],[0,-3.59]],"o":[[0,0],[3.59,0],[0,-3.59],[0,0],[-3.59,0],[0,3.59]],"v":[[-74,6.5],[74,6.5],[80.5,0],[74,-6.5],[-74,-6.5],[-80.5,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.922000002394,0.929000016755,0.941000007181,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.535,17.03],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":4,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.349,0],[0,0],[0,2.348],[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0]],"o":[[0,0],[-2.349,0],[0,0],[0,-2.348],[0,0],[2.349,0],[0,0],[0,2.348]],"v":[[149.751,105.6],[-149.751,105.6],[-154.002,101.348],[-154.002,-101.347],[-149.751,-105.6],[149.751,-105.6],[154.002,-101.347],[154.002,101.348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.732999973671,0.74900004069,0.764999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.252,105.85],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":4,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0}],"markers":[{"tm":8,"cm":"0","dr":0},{"tm":33,"cm":"1","dr":0},{"tm":42,"cm":"2","dr":0},{"tm":45,"cm":"*\r\r","dr":0},{"tm":53,"cm":"3","dr":0},{"tm":59,"cm":"**\r","dr":0},{"tm":120,"cm":"6","dr":0},{"tm":129,"cm":"7","dr":0}]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/heart_preloader-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/heart_preloader-expected.png
deleted file mode 100755
index 90a6d5b..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/heart_preloader-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/heart_preloader.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/heart_preloader.json
deleted file mode 100755
index 005043c..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/heart_preloader.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":30,"w":300,"h":300,"nm":"All Preloaders","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[52.5,52.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"a":0,"k":{"i":[[-0.29,-1.59],[0,0],[0.05,-0.31],[2.46,-4.273],[2.662,-2.965],[3.911,-3.417],[3.76,-2.82],[5.1,-3.65],[0.348,0.308],[4.37,3.33],[4.44,3.78],[4.382,5.881],[1.126,5.435],[0.23,1.22],[0,0],[-0.06,0.26],[-0.63,2],[-6.073,3.37],[-6.437,-1.191],[-4.197,-4.783],[-0.147,-0.317],[-0.85,0.79],[-10.845,-9.997],[-1.314,-5.331]],"o":[[0,0],[-0.07,0.3],[-0.629,4.89],[-2.075,3.401],[-3.414,3.914],[-3.59,3.12],[-5,3.76],[-0.348,0.308],[-4.49,-3.16],[-4.6,-3.51],[-5.586,-4.752],[-3.326,-4.444],[-0.35,-1.28],[0,0],[0.06,-0.26],[0.44,-2],[2.11,-6.618],[5.653,-3.301],[6.278,1.037],[0.206,0.282],[1.09,-1.09],[10.777,-10.07],[4.064,3.691],[0.44,1.53]],"v":[[50.5,-15.281],[50.5,-10.811],[50.3,-9.891],[45.62,3.989],[38.5,13.559],[27.5,24.569],[16.5,33.569],[1.2,44.509],[-0.02,44.509],[-13.49,34.999],[-26.93,23.999],[-41.93,7.999],[-48.69,-7.001],[-49.5,-10.671],[-49.5,-15.281],[-49.33,-16.051],[-47.98,-22.051],[-35.24,-37.601],[-16.5,-40.871],[-0.3,-31.871],[0.23,-30.971],[2.98,-33.691],[41.32,-33.821],[49.57,-19.981]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[126.336,126.336],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":2,"k":{"a":0,"k":[0,1,0,0.2235294117647059,1,1,0.6980392156862745,0.5333333333333333],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[100,0],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-0.207,-0.145],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[83.088,83.088],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"5_white","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[52.5,52.5,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[80,84.211,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":5,"s":[90,94.737,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[100,105.263,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":13,"s":[125,131.579,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":15,"s":[130,136.842,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":17,"s":[125,131.579,100]},{"t":29,"s":[80,84.211,100]}],"ix":6}},"ao":0,"w":105,"h":105,"ip":0,"op":30,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/ripple_loading_animation-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/ripple_loading_animation-expected.png
deleted file mode 100755
index 9b4a63e..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/ripple_loading_animation-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/ripple_loading_animation.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/ripple_loading_animation.json
deleted file mode 100755
index 1935a03..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/ripple_loading_animation.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"4.10.1","fr":60,"ip":0,"op":120,"w":800,"h":800,"nm":"loading_animation","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 5","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":23,"s":[20],"e":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":34,"s":[100],"e":[20]},{"t":69}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0,0],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0_1_0p333_0","0_1_0p333_0"],"t":23,"s":[400,400],"e":[440,440]},{"i":{"x":[0.009,0.009],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p009_1_0p333_0","0p009_1_0p333_0"],"t":34,"s":[440,440],"e":[400,400]},{"t":59}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gs","o":{"a":0,"k":100,"ix":9},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":23,"s":[5],"e":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":34,"s":[10],"e":[5]},{"t":59}],"ix":10},"g":{"p":3,"k":{"a":0,"k":[0,0,0.627,1,0.5,0.496,0.314,1,1,0.992,0,1],"ix":8}},"s":{"a":0,"k":[0,0],"ix":4},"e":{"a":0,"k":[100,0],"ix":5},"t":1,"lc":1,"lj":1,"ml":4,"nm":"Gradient Stroke 1","mn":"ADBE Vector Graphic - G-Stroke","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 4","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":16,"s":[20],"e":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":27,"s":[100],"e":[20]},{"t":62}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":16,"s":[320,320],"e":[360,360]},{"i":{"x":[0.025,0.025],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p025_1_0p333_0","0p025_1_0p333_0"],"t":27,"s":[360,360],"e":[320,320]},{"t":52}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gs","o":{"a":0,"k":100,"ix":9},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[5],"e":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":27,"s":[10],"e":[5]},{"t":52}],"ix":10},"g":{"p":3,"k":{"a":0,"k":[0,0,0.627,1,0.5,0.496,0.314,1,1,0.992,0,1],"ix":8}},"s":{"a":0,"k":[0,0],"ix":4},"e":{"a":0,"k":[100,0],"ix":5},"t":1,"lc":1,"lj":1,"ml":4,"nm":"Gradient Stroke 1","mn":"ADBE Vector Graphic - G-Stroke","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":9,"s":[20],"e":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":20,"s":[100],"e":[20]},{"t":55}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":9,"s":[240,240],"e":[280,280]},{"i":{"x":[0.051,0.051],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p051_1_0p333_0","0p051_1_0p333_0"],"t":20,"s":[280,280],"e":[240,240]},{"t":45}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gs","o":{"a":0,"k":100,"ix":9},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[5],"e":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[10],"e":[5]},{"t":45}],"ix":10},"g":{"p":3,"k":{"a":0,"k":[0,0,0.627,1,0.5,0.496,0.314,1,1,0.992,0,1],"ix":8}},"s":{"a":0,"k":[0,0],"ix":4},"e":{"a":0,"k":[100,0],"ix":5},"t":1,"lc":1,"lj":1,"ml":4,"nm":"Gradient Stroke 1","mn":"ADBE Vector Graphic - G-Stroke","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":2,"s":[20],"e":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":13,"s":[100],"e":[20]},{"t":48}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":2,"s":[160,160],"e":[200,200]},{"i":{"x":[0.034,0.034],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p034_1_0p333_0","0p034_1_0p333_0"],"t":13,"s":[200,200],"e":[160,160]},{"t":38}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gs","o":{"a":0,"k":100,"ix":9},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[5],"e":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[10],"e":[5]},{"t":38}],"ix":10},"g":{"p":3,"k":{"a":0,"k":[0,0,0.627,1,0.5,0.496,0.314,1,1,0.992,0,1],"ix":8}},"s":{"a":0,"k":[0,0],"ix":4},"e":{"a":0,"k":[100,0],"ix":5},"t":1,"lc":1,"lj":1,"ml":4,"nm":"Gradient Stroke 1","mn":"ADBE Vector Graphic - G-Stroke","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[20],"e":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":11,"s":[100],"e":[20]},{"t":46}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":0,"s":[80,80],"e":[120,120]},{"i":{"x":[0,0],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0_1_0p333_0","0_1_0p333_0"],"t":11,"s":[120,120],"e":[80,80]},{"t":36}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gs","o":{"a":0,"k":100,"ix":9},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[5],"e":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[10],"e":[5]},{"t":35}],"ix":10},"g":{"p":3,"k":{"a":0,"k":[0,0,0.627,1,0.5,0.496,0.314,1,1,0.992,0,1],"ix":8}},"s":{"a":0,"k":[0,0],"ix":4},"e":{"a":0,"k":[100,0],"ix":5},"t":1,"lc":1,"lj":1,"ml":4,"nm":"Gradient Stroke 1","mn":"ADBE Vector Graphic - G-Stroke","hd":false}],"ip":0,"op":120,"st":0,"bm":0}]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-3d-2planes-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-3d-2planes-expected.png
deleted file mode 100755
index 808ffed..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-3d-2planes-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-3d-2planes.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-3d-2planes.json
deleted file mode 100755
index 997ee23..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-3d-2planes.json
+++ /dev/null
@@ -1,990 +0,0 @@
-{
-  "assets": [
-    {
-      "id": "comp_0",
-      "layers": [
-        {
-          "ao": 0,
-          "bm": 0,
-          "ddd": 0,
-          "ind": 1,
-          "ip": 0,
-          "ks": {
-            "a": {
-              "a": 0,
-              "ix": 1,
-              "k": [
-                0,
-                0,
-                0
-              ]
-            },
-            "o": {
-              "a": 0,
-              "ix": 11,
-              "k": 35
-            },
-            "p": {
-              "a": 0,
-              "ix": 2,
-              "k": [
-                50,
-                50,
-                0
-              ]
-            },
-            "r": {
-              "a": 0,
-              "ix": 10,
-              "k": 0
-            },
-            "s": {
-              "a": 0,
-              "ix": 6,
-              "k": [
-                100,
-                100,
-                100
-              ]
-            }
-          },
-          "nm": "Shape Layer 1",
-          "op": 1203,
-          "shapes": [
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 6",
-              "p": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      -20,
-                      -20
-                    ],
-                    "t": 450,
-                    "ti": [
-                      0,
-                      -3.333
-                    ],
-                    "to": [
-                      0,
-                      3.333
-                    ]
-                  },
-                  {
-                    "s": [
-                      -20,
-                      0
-                    ],
-                    "t": 570
-                  }
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 4",
-              "p": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      0,
-                      -20
-                    ],
-                    "t": 600,
-                    "ti": [
-                      3.333,
-                      0
-                    ],
-                    "to": [
-                      -3.333,
-                      0
-                    ]
-                  },
-                  {
-                    "s": [
-                      -20,
-                      -20
-                    ],
-                    "t": 720
-                  }
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 5",
-              "p": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      20,
-                      -20
-                    ],
-                    "t": 750,
-                    "ti": [
-                      3.333,
-                      0
-                    ],
-                    "to": [
-                      -3.333,
-                      0
-                    ]
-                  },
-                  {
-                    "s": [
-                      0,
-                      -20
-                    ],
-                    "t": 870
-                  }
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 3",
-              "p": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      -20,
-                      0
-                    ],
-                    "t": 300,
-                    "ti": [
-                      -3.333,
-                      0
-                    ],
-                    "to": [
-                      3.333,
-                      0
-                    ]
-                  },
-                  {
-                    "s": [
-                      0,
-                      0
-                    ],
-                    "t": 420
-                  }
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 1",
-              "p": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      0,
-                      0
-                    ],
-                    "t": 150,
-                    "ti": [
-                      0,
-                      -3.333
-                    ],
-                    "to": [
-                      0,
-                      3.333
-                    ]
-                  },
-                  {
-                    "s": [
-                      0,
-                      20
-                    ],
-                    "t": 270
-                  }
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 2",
-              "p": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      20,
-                      0
-                    ],
-                    "t": 900,
-                    "ti": [
-                      0,
-                      3.333
-                    ],
-                    "to": [
-                      0,
-                      -3.333
-                    ]
-                  },
-                  {
-                    "s": [
-                      20,
-                      -20
-                    ],
-                    "t": 1020
-                  }
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 8",
-              "p": {
-                "a": 0,
-                "ix": 3,
-                "k": [
-                  -20,
-                  20
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "d": 1,
-              "hd": false,
-              "mn": "ADBE Vector Shape - Rect",
-              "nm": "Rectangle Path 7",
-              "p": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      0,
-                      20
-                    ],
-                    "t": 0,
-                    "ti": [
-                      -3.333,
-                      0
-                    ],
-                    "to": [
-                      3.333,
-                      0
-                    ]
-                  },
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      20,
-                      20
-                    ],
-                    "t": 120,
-                    "ti": [
-                      0,
-                      0
-                    ],
-                    "to": [
-                      0,
-                      0
-                    ]
-                  },
-                  {
-                    "i": {
-                      "x": 0.833,
-                      "y": 0.833
-                    },
-                    "o": {
-                      "x": 0.167,
-                      "y": 0.167
-                    },
-                    "s": [
-                      20,
-                      20
-                    ],
-                    "t": 1050,
-                    "ti": [
-                      0,
-                      3.333
-                    ],
-                    "to": [
-                      0,
-                      -3.333
-                    ]
-                  },
-                  {
-                    "s": [
-                      20,
-                      0
-                    ],
-                    "t": 1170
-                  }
-                ]
-              },
-              "r": {
-                "a": 0,
-                "ix": 4,
-                "k": 0
-              },
-              "s": {
-                "a": 0,
-                "ix": 2,
-                "k": [
-                  16,
-                  16
-                ]
-              },
-              "ty": "rc"
-            },
-            {
-              "bm": 0,
-              "c": {
-                "a": 0,
-                "ix": 4,
-                "k": [
-                  0,
-                  1,
-                  0.263311892748,
-                  1
-                ]
-              },
-              "hd": false,
-              "mn": "ADBE Vector Graphic - Fill",
-              "nm": "Fill 1",
-              "o": {
-                "a": 0,
-                "ix": 5,
-                "k": 100
-              },
-              "r": 1,
-              "ty": "fl"
-            }
-          ],
-          "sr": 1,
-          "st": 0,
-          "ty": 4
-        }
-      ]
-    }
-  ],
-  "ddd": 1,
-  "fr": 60,
-  "h": 100,
-  "ip": 0,
-  "layers": [
-    {
-      "bm": 0,
-      "ddd": 0,
-      "ind": 1,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            50,
-            50,
-            0
-          ]
-        },
-        "or": {
-          "a": 0,
-          "ix": 7,
-          "k": [
-            0,
-            0,
-            0
-          ]
-        },
-        "p": {
-          "a": 1,
-          "ix": 2,
-          "k": [
-            {
-              "i": {
-                "x": 0.833,
-                "y": 0.833
-              },
-              "o": {
-                "x": 0.167,
-                "y": 0.167
-              },
-              "s": [
-                50,
-                50,
-                -200
-              ],
-              "t": 0,
-              "ti": [
-                0,
-                0,
-                0
-              ],
-              "to": [
-                -25,
-                41.667,
-                0
-              ]
-            },
-            {
-              "i": {
-                "x": 0.833,
-                "y": 0.833
-              },
-              "o": {
-                "x": 0.167,
-                "y": 0.167
-              },
-              "s": [
-                -100,
-                300,
-                -200
-              ],
-              "t": 360,
-              "ti": [
-                -41.21,
-                68.683,
-                0
-              ],
-              "to": [
-                0,
-                0,
-                0
-              ]
-            },
-            {
-              "i": {
-                "x": 0.833,
-                "y": 0.833
-              },
-              "o": {
-                "x": 0.167,
-                "y": 0.167
-              },
-              "s": [
-                200,
-                300,
-                -200
-              ],
-              "t": 840,
-              "ti": [
-                -10.083,
-                16.805,
-                0
-              ],
-              "to": [
-                27.854,
-                -46.424,
-                0
-              ]
-            },
-            {
-              "s": [
-                50,
-                50,
-                -200
-              ],
-              "t": 1200
-            }
-          ]
-        },
-        "rx": {
-          "a": 0,
-          "ix": 8,
-          "k": 0
-        },
-        "ry": {
-          "a": 0,
-          "ix": 9,
-          "k": 0
-        },
-        "rz": {
-          "a": 1,
-          "ix": 10,
-          "k": [
-            {
-              "i": {
-                "x": [
-                  0.833
-                ],
-                "y": [
-                  0.833
-                ]
-              },
-              "o": {
-                "x": [
-                  0.167
-                ],
-                "y": [
-                  0.167
-                ]
-              },
-              "s": [
-                0
-              ],
-              "t": 0
-            },
-            {
-              "s": [
-                360
-              ],
-              "t": 1200
-            }
-          ]
-        }
-      },
-      "nm": "Camera 1",
-      "op": 1201,
-      "pe": {
-        "a": 0,
-        "ix": 1,
-        "k": 269
-      },
-      "sr": 1,
-      "st": 0,
-      "ty": 13
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 1,
-      "h": 100,
-      "ind": 2,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            50,
-            50,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "or": {
-          "a": 0,
-          "ix": 7,
-          "k": [
-            0,
-            0,
-            0
-          ]
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            50,
-            50,
-            20
-          ]
-        },
-        "rx": {
-          "a": 0,
-          "ix": 8,
-          "k": 0
-        },
-        "ry": {
-          "a": 0,
-          "ix": 9,
-          "k": 0
-        },
-        "rz": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "bottom",
-      "op": 1201,
-      "refId": "comp_0",
-      "sr": 1,
-      "st": 0,
-      "tm": {
-        "a": 1,
-        "ix": 2,
-        "k": [
-          {
-            "i": {
-              "x": [
-                0.833
-              ],
-              "y": [
-                0.833
-              ]
-            },
-            "o": {
-              "x": [
-                0.167
-              ],
-              "y": [
-                0.167
-              ]
-            },
-            "s": [
-              20
-            ],
-            "t": 0
-          },
-          {
-            "i": {
-              "x": [
-                0.833
-              ],
-              "y": [
-                0.833
-              ]
-            },
-            "o": {
-              "x": [
-                0.167
-              ],
-              "y": [
-                0.167
-              ]
-            },
-            "s": [
-              0
-            ],
-            "t": 1200
-          },
-          {
-            "s": [
-              20.017
-            ],
-            "t": 1201
-          }
-        ]
-      },
-      "ty": 0,
-      "w": 100
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 1,
-      "h": 100,
-      "ind": 4,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            50,
-            50,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "or": {
-          "a": 0,
-          "ix": 7,
-          "k": [
-            0,
-            0,
-            0
-          ]
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            50,
-            50,
-            -20
-          ]
-        },
-        "rx": {
-          "a": 0,
-          "ix": 8,
-          "k": 0
-        },
-        "ry": {
-          "a": 0,
-          "ix": 9,
-          "k": 0
-        },
-        "rz": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "top",
-      "op": 1201,
-      "refId": "comp_0",
-      "sr": 1,
-      "st": 0,
-      "ty": 0,
-      "w": 100
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ind": 5,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            50,
-            50,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            50,
-            50,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "Black Solid 1",
-      "op": 1201,
-      "sc": "#000000",
-      "sh": 100,
-      "sr": 1,
-      "st": 0,
-      "sw": 100,
-      "ty": 1
-    }
-  ],
-  "markers": [],
-  "nm": "cube",
-  "op": 1201,
-  "v": "5.5.5",
-  "w": 100
-}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-effects-tranform-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-effects-tranform-expected.png
deleted file mode 100755
index ef35678..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-effects-tranform-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-effects-tranform.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-effects-tranform.json
deleted file mode 100755
index 4df1b5c..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-effects-tranform.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.2","fr":60,"ip":0,"op":900,"w":500,"h":500,"nm":"Comp 1","ddd":0,"assets":[{"id":"image_0","w":150,"h":150,"u":"images/","p":"triangle.png","e":0},{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[75,75,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":3,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":25,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":50,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":900,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":899,"s":[720]}],"ix":10},"p":{"a":0,"k":[115,115,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[150,150,100],"ix":6}},"ao":0,"ef":[{"ty":25,"nm":"Drop Shadow","np":8,"mn":"ADBE Drop Shadow","ix":1,"en":1,"ef":[{"ty":2,"nm":"Shadow Color","mn":"ADBE Drop Shadow-0001","ix":1,"v":{"a":0,"k":[0,0,0,1],"ix":1}},{"ty":0,"nm":"Opacity","mn":"ADBE Drop Shadow-0002","ix":2,"v":{"a":0,"k":191.25,"ix":2}},{"ty":0,"nm":"Direction","mn":"ADBE Drop Shadow-0003","ix":3,"v":{"a":0,"k":180,"ix":3}},{"ty":0,"nm":"Distance","mn":"ADBE Drop Shadow-0004","ix":4,"v":{"a":0,"k":30,"ix":4}},{"ty":0,"nm":"Softness","mn":"ADBE Drop Shadow-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":7,"nm":"Shadow Only","mn":"ADBE Drop Shadow-0006","ix":6,"v":{"a":0,"k":0,"ix":6}}]}],"shapes":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":3,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":25,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":50,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":900,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"triangle","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":899,"s":[720]}],"ix":10},"p":{"a":0,"k":[385,115,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[150,150,100],"ix":6}},"ao":0,"ef":[{"ty":25,"nm":"Drop Shadow","np":8,"mn":"ADBE Drop Shadow","ix":1,"en":1,"ef":[{"ty":2,"nm":"Shadow Color","mn":"ADBE Drop Shadow-0001","ix":1,"v":{"a":0,"k":[0,0,0,1],"ix":1}},{"ty":0,"nm":"Opacity","mn":"ADBE Drop Shadow-0002","ix":2,"v":{"a":0,"k":191.25,"ix":2}},{"ty":0,"nm":"Direction","mn":"ADBE Drop Shadow-0003","ix":3,"v":{"a":0,"k":180,"ix":3}},{"ty":0,"nm":"Distance","mn":"ADBE Drop Shadow-0004","ix":4,"v":{"a":0,"k":30,"ix":4}},{"ty":0,"nm":"Softness","mn":"ADBE Drop Shadow-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":7,"nm":"Shadow Only","mn":"ADBE Drop Shadow-0006","ix":6,"v":{"a":0,"k":0,"ix":6}}]}],"w":150,"h":150,"ip":0,"op":900,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"triangle (0-00-00-00).png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":899,"s":[720]}],"ix":10},"p":{"a":0,"k":[385,385,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[150,150,100],"ix":6}},"ao":0,"ef":[{"ty":25,"nm":"Drop Shadow","np":8,"mn":"ADBE Drop Shadow","ix":1,"en":1,"ef":[{"ty":2,"nm":"Shadow Color","mn":"ADBE Drop Shadow-0001","ix":1,"v":{"a":0,"k":[0,0,0,1],"ix":1}},{"ty":0,"nm":"Opacity","mn":"ADBE Drop Shadow-0002","ix":2,"v":{"a":0,"k":191.25,"ix":2}},{"ty":0,"nm":"Direction","mn":"ADBE Drop Shadow-0003","ix":3,"v":{"a":0,"k":180,"ix":3}},{"ty":0,"nm":"Distance","mn":"ADBE Drop Shadow-0004","ix":4,"v":{"a":0,"k":30,"ix":4}},{"ty":0,"nm":"Softness","mn":"ADBE Drop Shadow-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":7,"nm":"Shadow Only","mn":"ADBE Drop Shadow-0006","ix":6,"v":{"a":0,"k":0,"ix":6}}]}],"ip":0,"op":900,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":1,"nm":"White Solid 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#ffffff","ip":0,"op":900,"st":0,"bm":0}],"markers":[]}
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-fill-effect-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-fill-effect-expected.png
deleted file mode 100755
index 019a1a8..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-fill-effect-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-fill-effect.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-fill-effect.json
deleted file mode 100755
index 8ae8849..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-fill-effect.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.10","fr":60,"ip":0,"op":601,"w":500,"h":500,"nm":"fill","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[200,200],"ix":2},"p":{"a":0,"k":[100,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0.250980407,1],"ix":4},"o":{"a":0,"k":75,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[360]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":50,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":162,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.250980407,0,1],"ix":4},"o":{"a":0,"k":75,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[720]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[175,175],"ix":2},"p":{"a":0,"k":[-90,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.250980407,0,1,1],"ix":4},"o":{"a":0,"k":75,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[-360]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":601,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"precomp","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":21,"nm":"Fill","np":9,"mn":"ADBE Fill","ix":1,"en":1,"ef":[{"ty":10,"nm":"Fill Mask","mn":"ADBE Fill-0001","ix":1,"v":{"a":0,"k":0,"ix":1}},{"ty":7,"nm":"All Masks","mn":"ADBE Fill-0007","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":2,"nm":"Color","mn":"ADBE Fill-0002","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1,0,0,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":210,"s":[0,1,0,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":406,"s":[0,0,1,1]},{"t":600,"s":[1,0,0,1]}],"ix":3}},{"ty":7,"nm":"Invert","mn":"ADBE Fill-0006","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":0,"nm":"Horizontal Feather","mn":"ADBE Fill-0003","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":0,"nm":"Vertical Feather","mn":"ADBE Fill-0004","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Opacity","mn":"ADBE Fill-0005","ix":7,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":300,"s":[0.5]},{"t":600,"s":[1]}],"ix":7}}]}],"w":500,"h":500,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"White Solid 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#ffffff","ip":0,"op":601,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-opacity-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-opacity-expected.png
deleted file mode 100755
index c3ad8d5..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-opacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-opacity.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-opacity.json
deleted file mode 100755
index db0057b..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-opacity.json
+++ /dev/null
@@ -1,585 +0,0 @@
-{
-  "assets": [],
-  "ddd": 0,
-  "fr": 60,
-  "h": 500,
-  "ip": 0,
-  "layers": [
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ind": 1,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            0,
-            0,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            250,
-            75,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "Shape Layer 1",
-      "op": 301,
-      "shapes": [
-        {
-          "d": 1,
-          "hd": false,
-          "mn": "ADBE Vector Shape - Rect",
-          "nm": "Rectangle Path 1",
-          "p": {
-            "a": 0,
-            "ix": 3,
-            "k": [
-              0,
-              0
-            ]
-          },
-          "r": {
-            "a": 0,
-            "ix": 4,
-            "k": 0
-          },
-          "s": {
-            "a": 0,
-            "ix": 2,
-            "k": [
-              400,
-              100
-            ]
-          },
-          "ty": "rc"
-        },
-        {
-          "bm": 0,
-          "e": {
-            "a": 0,
-            "ix": 6,
-            "k": [
-              200,
-              0
-            ]
-          },
-          "g": {
-            "k": {
-              "a": 0,
-              "ix": 9,
-              "k": [
-                0.50, 0, 1, 0,
-                0.50, 1, 0, 0,
-                0.00, 1,
-                0.25, 0,
-                0.50, 1,
-                0.75, 0,
-                1.00, 1
-              ]
-            },
-            "p": 2
-          },
-          "hd": false,
-          "mn": "ADBE Vector Graphic - G-Fill",
-          "nm": "Gradient Fill 1",
-          "o": {
-            "a": 0,
-            "ix": 10,
-            "k": 100
-          },
-          "r": 1,
-          "s": {
-            "a": 0,
-            "ix": 5,
-            "k": [
-              -200,
-              0
-            ]
-          },
-          "t": 1,
-          "ty": "gf"
-        }
-      ],
-      "sr": 1,
-      "st": 0,
-      "ty": 4
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ind": 2,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            0,
-            0,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            250,
-            190,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "Shape Layer 2",
-      "op": 301,
-      "shapes": [
-        {
-          "d": 1,
-          "hd": false,
-          "mn": "ADBE Vector Shape - Rect",
-          "nm": "Rectangle Path 1",
-          "p": {
-            "a": 0,
-            "ix": 3,
-            "k": [
-              0,
-              0
-            ]
-          },
-          "r": {
-            "a": 0,
-            "ix": 4,
-            "k": 0
-          },
-          "s": {
-            "a": 0,
-            "ix": 2,
-            "k": [
-              400,
-              100
-            ]
-          },
-          "ty": "rc"
-        },
-        {
-          "bm": 0,
-          "e": {
-            "a": 0,
-            "ix": 6,
-            "k": [
-              200,
-              0
-            ]
-          },
-          "g": {
-            "k": {
-              "a": 0,
-              "ix": 9,
-              "k": [
-                0.00, 0, 1, 0,
-                0.25, 1, 0, 0,
-                0.50, 0, 0, 1,
-                0.75, 1, 0, 0,
-                1.00, 0, 1, 0,
-
-                0.50, 0.35,
-                0.50, 1.00
-              ]
-            },
-            "p": 5
-          },
-          "hd": false,
-          "mn": "ADBE Vector Graphic - G-Fill",
-          "nm": "Gradient Fill 1",
-          "o": {
-            "a": 0,
-            "ix": 10,
-            "k": 100
-          },
-          "r": 1,
-          "s": {
-            "a": 0,
-            "ix": 5,
-            "k": [
-              -200,
-              0
-            ]
-          },
-          "t": 1,
-          "ty": "gf"
-        }
-      ],
-      "sr": 1,
-      "st": 0,
-      "ty": 4
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ind": 3,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            0,
-            0,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            250,
-            305,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "Shape Layer 3",
-      "op": 301,
-      "shapes": [
-        {
-          "d": 1,
-          "hd": false,
-          "mn": "ADBE Vector Shape - Rect",
-          "nm": "Rectangle Path 1",
-          "p": {
-            "a": 0,
-            "ix": 3,
-            "k": [
-              0,
-              0
-            ]
-          },
-          "r": {
-            "a": 0,
-            "ix": 4,
-            "k": 0
-          },
-          "s": {
-            "a": 0,
-            "ix": 2,
-            "k": [
-              400,
-              100
-            ]
-          },
-          "ty": "rc"
-        },
-        {
-          "bm": 0,
-          "e": {
-            "a": 0,
-            "ix": 6,
-            "k": [
-              200,
-              0
-            ]
-          },
-          "g": {
-            "k": {
-              "a": 0,
-              "ix": 9,
-              "k": [
-                0.00, 0, 1, 0,
-                0.25, 1, 0, 0,
-                0.50, 0, 0, 1,
-                0.75, 1, 0, 0,
-                1.00, 0, 1, 0,
-
-                0.25, 1,
-                0.37, 0,
-                0.50, 1,
-                0.62, 0,
-                0.75, 1
-              ]
-            },
-            "p": 5
-          },
-          "hd": false,
-          "mn": "ADBE Vector Graphic - G-Fill",
-          "nm": "Gradient Fill 1",
-          "o": {
-            "a": 0,
-            "ix": 10,
-            "k": 100
-          },
-          "r": 1,
-          "s": {
-            "a": 0,
-            "ix": 5,
-            "k": [
-              -200,
-              0
-            ]
-          },
-          "t": 1,
-          "ty": "gf"
-        }
-      ],
-      "sr": 1,
-      "st": 0,
-      "ty": 4
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ind": 4,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            0,
-            0,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            250,
-            425,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "Shape Layer 4",
-      "op": 301,
-      "shapes": [
-        {
-          "d": 1,
-          "hd": false,
-          "mn": "ADBE Vector Shape - Rect",
-          "nm": "Rectangle Path 1",
-          "p": {
-            "a": 0,
-            "ix": 3,
-            "k": [
-              0,
-              0
-            ]
-          },
-          "r": {
-            "a": 0,
-            "ix": 4,
-            "k": 0
-          },
-          "s": {
-            "a": 0,
-            "ix": 2,
-            "k": [
-              400,
-              100
-            ]
-          },
-          "ty": "rc"
-        },
-        {
-          "bm": 0,
-          "e": {
-            "a": 0,
-            "ix": 6,
-            "k": [
-              200,
-              0
-            ]
-          },
-          "g": {
-            "k": {
-              "a": 0,
-              "ix": 9,
-              "k": [
-                0.25, 0, 1, 0,
-                0.37, 1, 0, 0,
-                0.50, 0, 0, 1,
-                0.62, 1, 0, 0,
-                0.75, 0, 1, 0,
-
-                0.00, 1,
-                0.25, 0,
-                0.50, 1,
-                0.75, 0,
-                1.00, 1
-              ]
-            },
-            "p": 5
-          },
-          "hd": false,
-          "mn": "ADBE Vector Graphic - G-Fill",
-          "nm": "Gradient Fill 1",
-          "o": {
-            "a": 0,
-            "ix": 10,
-            "k": 100
-          },
-          "r": 1,
-          "s": {
-            "a": 0,
-            "ix": 5,
-            "k": [
-              -200,
-              0
-            ]
-          },
-          "t": 1,
-          "ty": "gf"
-        }
-      ],
-      "sr": 1,
-      "st": 0,
-      "ty": 4
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ind": 5,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            250,
-            250,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            250,
-            250,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "White Solid 1",
-      "op": 301,
-      "sc": "#ffffff",
-      "sh": 500,
-      "sr": 1,
-      "st": 0,
-      "sw": 500,
-      "ty": 1
-    }
-  ],
-  "markers": [],
-  "nm": "gradient opacity",
-  "op": 301,
-  "v": "5.5.5",
-  "w": 500
-}
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-ramp-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-ramp-expected.png
deleted file mode 100755
index 73ef3d0..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-ramp-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-ramp.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-ramp.json
deleted file mode 100755
index 536f6f5..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-gradient-ramp.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.0","fr":60,"ip":0,"op":300,"w":500,"h":500,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"solid-linear","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2},"a":{"a":0,"k":[100,100,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Gradient Ramp","np":10,"mn":"ADBE Ramp","ix":1,"en":1,"ef":[{"ty":3,"nm":"Start of Ramp","mn":"ADBE Ramp-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[50,50],"to":[16.667,0],"ti":[-16.667,-16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[150,50],"to":[16.667,16.667],"ti":[16.667,-16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[150,150],"to":[-16.667,16.667],"ti":[16.667,16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":225,"s":[50,150],"to":[-16.667,-16.667],"ti":[0,16.667]},{"t":299,"s":[50,50]}],"ix":1}},{"ty":2,"nm":"Start Color","mn":"ADBE Ramp-0002","ix":2,"v":{"a":0,"k":[1,0,0,1],"ix":2}},{"ty":3,"nm":"End of Ramp","mn":"ADBE Ramp-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[150,150],"to":[-16.667,0],"ti":[16.667,16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[50,150],"to":[-16.667,-16.667],"ti":[-16.667,16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[50,50],"to":[16.667,-16.667],"ti":[-16.667,-16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":225,"s":[150,50],"to":[16.667,16.667],"ti":[0,-16.667]},{"t":299,"s":[150,150]}],"ix":3}},{"ty":2,"nm":"End Color","mn":"ADBE Ramp-0004","ix":4,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1,1,0,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[0,0,1,1]},{"t":299,"s":[1,1,0,1]}],"ix":4}},{"ty":7,"nm":"Ramp Shape","mn":"ADBE Ramp-0005","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":0,"nm":"Ramp Scatter","mn":"ADBE Ramp-0006","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Blend With Original","mn":"ADBE Ramp-0007","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":6,"nm":"","mn":"ADBE Ramp-0008","ix":8,"v":0}]}],"sw":200,"sh":200,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"solid-radial","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[375,125,0],"ix":2},"a":{"a":0,"k":[100,100,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Gradient Ramp","np":10,"mn":"ADBE Ramp","ix":1,"en":1,"ef":[{"ty":3,"nm":"Start of Ramp","mn":"ADBE Ramp-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[50,50],"to":[16.667,0],"ti":[-16.667,-16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[150,50],"to":[16.667,16.667],"ti":[16.667,-16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[150,150],"to":[-16.667,16.667],"ti":[16.667,16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":225,"s":[50,150],"to":[-16.667,-16.667],"ti":[0,16.667]},{"t":299,"s":[50,50]}],"ix":1}},{"ty":2,"nm":"Start Color","mn":"ADBE Ramp-0002","ix":2,"v":{"a":0,"k":[1,0,0,1],"ix":2}},{"ty":3,"nm":"End of Ramp","mn":"ADBE Ramp-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[150,150],"to":[-16.667,0],"ti":[16.667,16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[50,150],"to":[-16.667,-16.667],"ti":[-16.667,16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[50,50],"to":[16.667,-16.667],"ti":[-16.667,-16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":225,"s":[150,50],"to":[16.667,16.667],"ti":[0,-16.667]},{"t":299,"s":[150,150]}],"ix":3}},{"ty":2,"nm":"End Color","mn":"ADBE Ramp-0004","ix":4,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1,1,0,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[0,0,1,1]},{"t":299,"s":[1,1,0,1]}],"ix":4}},{"ty":7,"nm":"Ramp Shape","mn":"ADBE Ramp-0005","ix":5,"v":{"a":0,"k":2,"ix":5}},{"ty":0,"nm":"Ramp Scatter","mn":"ADBE Ramp-0006","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Blend With Original","mn":"ADBE Ramp-0007","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":6,"nm":"","mn":"ADBE Ramp-0008","ix":8,"v":0}]}],"sw":200,"sh":200,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"shapes-linear","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[75,375,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Gradient Ramp","np":10,"mn":"ADBE Ramp","ix":1,"en":1,"ef":[{"ty":3,"nm":"Start of Ramp","mn":"ADBE Ramp-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[25,375],"to":[37.5,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[250,375],"to":[0,0],"ti":[37.5,0]},{"t":299,"s":[25,375]}],"ix":1}},{"ty":2,"nm":"Start Color","mn":"ADBE Ramp-0002","ix":2,"v":{"a":0,"k":[1,0.291544109583,0.868933796883,1],"ix":2}},{"ty":3,"nm":"End of Ramp","mn":"ADBE Ramp-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[250,375],"to":[-37.5,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[25,375],"to":[0,0],"ti":[-37.5,0]},{"t":299,"s":[250,375]}],"ix":3}},{"ty":2,"nm":"End Color","mn":"ADBE Ramp-0004","ix":4,"v":{"a":0,"k":[0,0.996721804142,0,1],"ix":4}},{"ty":7,"nm":"Ramp Shape","mn":"ADBE Ramp-0005","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":0,"nm":"Ramp Scatter","mn":"ADBE Ramp-0006","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Blend With Original","mn":"ADBE Ramp-0007","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":6,"nm":"","mn":"ADBE Ramp-0008","ix":8,"v":0}]}],"shapes":[{"ty":"rc","d":1,"s":{"a":0,"k":[100,100],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"d":1,"ty":"el","s":{"a":0,"k":[146,146],"ix":2},"p":{"a":0,"k":[89,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"shapes-radial","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[325,375,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Gradient Ramp","np":10,"mn":"ADBE Ramp","ix":1,"en":1,"ef":[{"ty":3,"nm":"Start of Ramp","mn":"ADBE Ramp-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[275,375],"to":[33.333,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[475,375],"to":[0,0],"ti":[33.333,0]},{"t":299,"s":[275,375]}],"ix":1}},{"ty":2,"nm":"Start Color","mn":"ADBE Ramp-0002","ix":2,"v":{"a":0,"k":[1,0.291544109583,0.868933796883,1],"ix":2}},{"ty":3,"nm":"End of Ramp","mn":"ADBE Ramp-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[475,375],"to":[-33.333,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[275,375],"to":[0,0],"ti":[-33.333,0]},{"t":299,"s":[475,375]}],"ix":3}},{"ty":2,"nm":"End Color","mn":"ADBE Ramp-0004","ix":4,"v":{"a":0,"k":[0,0.996721804142,0,1],"ix":4}},{"ty":7,"nm":"Ramp Shape","mn":"ADBE Ramp-0005","ix":5,"v":{"a":0,"k":2,"ix":5}},{"ty":0,"nm":"Ramp Scatter","mn":"ADBE Ramp-0006","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Blend With Original","mn":"ADBE Ramp-0007","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":6,"nm":"","mn":"ADBE Ramp-0008","ix":8,"v":0}]}],"shapes":[{"ty":"rc","d":1,"s":{"a":0,"k":[100,100],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"d":1,"ty":"el","s":{"a":0,"k":[146,146],"ix":2},"p":{"a":0,"k":[89,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":300,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-linear-wipe-effect-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-linear-wipe-effect-expected.png
deleted file mode 100755
index 7d4441f..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-linear-wipe-effect-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-linear-wipe-effect.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-linear-wipe-effect.json
deleted file mode 100755
index fef7610..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-linear-wipe-effect.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.2","fr":60,"ip":0,"op":300,"w":500,"h":500,"nm":"linear wipe","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[130,70,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":90,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"45","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[130,190,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":45,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":1,"nm":"90","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[130,310,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":1,"nm":"135","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[130,430,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":-45,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":1,"nm":"180","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[370,70,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":-90,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":1,"nm":"225","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[370,190,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":-135,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":1,"nm":"270","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[370,310,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":-180,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":1,"nm":"315","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[370,430,0],"ix":2},"a":{"a":0,"k":[125,50,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Linear Wipe","np":5,"mn":"ADBE Linear Wipe","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Linear Wipe-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Wipe Angle","mn":"ADBE Linear Wipe-0002","ix":2,"v":{"a":0,"k":-225,"ix":2}},{"ty":0,"nm":"Feather","mn":"ADBE Linear Wipe-0003","ix":3,"v":{"a":0,"k":20,"ix":3}}]}],"sw":250,"sh":100,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":1,"nm":"Black Solid 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#000000","ip":0,"op":300,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-luma-matte-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-luma-matte-expected.png
deleted file mode 100755
index ad1b24f..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-luma-matte-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-luma-matte.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-luma-matte.json
deleted file mode 100755
index a8817fc..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-luma-matte.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.5","fr":60,"ip":0,"op":300,"w":500,"h":500,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":50,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":150,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":75,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[200,200],"ix":2},"p":{"a":0,"k":[101,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[-360]}],"ix":6},"o":{"a":0,"k":75,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[200,200],"ix":2},"p":{"a":0,"k":[-100,100],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":6},"o":{"a":0,"k":75,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"Green Solid 1","tt":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":1,"nm":"Black Solid 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#000000","ip":0,"op":300,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-mask-feather-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-mask-feather-expected.png
deleted file mode 100755
index f5788d8..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-mask-feather-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-mask-feather.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-mask-feather.json
deleted file mode 100755
index 3ae2337..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-mask-feather.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.2","fr":60,"ip":0,"op":300,"w":500,"h":500,"nm":"Mask feather","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"feather 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[100,100,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[10,10],"ix":2},"nm":"Mask 1"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"feather 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[250,100,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[20,20],"ix":2},"nm":"Mask 1"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":3,"ty":1,"nm":"feather 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[400,100,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[40,40],"ix":2},"nm":"Mask 1"},{"inv":false,"mode":"n","pt":{"a":0,"k":{"i":[[0,0]],"o":[[0,0]],"v":[[-58,332]],"c":false},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[0,0],"ix":2},"nm":"Mask 2"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":4,"ty":1,"nm":"feather 6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[100,250,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[10,0],"ix":2},"nm":"Mask 1"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":5,"ty":1,"nm":"feather 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[20,0],"ix":2},"nm":"Mask 1"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":6,"ty":1,"nm":"feather 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[400,250,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[40,0],"ix":2},"nm":"Mask 1"},{"inv":false,"mode":"n","pt":{"a":0,"k":{"i":[[0,0]],"o":[[0,0]],"v":[[-58,332]],"c":false},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[0,0],"ix":2},"nm":"Mask 2"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":7,"ty":1,"nm":"feather 9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[100,400,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[0,10],"ix":2},"nm":"Mask 1"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":8,"ty":1,"nm":"feather 8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[250,400,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[0,20],"ix":2},"nm":"Mask 1"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":9,"ty":1,"nm":"feather 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[75,75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75,0],[86.756,58.82],[146.329,51.824],[94.021,81.18],[119.084,135.676],[75,95],[30.916,135.676],[55.979,81.18],[3.671,51.824],[63.244,58.82]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[0,40],"ix":2},"nm":"Mask 1"},{"inv":false,"mode":"n","pt":{"a":0,"k":{"i":[[0,0]],"o":[[0,0]],"v":[[-58,332]],"c":false},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"f":{"a":0,"k":[0,0],"ix":2},"nm":"Mask 2"}],"sw":150,"sh":150,"sc":"#000000","ip":0,"op":300,"st":0,"cp":false,"bm":0},{"ddd":0,"ind":10,"ty":1,"nm":"White Solid 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#ffffff","ip":0,"op":300,"st":0,"cp":false,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-matte-blendmode-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-matte-blendmode-expected.png
deleted file mode 100755
index ac3da35..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-matte-blendmode-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-matte-blendmode.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-matte-blendmode.json
deleted file mode 100755
index 431fc7a..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-matte-blendmode.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.5","fr":60,"ip":0,"op":301,"w":500,"h":500,"nm":"matted-blendmode","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"mask","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":6,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":50,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":162,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":300,"s":[120]}],"ix":6},"o":{"a":0,"k":75,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[200,200],"ix":2},"p":{"a":0,"k":[100,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":300,"s":[-360]}],"ix":6},"o":{"a":0,"k":75,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":301,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"Red Solid 1","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#ff0000","ip":0,"op":301,"st":0,"bm":1},{"ddd":0,"ind":3,"ty":1,"nm":"Green Solid 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#00ff00","ip":0,"op":301,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-motiontile-effect-phase-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-motiontile-effect-phase-expected.png
deleted file mode 100755
index 0509c25..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-motiontile-effect-phase-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-motiontile-effect-phase.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-motiontile-effect-phase.json
deleted file mode 100755
index b58a999..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-motiontile-effect-phase.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.2","fr":60,"ip":0,"op":300,"w":500,"h":500,"nm":"phase","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[98,98,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Motion Tile","np":10,"mn":"ADBE Tile","ix":1,"en":1,"ef":[{"ty":3,"nm":"Tile Center","mn":"ADBE Tile-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[250,250],"to":[16.667,16.667],"ti":[-16.667,-16.667]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[350,350],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":195,"s":[350,350],"to":[-16.667,-16.667],"ti":[16.667,16.667]},{"t":299,"s":[250,250]}],"ix":1}},{"ty":0,"nm":"Tile Width","mn":"ADBE Tile-0002","ix":2,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":45,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":195,"s":[50]},{"t":299,"s":[100]}],"ix":2}},{"ty":0,"nm":"Tile Height","mn":"ADBE Tile-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":45,"s":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":195,"s":[30]},{"t":299,"s":[100]}],"ix":3}},{"ty":0,"nm":"Output Width","mn":"ADBE Tile-0004","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":"Output Height","mn":"ADBE Tile-0005","ix":5,"v":{"a":0,"k":100,"ix":5}},{"ty":7,"nm":"Mirror Edges","mn":"ADBE Tile-0006","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Phase","mn":"ADBE Tile-0007","ix":7,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":45,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[360]},{"t":255,"s":[720]}],"ix":7}},{"ty":7,"nm":"Horizontal Phase Shift","mn":"ADBE Tile-0008","ix":8,"v":{"a":1,"k":[{"t":0,"s":[0],"h":1},{"t":150,"s":[1],"h":1}],"ix":8}}]}],"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[50,400],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-225,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[50,400],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[225,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,50],"ix":2},"p":{"a":0,"k":[0,-225],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0.930851697922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,50],"ix":2},"p":{"a":0,"k":[0,225],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"Black Solid 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[249,249,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":498,"sh":498,"sc":"#000000","ip":0,"op":300,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-shift-channels-effect-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-shift-channels-effect-expected.png
deleted file mode 100755
index d60f105..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-shift-channels-effect-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-shift-channels-effect.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-shift-channels-effect.json
deleted file mode 100755
index a762f85..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-shift-channels-effect.json
+++ /dev/null
@@ -1,1254 +0,0 @@
-{
-  "assets": [
-    {
-      "id": "comp_0",
-      "layers": [
-        {
-          "ao": 0,
-          "bm": 0,
-          "ddd": 0,
-          "ind": 1,
-          "ip": 0,
-          "ks": {
-            "a": {
-              "a": 0,
-              "ix": 1,
-              "k": [
-                0,
-                0,
-                0
-              ]
-            },
-            "o": {
-              "a": 0,
-              "ix": 11,
-              "k": 100
-            },
-            "p": {
-              "a": 0,
-              "ix": 2,
-              "k": [
-                125,
-                125,
-                0
-              ]
-            },
-            "r": {
-              "a": 0,
-              "ix": 10,
-              "k": 0
-            },
-            "s": {
-              "a": 0,
-              "ix": 6,
-              "k": [
-                50,
-                50,
-                100
-              ]
-            }
-          },
-          "nm": "Shape Layer 1",
-          "op": 302.5,
-          "shapes": [
-            {
-              "bm": 0,
-              "cix": 2,
-              "hd": false,
-              "it": [
-                {
-                  "d": 1,
-                  "hd": false,
-                  "ir": {
-                    "a": 0,
-                    "ix": 6,
-                    "k": 35
-                  },
-                  "is": {
-                    "a": 0,
-                    "ix": 8,
-                    "k": 0
-                  },
-                  "ix": 1,
-                  "mn": "ADBE Vector Shape - Star",
-                  "nm": "Polystar Path 1",
-                  "or": {
-                    "a": 0,
-                    "ix": 7,
-                    "k": 100
-                  },
-                  "os": {
-                    "a": 0,
-                    "ix": 9,
-                    "k": 0
-                  },
-                  "p": {
-                    "a": 0,
-                    "ix": 4,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "pt": {
-                    "a": 0,
-                    "ix": 3,
-                    "k": 9
-                  },
-                  "r": {
-                    "a": 0,
-                    "ix": 5,
-                    "k": 0
-                  },
-                  "sy": 1,
-                  "ty": "sr"
-                },
-                {
-                  "a": {
-                    "a": 0,
-                    "ix": 8,
-                    "k": 0
-                  },
-                  "bm": 0,
-                  "e": {
-                    "a": 0,
-                    "ix": 6,
-                    "k": [
-                      100,
-                      0
-                    ]
-                  },
-                  "g": {
-                    "k": {
-                      "a": 0,
-                      "ix": 9,
-                      "k": [
-                        0,
-                        0,
-                        0.5,
-                        1,
-                        1,
-                        1,
-                        0,
-                        0.5
-                      ]
-                    },
-                    "p": 2
-                  },
-                  "h": {
-                    "a": 0,
-                    "ix": 7,
-                    "k": 0
-                  },
-                  "hd": false,
-                  "mn": "ADBE Vector Graphic - G-Fill",
-                  "nm": "Gradient Fill 1",
-                  "o": {
-                    "a": 0,
-                    "ix": 10,
-                    "k": 100
-                  },
-                  "r": 1,
-                  "s": {
-                    "a": 0,
-                    "ix": 5,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "t": 2,
-                  "ty": "gf"
-                },
-                {
-                  "a": {
-                    "a": 0,
-                    "ix": 1,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "nm": "Transform",
-                  "o": {
-                    "a": 0,
-                    "ix": 7,
-                    "k": 75
-                  },
-                  "p": {
-                    "a": 0,
-                    "ix": 2,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "r": {
-                    "a": 1,
-                    "ix": 6,
-                    "k": [
-                      {
-                        "i": {
-                          "x": [
-                            0.833
-                          ],
-                          "y": [
-                            0.833
-                          ]
-                        },
-                        "o": {
-                          "x": [
-                            0.167
-                          ],
-                          "y": [
-                            0.167
-                          ]
-                        },
-                        "s": [
-                          0
-                        ],
-                        "t": 0
-                      },
-                      {
-                        "s": [
-                          80
-                        ],
-                        "t": 300
-                      }
-                    ]
-                  },
-                  "s": {
-                    "a": 0,
-                    "ix": 3,
-                    "k": [
-                      100,
-                      100
-                    ]
-                  },
-                  "sa": {
-                    "a": 0,
-                    "ix": 5,
-                    "k": 0
-                  },
-                  "sk": {
-                    "a": 0,
-                    "ix": 4,
-                    "k": 0
-                  },
-                  "ty": "tr"
-                }
-              ],
-              "ix": 1,
-              "mn": "ADBE Vector Group",
-              "nm": "Group 1",
-              "np": 2,
-              "ty": "gr"
-            },
-            {
-              "bm": 0,
-              "cix": 2,
-              "hd": false,
-              "it": [
-                {
-                  "d": 1,
-                  "hd": false,
-                  "mn": "ADBE Vector Shape - Ellipse",
-                  "nm": "Ellipse Path 1",
-                  "p": {
-                    "a": 0,
-                    "ix": 3,
-                    "k": [
-                      -85,
-                      0
-                    ]
-                  },
-                  "s": {
-                    "a": 0,
-                    "ix": 2,
-                    "k": [
-                      150,
-                      150
-                    ]
-                  },
-                  "ty": "el"
-                },
-                {
-                  "a": {
-                    "a": 0,
-                    "ix": 8,
-                    "k": 0
-                  },
-                  "bm": 0,
-                  "e": {
-                    "a": 0,
-                    "ix": 6,
-                    "k": [
-                      -10,
-                      0
-                    ]
-                  },
-                  "g": {
-                    "k": {
-                      "a": 0,
-                      "ix": 9,
-                      "k": [
-                        0,
-                        0.5,
-                        1,
-                        0,
-                        1,
-                        0,
-                        0.5,
-                        1
-                      ]
-                    },
-                    "p": 2
-                  },
-                  "h": {
-                    "a": 0,
-                    "ix": 7,
-                    "k": 0
-                  },
-                  "hd": false,
-                  "mn": "ADBE Vector Graphic - G-Fill",
-                  "nm": "Gradient Fill 1",
-                  "o": {
-                    "a": 0,
-                    "ix": 10,
-                    "k": 100
-                  },
-                  "r": 1,
-                  "s": {
-                    "a": 0,
-                    "ix": 5,
-                    "k": [
-                      -85,
-                      0
-                    ]
-                  },
-                  "t": 2,
-                  "ty": "gf"
-                },
-                {
-                  "a": {
-                    "a": 0,
-                    "ix": 1,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "nm": "Transform",
-                  "o": {
-                    "a": 0,
-                    "ix": 7,
-                    "k": 75
-                  },
-                  "p": {
-                    "a": 0,
-                    "ix": 2,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "r": {
-                    "a": 1,
-                    "ix": 6,
-                    "k": [
-                      {
-                        "i": {
-                          "x": [
-                            0.833
-                          ],
-                          "y": [
-                            0.833
-                          ]
-                        },
-                        "o": {
-                          "x": [
-                            0.167
-                          ],
-                          "y": [
-                            0.167
-                          ]
-                        },
-                        "s": [
-                          0
-                        ],
-                        "t": 0
-                      },
-                      {
-                        "s": [
-                          360
-                        ],
-                        "t": 300
-                      }
-                    ]
-                  },
-                  "s": {
-                    "a": 0,
-                    "ix": 3,
-                    "k": [
-                      100,
-                      100
-                    ]
-                  },
-                  "sa": {
-                    "a": 0,
-                    "ix": 5,
-                    "k": 0
-                  },
-                  "sk": {
-                    "a": 0,
-                    "ix": 4,
-                    "k": 0
-                  },
-                  "ty": "tr"
-                }
-              ],
-              "ix": 2,
-              "mn": "ADBE Vector Group",
-              "nm": "Group 2",
-              "np": 2,
-              "ty": "gr"
-            },
-            {
-              "bm": 0,
-              "cix": 2,
-              "hd": false,
-              "it": [
-                {
-                  "d": 1,
-                  "hd": false,
-                  "mn": "ADBE Vector Shape - Rect",
-                  "nm": "Rectangle Path 1",
-                  "p": {
-                    "a": 0,
-                    "ix": 3,
-                    "k": [
-                      75,
-                      75
-                    ]
-                  },
-                  "r": {
-                    "a": 0,
-                    "ix": 4,
-                    "k": 0
-                  },
-                  "s": {
-                    "a": 0,
-                    "ix": 2,
-                    "k": [
-                      150,
-                      150
-                    ]
-                  },
-                  "ty": "rc"
-                },
-                {
-                  "a": {
-                    "a": 0,
-                    "ix": 8,
-                    "k": 0
-                  },
-                  "bm": 0,
-                  "e": {
-                    "a": 0,
-                    "ix": 6,
-                    "k": [
-                      160,
-                      75
-                    ]
-                  },
-                  "g": {
-                    "k": {
-                      "a": 0,
-                      "ix": 9,
-                      "k": [
-                        0,
-                        0.5,
-                        0,
-                        1,
-                        1,
-                        1,
-                        0.5,
-                        0
-                      ]
-                    },
-                    "p": 2
-                  },
-                  "h": {
-                    "a": 0,
-                    "ix": 7,
-                    "k": 0
-                  },
-                  "hd": false,
-                  "mn": "ADBE Vector Graphic - G-Fill",
-                  "nm": "Gradient Fill 1",
-                  "o": {
-                    "a": 0,
-                    "ix": 10,
-                    "k": 100
-                  },
-                  "r": 1,
-                  "s": {
-                    "a": 0,
-                    "ix": 5,
-                    "k": [
-                      75,
-                      75
-                    ]
-                  },
-                  "t": 2,
-                  "ty": "gf"
-                },
-                {
-                  "a": {
-                    "a": 0,
-                    "ix": 1,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "nm": "Transform",
-                  "o": {
-                    "a": 0,
-                    "ix": 7,
-                    "k": 75
-                  },
-                  "p": {
-                    "a": 0,
-                    "ix": 2,
-                    "k": [
-                      0,
-                      0
-                    ]
-                  },
-                  "r": {
-                    "a": 1,
-                    "ix": 6,
-                    "k": [
-                      {
-                        "i": {
-                          "x": [
-                            0.833
-                          ],
-                          "y": [
-                            0.833
-                          ]
-                        },
-                        "o": {
-                          "x": [
-                            0.167
-                          ],
-                          "y": [
-                            0.167
-                          ]
-                        },
-                        "s": [
-                          0
-                        ],
-                        "t": 0
-                      },
-                      {
-                        "s": [
-                          -360
-                        ],
-                        "t": 300
-                      }
-                    ]
-                  },
-                  "s": {
-                    "a": 0,
-                    "ix": 3,
-                    "k": [
-                      100,
-                      100
-                    ]
-                  },
-                  "sa": {
-                    "a": 0,
-                    "ix": 5,
-                    "k": 0
-                  },
-                  "sk": {
-                    "a": 0,
-                    "ix": 4,
-                    "k": 0
-                  },
-                  "ty": "tr"
-                }
-              ],
-              "ix": 3,
-              "mn": "ADBE Vector Group",
-              "nm": "Group 3",
-              "np": 2,
-              "ty": "gr"
-            }
-          ],
-          "sr": 1,
-          "st": 0,
-          "ty": 4
-        }
-      ]
-    }
-  ],
-  "ddd": 0,
-  "fr": 60,
-  "h": 500,
-  "ip": 0,
-  "layers": [
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "h": 250,
-      "ind": 1,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            125,
-            125,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            125,
-            125,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "baseline",
-      "op": 301,
-      "refId": "comp_0",
-      "sr": 1,
-      "st": 0,
-      "ty": 0,
-      "w": 250
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ef": [
-        {
-          "ef": [
-            {
-              "ix": 1,
-              "mn": "ADBE Shift Channels-0001",
-              "nm": "Take Alpha From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 1,
-                "k": 5
-              }
-            },
-            {
-              "ix": 2,
-              "mn": "ADBE Shift Channels-0002",
-              "nm": "Take Red From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 2,
-                "k": 3
-              }
-            },
-            {
-              "ix": 3,
-              "mn": "ADBE Shift Channels-0003",
-              "nm": "Take Green From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 3,
-                "k": 4
-              }
-            },
-            {
-              "ix": 4,
-              "mn": "ADBE Shift Channels-0004",
-              "nm": "Take Blue From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 4,
-                "k": 2
-              }
-            }
-          ],
-          "en": 1,
-          "ix": 1,
-          "mn": "ADBE Shift Channels",
-          "nm": "Shift Channels",
-          "np": 6,
-          "ty": 5
-        }
-      ],
-      "h": 250,
-      "ind": 2,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            125,
-            125,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            125,
-            375,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "shift1",
-      "op": 301,
-      "refId": "comp_0",
-      "sr": 1,
-      "st": 0,
-      "ty": 0,
-      "w": 250
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ef": [
-        {
-          "ef": [
-            {
-              "ix": 1,
-              "mn": "ADBE Shift Channels-0001",
-              "nm": "Take Alpha From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 1,
-                "k": 2
-              }
-            },
-            {
-              "ix": 2,
-              "mn": "ADBE Shift Channels-0002",
-              "nm": "Take Red From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 2,
-                "k": 5
-              }
-            },
-            {
-              "ix": 3,
-              "mn": "ADBE Shift Channels-0003",
-              "nm": "Take Green From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 3,
-                "k": 2
-              }
-            },
-            {
-              "ix": 4,
-              "mn": "ADBE Shift Channels-0004",
-              "nm": "Take Blue From",
-              "ty": 7,
-              "v": {
-                "a": 0,
-                "ix": 4,
-                "k": 3
-              }
-            }
-          ],
-          "en": 1,
-          "ix": 1,
-          "mn": "ADBE Shift Channels",
-          "nm": "Shift Channels",
-          "np": 6,
-          "ty": 5
-        }
-      ],
-      "h": 250,
-      "ind": 3,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            125,
-            125,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            375,
-            125,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "shift2",
-      "op": 301,
-      "refId": "comp_0",
-      "sr": 1,
-      "st": 0,
-      "ty": 0,
-      "w": 250
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ef": [
-        {
-          "ef": [
-            {
-              "ix": 1,
-              "mn": "ADBE Shift Channels-0001",
-              "nm": "Take Alpha From",
-              "ty": 7,
-              "v": {
-                "a": 1,
-                "ix": 1,
-                "k": [
-                  {
-                    "h": 1,
-                    "s": [
-                      1
-                    ],
-                    "t": 0
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      2
-                    ],
-                    "t": 30
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      3
-                    ],
-                    "t": 75
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      4
-                    ],
-                    "t": 120
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      5
-                    ],
-                    "t": 165
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      9
-                    ],
-                    "t": 210
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      9
-                    ],
-                    "t": 255
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      9
-                    ],
-                    "t": 285
-                  }
-                ]
-              }
-            },
-            {
-              "ix": 2,
-              "mn": "ADBE Shift Channels-0002",
-              "nm": "Take Red From",
-              "ty": 7,
-              "v": {
-                "a": 1,
-                "ix": 2,
-                "k": [
-                  {
-                    "h": 1,
-                    "s": [
-                      2
-                    ],
-                    "t": 0
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      3
-                    ],
-                    "t": 30
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      4
-                    ],
-                    "t": 75
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      5
-                    ],
-                    "t": 120
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      9
-                    ],
-                    "t": 165
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      10
-                    ],
-                    "t": 210
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      1
-                    ],
-                    "t": 255
-                  }
-                ]
-              }
-            },
-            {
-              "ix": 3,
-              "mn": "ADBE Shift Channels-0003",
-              "nm": "Take Green From",
-              "ty": 7,
-              "v": {
-                "a": 1,
-                "ix": 3,
-                "k": [
-                  {
-                    "h": 1,
-                    "s": [
-                      3
-                    ],
-                    "t": 0
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      4
-                    ],
-                    "t": 30
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      5
-                    ],
-                    "t": 75
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      9
-                    ],
-                    "t": 120
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      10
-                    ],
-                    "t": 165
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      1
-                    ],
-                    "t": 210
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      2
-                    ],
-                    "t": 255
-                  }
-                ]
-              }
-            },
-            {
-              "ix": 4,
-              "mn": "ADBE Shift Channels-0004",
-              "nm": "Take Blue From",
-              "ty": 7,
-              "v": {
-                "a": 1,
-                "ix": 4,
-                "k": [
-                  {
-                    "h": 1,
-                    "s": [
-                      4
-                    ],
-                    "t": 0
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      5
-                    ],
-                    "t": 30
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      9
-                    ],
-                    "t": 75
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      10
-                    ],
-                    "t": 120
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      1
-                    ],
-                    "t": 165
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      2
-                    ],
-                    "t": 210
-                  },
-                  {
-                    "h": 1,
-                    "s": [
-                      3
-                    ],
-                    "t": 255
-                  }
-                ]
-              }
-            }
-          ],
-          "en": 1,
-          "ix": 1,
-          "mn": "ADBE Shift Channels",
-          "nm": "Shift Channels",
-          "np": 6,
-          "ty": 5
-        }
-      ],
-      "h": 250,
-      "ind": 4,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            125,
-            125,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            375,
-            375,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "shift3",
-      "op": 301,
-      "refId": "comp_0",
-      "sr": 1,
-      "st": 0,
-      "ty": 0,
-      "w": 250
-    },
-    {
-      "ao": 0,
-      "bm": 0,
-      "ddd": 0,
-      "ind": 5,
-      "ip": 0,
-      "ks": {
-        "a": {
-          "a": 0,
-          "ix": 1,
-          "k": [
-            250,
-            250,
-            0
-          ]
-        },
-        "o": {
-          "a": 0,
-          "ix": 11,
-          "k": 100
-        },
-        "p": {
-          "a": 0,
-          "ix": 2,
-          "k": [
-            250,
-            250,
-            0
-          ]
-        },
-        "r": {
-          "a": 0,
-          "ix": 10,
-          "k": 0
-        },
-        "s": {
-          "a": 0,
-          "ix": 6,
-          "k": [
-            100,
-            100,
-            100
-          ]
-        }
-      },
-      "nm": "Pale Cyan Solid 1",
-      "op": 302.5,
-      "sc": "#e1e8e8",
-      "sh": 500,
-      "sr": 1,
-      "st": 0,
-      "sw": 500,
-      "ty": 1
-    }
-  ],
-  "markers": [],
-  "nm": "shift channel",
-  "op": 301,
-  "v": "5.5.5",
-  "w": 500
-}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-tritone-effect-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-tritone-effect-expected.png
deleted file mode 100755
index 8a70c29..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-tritone-effect-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-tritone-effect.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-tritone-effect.json
deleted file mode 100755
index aa51c38..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-tritone-effect.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.10","fr":60,"ip":0,"op":601,"w":500,"h":500,"nm":"tritone","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[200,200],"ix":2},"p":{"a":0,"k":[100,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0.250980407,1],"ix":4},"o":{"a":0,"k":75,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[360]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":50,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":162,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.250980407,0,1],"ix":4},"o":{"a":0,"k":75,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[720]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[175,175],"ix":2},"p":{"a":0,"k":[-90,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.250980407,0,1,1],"ix":4},"o":{"a":0,"k":75,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[-360]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":601,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"precomp","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":23,"nm":"Tritone","np":6,"mn":"ADBE Tritone","ix":1,"en":1,"ef":[{"ty":2,"nm":"Highlights","mn":"ADBE Tritone-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1,0.988710165024,0,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":300,"s":[0.50727635622,0,1,1]},{"t":600,"s":[1,1,1,0]}],"ix":1}},{"ty":2,"nm":"Midtones","mn":"ADBE Tritone-0002","ix":2,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1,0,0,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":300,"s":[0,0,0,1]},{"t":600,"s":[1,0,0,1]}],"ix":2}},{"ty":2,"nm":"Shadows","mn":"ADBE Tritone-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0,1,0,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":300,"s":[0,0,0.535355389118,1]},{"t":600,"s":[0,1,0,1]}],"ix":3}},{"ty":0,"nm":"Blend With Original","mn":"ADBE Tritone-0004","ix":4,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":300,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":450,"s":[0.5]},{"t":600,"s":[0]}],"ix":4}}]}],"w":500,"h":500,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"White Solid 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#ffffff","ip":0,"op":601,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-venetianblinds-effect-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-venetianblinds-effect-expected.png
deleted file mode 100755
index 69f4af6..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-venetianblinds-effect-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-venetianblinds-effect.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-venetianblinds-effect.json
deleted file mode 100755
index a161a5c..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/skottie-venetianblinds-effect.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"5.5.2","fr":60,"ip":0,"op":300,"w":500,"h":500,"nm":"blinds","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"Green Solid 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[130,130,0],"ix":2},"a":{"a":0,"k":[125,125,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Venetian Blinds","np":6,"mn":"ADBE Venetian Blinds","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Venetian Blinds-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[100]},{"t":299,"s":[0]}],"ix":1}},{"ty":0,"nm":"Direction","mn":"ADBE Venetian Blinds-0002","ix":2,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":299,"s":[360]}],"ix":2}},{"ty":0,"nm":"Width","mn":"ADBE Venetian Blinds-0003","ix":3,"v":{"a":0,"k":50,"ix":3}},{"ty":0,"nm":"Feather","mn":"ADBE Venetian Blinds-0004","ix":4,"v":{"a":0,"k":0,"ix":4}}]}],"sw":250,"sh":250,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"Green Solid 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[130,370,0],"ix":2},"a":{"a":0,"k":[125,125,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Venetian Blinds","np":6,"mn":"ADBE Venetian Blinds","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Venetian Blinds-0001","ix":1,"v":{"a":0,"k":75,"ix":1}},{"ty":0,"nm":"Direction","mn":"ADBE Venetian Blinds-0002","ix":2,"v":{"a":0,"k":45,"ix":2}},{"ty":0,"nm":"Width","mn":"ADBE Venetian Blinds-0003","ix":3,"v":{"a":0,"k":100,"ix":3}},{"ty":0,"nm":"Feather","mn":"ADBE Venetian Blinds-0004","ix":4,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[150]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[150]},{"t":299,"s":[0]}],"ix":4}}]}],"sw":250,"sh":250,"sc":"#00ff00","ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[370,130,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Venetian Blinds","np":6,"mn":"ADBE Venetian Blinds","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Venetian Blinds-0001","ix":1,"v":{"a":0,"k":50,"ix":1}},{"ty":0,"nm":"Direction","mn":"ADBE Venetian Blinds-0002","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":0,"nm":"Width","mn":"ADBE Venetian Blinds-0003","ix":3,"v":{"a":0,"k":100,"ix":3}},{"ty":0,"nm":"Feather","mn":"ADBE Venetian Blinds-0004","ix":4,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[100]},{"t":299,"s":[0]}],"ix":4}}]}],"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":33,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":100,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.314644604921,0.276639103889,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[250,250],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[370,370,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Venetian Blinds","np":6,"mn":"ADBE Venetian Blinds","ix":1,"en":1,"ef":[{"ty":0,"nm":"Transition Completion","mn":"ADBE Venetian Blinds-0001","ix":1,"v":{"a":0,"k":29,"ix":1}},{"ty":0,"nm":"Direction","mn":"ADBE Venetian Blinds-0002","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":0,"nm":"Width","mn":"ADBE Venetian Blinds-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[250]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[250]},{"t":299,"s":[1]}],"ix":3}},{"ty":0,"nm":"Feather","mn":"ADBE Venetian Blinds-0004","ix":4,"v":{"a":0,"k":5,"ix":4}}]}],"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":33,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":100,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.314644604921,0.276639103889,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[250,250],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":1,"nm":"Black Solid 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":500,"sh":500,"sc":"#000000","ip":0,"op":300,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/white_material_wave_loading-expected.png b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/white_material_wave_loading-expected.png
deleted file mode 100755
index 6685b37..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/white_material_wave_loading-expected.png
+++ /dev/null
Binary files differ
diff --git a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/white_material_wave_loading.json b/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/white_material_wave_loading.json
deleted file mode 100755
index cafcccf..0000000
--- a/src/cobalt/renderer/rasterizer/testdata/lottie_coverage/white_material_wave_loading.json
+++ /dev/null
@@ -1 +0,0 @@
-{"v":"4.6.8","fr":29.9700012207031,"ip":0,"op":40.0000016292334,"w":256,"h":256,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 3","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[208.6,127.969,0],"e":[208.6,88,0],"to":[0,-6.66145849227905,0],"ti":[0,-0.00520833348855,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[208.6,88,0],"e":[208.6,128,0],"to":[0,0.00520833348855,0],"ti":[0,-6.66666650772095,0]},{"t":40.0000016292334}]},"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[33.75,34.5]},"p":{"a":0,"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[0.9843137,0.5490196,0,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[-70.125,-0.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":300.00001221925,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 2","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":15,"s":[168.6,128,0],"e":[168.6,88,0],"to":[0,-6.66666650772095,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":25,"s":[168.6,88,0],"e":[168.6,128,0],"to":[0,0,0],"ti":[0,-6.66666650772095,0]},{"t":35.0000014255792}]},"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[33.75,34.5]},"p":{"a":0,"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[0.9921569,0.8470588,0.2078431,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[-70.125,-0.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":300.00001221925,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 1","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[128.594,127.969,0],"e":[128.594,88,0],"to":[0,-6.66145849227905,0],"ti":[0,-0.00520833348855,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[128.594,88,0],"e":[128.594,128,0],"to":[0,0.00520833348855,0],"ti":[0,-6.66666650772095,0]},{"t":30.0000012219251}]},"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[33.75,34.5]},"p":{"a":0,"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[0.2627451,0.627451,0.2784314,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[-70.125,-0.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":300.00001221925,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 4","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":5,"s":[88.6,127.969,0],"e":[88.6,88,0],"to":[0,-6.66145849227905,0],"ti":[0,-0.00520833348855,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":15,"s":[88.6,88,0],"e":[88.6,128,0],"to":[0,0.00520833348855,0],"ti":[0,-6.66666650772095,0]},{"t":25.0000010182709}]},"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[33.75,34.5]},"p":{"a":0,"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[0.1176471,0.5333334,0.8980392,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[-70.125,-0.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":300.00001221925,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 5","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[48.6,127.969,0],"e":[48.6,88,0],"to":[0,-6.66145849227905,0],"ti":[0,-0.00520833348855,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[48.6,88,0],"e":[48.6,128,0],"to":[0,0.00520833348855,0],"ti":[0,-6.66666650772095,0]},{"t":20.0000008146167}]},"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[33.75,34.5]},"p":{"a":0,"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[0.8980392,0.2235294,0.2078431,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[-70.125,-0.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":300.00001221925,"st":0,"bm":0,"sr":1}]}
\ No newline at end of file
diff --git a/src/cobalt/site/docs/gen/starboard/doc/crash_handlers.md b/src/cobalt/site/docs/gen/starboard/doc/crash_handlers.md
index 2f30683..b7bd6e2 100644
--- a/src/cobalt/site/docs/gen/starboard/doc/crash_handlers.md
+++ b/src/cobalt/site/docs/gen/starboard/doc/crash_handlers.md
@@ -36,7 +36,7 @@
 }
 ```
 
-3. Calling the `third_party::crashpad::wrapper::InstallCrashpadHandler()` hook
+3. Calling the `third_party::crashpad::wrapper::InstallCrashpadHandler(bool start_at_crash)` hook
 directly after installing system crash handlers. On linux, for example, this
 could look like:
 
@@ -48,7 +48,7 @@
   starboard::shared::signal::InstallCrashSignalHandlers();
   starboard::shared::signal::InstallSuspendSignalHandlers();
 
-  third_party::crashpad::wrapper::InstallCrashpadHandler();
+  third_party::crashpad::wrapper::InstallCrashpadHandler(true);
 
   int result = application.Run(argc, argv);
   ...
diff --git a/src/cobalt/system_window/system_window.cc b/src/cobalt/system_window/system_window.cc
index 7dc64ce..94f019c 100644
--- a/src/cobalt/system_window/system_window.cc
+++ b/src/cobalt/system_window/system_window.cc
@@ -28,7 +28,7 @@
 namespace system_window {
 namespace {
 
-SystemWindow* g_the_window = NULL;
+SystemWindow* g_the_window = nullptr;
 
 int Round(const float f) {
   double d(f + 0.5f);
@@ -43,7 +43,7 @@
       window_(kSbWindowInvalid),
       key_down_(false) {
   if (!window_size) {
-    window_ = SbWindowCreate(NULL);
+    window_ = SbWindowCreate(nullptr);
   } else {
     SbWindowOptions options;
     SbWindowSetDefaultOptions(&options);
@@ -60,7 +60,7 @@
   DCHECK_EQ(this, g_the_window);
 
   if (g_the_window == this) {
-    g_the_window = NULL;
+    g_the_window = nullptr;
   }
   SbWindowDestroy(window_);
 }
@@ -291,7 +291,11 @@
   }
 
   DCHECK(g_the_window);
-  g_the_window->HandleInputEvent(event);
+  if (g_the_window != nullptr) {
+    g_the_window->HandleInputEvent(event);
+  } else {
+    SB_LOG(ERROR) << "Missing SystemWindow";
+  }
   return;
 }
 
diff --git a/src/cobalt/version.h b/src/cobalt/version.h
index 4d35aae..24a55e8 100644
--- a/src/cobalt/version.h
+++ b/src/cobalt/version.h
@@ -35,6 +35,6 @@
 //                  release is cut.
 //.
 
-#define COBALT_VERSION "22.lts.4"
+#define COBALT_VERSION "22.lts.5"
 
 #endif  // COBALT_VERSION_H_
diff --git a/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/ResourceOverlay.java b/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/ResourceOverlay.java
index b80c6c8..d0eae0a 100644
--- a/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/ResourceOverlay.java
+++ b/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/ResourceOverlay.java
@@ -28,9 +28,15 @@
   @UsedByNative
   public final boolean supports_spherical_videos;
 
+  @SuppressWarnings("MemberName")
+  @UsedByNative
+  public final int max_video_buffer_budget;
+
   public ResourceOverlay(Context context) {
     // Load the values for all Overlay variables.
     this.supports_spherical_videos =
         context.getResources().getBoolean(R.bool.supports_spherical_videos);
+    this.max_video_buffer_budget =
+        context.getResources().getInteger(R.integer.max_video_buffer_budget);
   }
 }
diff --git a/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/StarboardBridge.java b/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/StarboardBridge.java
index 95b4457..5bc1a06 100644
--- a/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/StarboardBridge.java
+++ b/src/starboard/android/apk/app/src/main/java/dev/cobalt/coat/StarboardBridge.java
@@ -32,6 +32,7 @@
 import android.net.NetworkCapabilities;
 import android.os.Build;
 import android.os.Build.VERSION;
+import android.util.Pair;
 import android.util.Size;
 import android.util.SizeF;
 import android.view.Display;
@@ -51,7 +52,11 @@
 import dev.cobalt.util.Log;
 import dev.cobalt.util.UsedByNative;
 import java.lang.reflect.Method;
+import java.net.InterfaceAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
 import java.util.Calendar;
+import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Locale;
 import java.util.TimeZone;
@@ -362,6 +367,59 @@
     return appContext.getCacheDir().getAbsolutePath();
   }
 
+  /**
+   * Returns non-loopback network interface address and its netmask, or null if none.
+   *
+   * <p>A Java function to help implement Starboard's SbSocketGetLocalInterfaceAddress.
+   */
+  @SuppressWarnings("unused")
+  @UsedByNative
+  Pair<byte[], byte[]> getLocalInterfaceAddressAndNetmask(boolean wantIPv6) {
+    try {
+      Enumeration<NetworkInterface> it = NetworkInterface.getNetworkInterfaces();
+
+      while (it.hasMoreElements()) {
+        NetworkInterface ni = it.nextElement();
+        if (ni.isLoopback()) {
+          continue;
+        }
+        if (!ni.isUp()) {
+          continue;
+        }
+        if (ni.isPointToPoint()) {
+          continue;
+        }
+
+        for (InterfaceAddress ia : ni.getInterfaceAddresses()) {
+          byte[] address = ia.getAddress().getAddress();
+          boolean isIPv6 = (address.length > 4);
+          if (isIPv6 == wantIPv6) {
+            // Convert the network prefix length to a network mask.
+            int prefix = ia.getNetworkPrefixLength();
+            byte[] netmask = new byte[address.length];
+            for (int i = 0; i < netmask.length; i++) {
+              if (prefix == 0) {
+                netmask[i] = 0;
+              } else if (prefix >= 8) {
+                netmask[i] = (byte) 0xFF;
+                prefix -= 8;
+              } else {
+                netmask[i] = (byte) (0xFF << (8 - prefix));
+                prefix = 0;
+              }
+            }
+            return new Pair<>(address, netmask);
+          }
+        }
+      }
+    } catch (SocketException ex) {
+      // TODO should we have a logging story that strips logs for production?
+      Log.w(TAG, "sbSocketGetLocalInterfaceAddress exception", ex);
+      return null;
+    }
+    return null;
+  }
+
   @SuppressWarnings("unused")
   @UsedByNative
   CobaltTextToSpeechHelper getTextToSpeechHelper() {
diff --git a/src/starboard/android/apk/app/src/main/res/values/overlayable.xml b/src/starboard/android/apk/app/src/main/res/values/overlayable.xml
index e892f68..51c4d20 100644
--- a/src/starboard/android/apk/app/src/main/res/values/overlayable.xml
+++ b/src/starboard/android/apk/app/src/main/res/values/overlayable.xml
@@ -21,6 +21,11 @@
     <policy type="vendor|product|system">
       <!-- This flag indicates whether 360 videos can be played. -->
       <item type="bool" name="supports_spherical_videos" />
+      <!--
+        When set, the return value of SbMediaGetVideoBufferBudget() is capped
+        to this value in MB. Set to 0 to use default values.
+      -->
+      <item type="integer" name="max_video_buffer_budget" />
     </policy>
   </overlayable>
 </resources>
diff --git a/src/starboard/android/apk/app/src/main/res/values/rro_variables.xml b/src/starboard/android/apk/app/src/main/res/values/rro_variables.xml
index 874c137..f97a99c 100644
--- a/src/starboard/android/apk/app/src/main/res/values/rro_variables.xml
+++ b/src/starboard/android/apk/app/src/main/res/values/rro_variables.xml
@@ -18,4 +18,10 @@
 <resources xmlns:tools="http://schemas.android.com/tools">
   <!-- This flag indicates whether 360 videos can be played. -->
   <bool name="supports_spherical_videos" tools:ignore="DuplicateDefinition">true</bool>
+  <!--
+    When set, the return value of SbMediaGetVideoBufferBudget() is capped to
+    this value in MB. Set to 0 to use default values.
+  -->
+  <integer name="max_video_buffer_budget"
+           tools:ignore="DuplicateDefinition">0</integer>
 </resources>
diff --git a/src/starboard/android/examples/overlays/res/xml/overlays.xml b/src/starboard/android/examples/overlays/res/xml/overlays.xml
index 7a3f011..7670021 100644
--- a/src/starboard/android/examples/overlays/res/xml/overlays.xml
+++ b/src/starboard/android/examples/overlays/res/xml/overlays.xml
@@ -18,4 +18,9 @@
 <overlay>
   <!-- This flag indicates whether 360 videos can be played. -->
   <item target="bool/supports_spherical_videos" value="true" />
+  <!--
+    When set, the return value of SbMediaGetVideoBufferBudget() is capped to
+    this value in MB. Set to 0 to use default values.
+  -->
+  <item target="integer/max_video_buffer_budget" value="0" />
 </overlay>
diff --git a/src/starboard/android/shared/BUILD.gn b/src/starboard/android/shared/BUILD.gn
index 91baf57..f7e2388 100644
--- a/src/starboard/android/shared/BUILD.gn
+++ b/src/starboard/android/shared/BUILD.gn
@@ -14,10 +14,6 @@
 
 import("//starboard/shared/starboard/player/buildfiles.gni")
 
-config("starboard_platform_config") {
-  include_dirs = [ "bionic" ]
-}
-
 static_library("starboard_platform") {
   sources = [
     "$target_gen_dir/ndk-sources/cpu-features.c",
@@ -78,7 +74,6 @@
     "//starboard/shared/linux/cpu_features_get.cc",
     "//starboard/shared/linux/memory_get_stack_bounds.cc",
     "//starboard/shared/linux/page_internal.cc",
-    "//starboard/shared/linux/socket_get_interface_address.cc",
     "//starboard/shared/linux/system_get_random_data.cc",
     "//starboard/shared/linux/system_get_total_cpu_memory.cc",
     "//starboard/shared/linux/system_get_used_cpu_memory.cc",
@@ -222,7 +217,6 @@
     "//starboard/shared/starboard/media/media_get_buffer_padding.cc",
     "//starboard/shared/starboard/media/media_get_buffer_storage_type.cc",
     "//starboard/shared/starboard/media/media_get_progressive_buffer_budget.cc",
-    "//starboard/shared/starboard/media/media_get_video_buffer_budget.cc",
     "//starboard/shared/starboard/media/media_is_buffer_using_memory_pool.cc",
     "//starboard/shared/starboard/media/mime_type.cc",
     "//starboard/shared/starboard/media/mime_type.h",
@@ -297,13 +291,6 @@
     "audio_track_audio_sink_type.h",
     "audio_track_bridge.cc",
     "audio_track_bridge.h",
-    "bionic/bionic_netlink.cpp",
-    "bionic/bionic_netlink.h",
-    "bionic/ifaddrs.cpp",
-    "bionic/ifaddrs.h",
-    "bionic/net_if.cpp",
-    "bionic/private/ErrnoRestorer.h",
-    "bionic/private/bionic_macros.h",
     "configuration.cc",
     "configuration.h",
     "configuration_constants.cc",
@@ -360,6 +347,7 @@
     "media_get_audio_output_count.cc",
     "media_get_initial_buffer_capacity.cc",
     "media_get_max_buffer_capacity.cc",
+    "media_get_video_buffer_budget.cc",
     "media_is_audio_supported.cc",
     "media_is_buffer_pool_allocate_on_demand.cc",
     "media_is_video_supported.cc",
@@ -373,6 +361,7 @@
     "player_set_bounds.cc",
     "player_set_playback_rate.cc",
     "sanitizer_options.cc",
+    "socket_get_interface_address.cc",
     "speech_synthesis_cancel.cc",
     "speech_synthesis_internal.cc",
     "speech_synthesis_is_supported.cc",
@@ -432,10 +421,7 @@
     "//starboard/shared/starboard/player/player_set_playback_rate.cc",
   ]
 
-  configs += [
-    ":starboard_platform_config",
-    "//starboard/build/config:starboard_implementation",
-  ]
+  configs += [ "//starboard/build/config:starboard_implementation" ]
 
   public_deps = [
     ":ndk_sources",
diff --git a/src/starboard/android/shared/application_android.cc b/src/starboard/android/shared/application_android.cc
index f0348d5..7a53cc4 100644
--- a/src/starboard/android/shared/application_android.cc
+++ b/src/starboard/android/shared/application_android.cc
@@ -253,15 +253,17 @@
     // (rather than to the Activity lifecycle) since Cobalt can't do anything at
     // all if it doesn't have a window surface to draw on.
     case AndroidCommand::kNativeWindowCreated: {
-      ScopedLock lock(android_command_mutex_);
-      native_window_ = static_cast<ANativeWindow*>(cmd.data);
-      if (window_) {
-        window_->native_window = native_window_;
+      {
+        ScopedLock lock(android_command_mutex_);
+        native_window_ = static_cast<ANativeWindow*>(cmd.data);
+        if (window_) {
+          window_->native_window = native_window_;
+        }
+        // Now that we have the window, signal that the Android UI thread can
+        // continue, before we start or resume the Starboard app.
+        android_command_condition_.Signal();
       }
-      // Now that we have the window, signal that the Android UI thread can
-      // continue, before we start or resume the Starboard app.
-      android_command_condition_.Signal();
-    }
+
       if (state() == kStateUnstarted) {
         // This is the initial launch, so we have to start Cobalt now that we
         // have a window.
@@ -277,20 +279,19 @@
         sync_state = activity_state_;
       }
       break;
-    case AndroidCommand::kNativeWindowDestroyed:
+    }
+    case AndroidCommand::kNativeWindowDestroyed: {
       // No need to JNI call StarboardBridge.beforeSuspend() since we did it
       // early in SendAndroidCommand().
       {
         ScopedLock lock(android_command_mutex_);
-// Cobalt can't keep running without a window, even if the Activity
-// hasn't stopped yet. DispatchAndDelete() will inject events as needed
-// if we're not already paused.
-#if SB_API_VERSION >= 13
-        DispatchAndDelete(new Event(kSbEventTypeConceal,
-                                    SbTimeGetMonotonicNow(), NULL, NULL));
-#else   // SB_API_VERSION >= 13
-        DispatchAndDelete(new Event(kSbEventTypeConceal, NULL, NULL));
-#endif  // SB_API_VERSION >= 13
+        // Cobalt can't keep running without a window, even if the Activity
+        // hasn't stopped yet. Block until conceal event has been processed.
+
+        // Only process injected events -- don't check system events since
+        // that may try to acquire the already-locked android_command_mutex_.
+        InjectAndProcess(kSbEventTypeConceal, /* checkSystemEvents */ false);
+
         if (window_) {
           window_->native_window = NULL;
         }
@@ -300,7 +301,7 @@
         android_command_condition_.Signal();
       }
       break;
-
+    }
     case AndroidCommand::kWindowFocusLost:
       break;
     case AndroidCommand::kWindowFocusGained: {
@@ -319,8 +320,7 @@
                      settings.is_high_contrast_text_enabled;
 
       if (enabled != last_is_accessibility_high_contrast_text_enabled_) {
-        DispatchAndDelete(
-            new Event(kSbEventTypeAccessibilitySettingsChanged, NULL, NULL));
+        Inject(new Event(kSbEventTypeAccessibilitySettingsChanged, NULL, NULL));
       }
       last_is_accessibility_high_contrast_text_enabled_ = enabled;
       break;
@@ -333,7 +333,7 @@
     case AndroidCommand::kStop:
       sync_state = activity_state_ = cmd.type;
       break;
-    case AndroidCommand::kDeepLink:
+    case AndroidCommand::kDeepLink: {
       char* deep_link = static_cast<char*>(cmd.data);
       SB_LOG(INFO) << "AndroidCommand::kDeepLink: deep_link=" << deep_link
                    << " state=" << state();
@@ -353,63 +353,28 @@
         }
       }
       break;
+    }
   }
 
-// If there's a window, sync the app state to the Activity lifecycle, letting
-// DispatchAndDelete() inject events as needed if we missed a state.
-#if SB_API_VERSION >= 13
+  // If there's a window, sync the app state to the Activity lifecycle.
   if (native_window_) {
     switch (sync_state) {
       case AndroidCommand::kStart:
-        DispatchAndDelete(
-            new Event(kSbEventTypeReveal, SbTimeGetMonotonicNow(), NULL, NULL));
+        Inject(new Event(kSbEventTypeReveal, NULL, NULL));
         break;
       case AndroidCommand::kResume:
-        DispatchAndDelete(
-            new Event(kSbEventTypeFocus, SbTimeGetMonotonicNow(), NULL, NULL));
+        Inject(new Event(kSbEventTypeFocus, NULL, NULL));
         break;
       case AndroidCommand::kPause:
-        DispatchAndDelete(
-            new Event(kSbEventTypeBlur, SbTimeGetMonotonicNow(), NULL, NULL));
+        Inject(new Event(kSbEventTypeBlur, NULL, NULL));
         break;
       case AndroidCommand::kStop:
-        if (state() != kStateConcealed && state() != kStateFrozen) {
-          // We usually conceal when losing the window above, but if the window
-          // wasn't destroyed (e.g. when Daydream starts) then we still have to
-          // conceal when the Activity is stopped.
-          DispatchAndDelete(new Event(kSbEventTypeConceal,
-                                      SbTimeGetMonotonicNow(), NULL, NULL));
-        }
+        Inject(new Event(kSbEventTypeConceal, NULL, NULL));
         break;
       default:
         break;
     }
   }
-#else   // SB_API_VERSION >= 13
-  if (native_window_) {
-    switch (sync_state) {
-      case AndroidCommand::kStart:
-        DispatchAndDelete(new Event(kSbEventTypeReveal, NULL, NULL));
-        break;
-      case AndroidCommand::kResume:
-        DispatchAndDelete(new Event(kSbEventTypeFocus, NULL, NULL));
-        break;
-      case AndroidCommand::kPause:
-        DispatchAndDelete(new Event(kSbEventTypeBlur, NULL, NULL));
-        break;
-      case AndroidCommand::kStop:
-        if (state() != kStateConcealed && state() != kStateFrozen) {
-          // We usually conceal when losing the window above, but if the window
-          // wasn't destroyed (e.g. when Daydream starts) then we still have to
-          // conceal when the Activity is stopped.
-          DispatchAndDelete(new Event(kSbEventTypeConceal, NULL, NULL));
-        }
-        break;
-      default:
-        break;
-    }
-  }
-#endif  // SB_API_VERSION >= 13
 }
 
 void ApplicationAndroid::SendAndroidCommand(AndroidCommand::CommandType type,
@@ -453,7 +418,7 @@
     bool handled = input_events_generator_->CreateInputEventsFromAndroidEvent(
         android_event, &app_events);
     for (int i = 0; i < app_events.size(); ++i) {
-      DispatchAndDelete(app_events[i].release());
+      Inject(app_events[i].release());
     }
     AInputQueue_finishEvent(input_queue_, android_event, handled);
   }
@@ -471,7 +436,7 @@
   InputEventsGenerator::Events app_events;
   input_events_generator_->CreateInputEventsFromSbKey(key, &app_events);
   for (int i = 0; i < app_events.size(); ++i) {
-    DispatchAndDelete(app_events[i].release());
+    Inject(app_events[i].release());
   }
 }
 
diff --git a/src/starboard/android/shared/bionic/README.md b/src/starboard/android/shared/bionic/README.md
deleted file mode 100644
index f54cfe7..0000000
--- a/src/starboard/android/shared/bionic/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-This is a partial fork of the Android bionic C library, taken from:
-
-https://android.googlesource.com/platform/bionic/+/5e62b34c0d6fa545b487b9b64fb4a04a0589bc13/libc
-
-
-The purpose is to build into the Android Starboard port necesary parts of bionic
-that are not available on all versions of Android that we support, including:
-
-* `ifaddrs` (and its dependencies) - Used by `SbSocketGetInterfaceAddress`, but
-  not available until API 24.
-
diff --git a/src/starboard/android/shared/bionic/bionic_netlink.cpp b/src/starboard/android/shared/bionic/bionic_netlink.cpp
deleted file mode 100644
index f2449dc..0000000
--- a/src/starboard/android/shared/bionic/bionic_netlink.cpp
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "bionic_netlink.h"
-
-#include <errno.h>
-#include <linux/netlink.h>
-#include <linux/rtnetlink.h>
-#include <string.h>
-#include <stdlib.h>
-#include <sys/socket.h>
-#include <unistd.h>
-
-#include "private/ErrnoRestorer.h"
-
-NetlinkConnection::NetlinkConnection() {
-  fd_ = -1;
-
-  // The kernel keeps packets under 8KiB (NLMSG_GOODSIZE),
-  // but that's a bit too large to go on the stack.
-  size_ = 8192;
-  data_ = new char[size_];
-}
-
-NetlinkConnection::~NetlinkConnection() {
-  ErrnoRestorer errno_restorer;
-  if (fd_ != -1) close(fd_);
-  delete[] data_;
-}
-
-bool NetlinkConnection::SendRequest(int type) {
-  // Rather than force all callers to check for the unlikely event of being
-  // unable to allocate 8KiB, check here.
-  if (data_ == nullptr) return false;
-
-  // Did we open a netlink socket yet?
-  if (fd_ == -1) {
-    fd_ = socket(PF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, NETLINK_ROUTE);
-    if (fd_ == -1) return false;
-  }
-
-  // Construct and send the message.
-  struct NetlinkMessage {
-    nlmsghdr hdr;
-    rtgenmsg msg;
-  } request;
-  memset(&request, 0, sizeof(request));
-  request.hdr.nlmsg_flags = NLM_F_DUMP | NLM_F_REQUEST;
-  request.hdr.nlmsg_type = type;
-  request.hdr.nlmsg_len = sizeof(request);
-  request.msg.rtgen_family = AF_UNSPEC; // All families.
-  return (TEMP_FAILURE_RETRY(send(fd_, &request, sizeof(request), 0)) == sizeof(request));
-}
-
-bool NetlinkConnection::ReadResponses(void callback(void*, nlmsghdr*), void* context) {
-  // Read through all the responses, handing interesting ones to the callback.
-  ssize_t bytes_read;
-  while ((bytes_read = TEMP_FAILURE_RETRY(recv(fd_, data_, size_, 0))) > 0) {
-    nlmsghdr* hdr = reinterpret_cast<nlmsghdr*>(data_);
-    for (; NLMSG_OK(hdr, static_cast<size_t>(bytes_read)); hdr = NLMSG_NEXT(hdr, bytes_read)) {
-      if (hdr->nlmsg_type == NLMSG_DONE) return true;
-      if (hdr->nlmsg_type == NLMSG_ERROR) {
-        nlmsgerr* err = reinterpret_cast<nlmsgerr*>(NLMSG_DATA(hdr));
-        errno = (hdr->nlmsg_len >= NLMSG_LENGTH(sizeof(nlmsgerr))) ? -err->error : EIO;
-        return false;
-      }
-      callback(context, hdr);
-    }
-  }
-
-  // We only get here if recv fails before we see a NLMSG_DONE.
-  return false;
-}
diff --git a/src/starboard/android/shared/bionic/bionic_netlink.h b/src/starboard/android/shared/bionic/bionic_netlink.h
deleted file mode 100644
index a21200e..0000000
--- a/src/starboard/android/shared/bionic/bionic_netlink.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2016 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#pragma once
-
-#include <sys/types.h>
-
-#include <linux/netlink.h>
-#include <linux/rtnetlink.h>
-
-struct nlmsghdr;
-
-class NetlinkConnection {
- public:
-  NetlinkConnection();
-  ~NetlinkConnection();
-
-  bool SendRequest(int type);
-  bool ReadResponses(void callback(void*, nlmsghdr*), void* context);
-
- private:
-  int fd_;
-  char* data_;
-  size_t size_;
-};
diff --git a/src/starboard/android/shared/bionic/ifaddrs.cpp b/src/starboard/android/shared/bionic/ifaddrs.cpp
deleted file mode 100644
index f5b080c..0000000
--- a/src/starboard/android/shared/bionic/ifaddrs.cpp
+++ /dev/null
@@ -1,260 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <ifaddrs.h>
-
-#include <errno.h>
-#include <linux/if_packet.h>
-#include <net/if.h>
-#include <netinet/in.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "private/ErrnoRestorer.h"
-
-#include "bionic_netlink.h"
-
-// The public ifaddrs struct is full of pointers. Rather than track several
-// different allocations, we use a maximally-sized structure with the public
-// part at offset 0, and pointers into its hidden tail.
-struct ifaddrs_storage {
-  // Must come first, so that `ifaddrs_storage` is-a `ifaddrs`.
-  ifaddrs ifa;
-
-  // The interface index, so we can match RTM_NEWADDR messages with
-  // earlier RTM_NEWLINK messages (to copy the interface flags).
-  int interface_index;
-
-  // Storage for the pointers in `ifa`.
-  sockaddr_storage addr;
-  sockaddr_storage netmask;
-  sockaddr_storage ifa_ifu;
-  char name[IFNAMSIZ + 1];
-
-  explicit ifaddrs_storage(ifaddrs** list) {
-    memset(this, 0, sizeof(*this));
-
-    // push_front onto `list`.
-    ifa.ifa_next = *list;
-    *list = reinterpret_cast<ifaddrs*>(this);
-  }
-
-  void SetAddress(int family, const void* data, size_t byteCount) {
-    // The kernel currently uses the order IFA_ADDRESS, IFA_LOCAL, IFA_BROADCAST
-    // in inet_fill_ifaddr, but let's not assume that will always be true...
-    if (ifa.ifa_addr == nullptr) {
-      // This is an IFA_ADDRESS and haven't seen an IFA_LOCAL yet, so assume this is the
-      // local address. SetLocalAddress will fix things if we later see an IFA_LOCAL.
-      ifa.ifa_addr = CopyAddress(family, data, byteCount, &addr);
-    } else {
-      // We already saw an IFA_LOCAL, which implies this is a destination address.
-      ifa.ifa_dstaddr = CopyAddress(family, data, byteCount, &ifa_ifu);
-    }
-  }
-
-  void SetBroadcastAddress(int family, const void* data, size_t byteCount) {
-    // ifa_broadaddr and ifa_dstaddr overlap in a union. Unfortunately, it's possible
-    // to have an interface with both. Keeping the last thing the kernel gives us seems
-    // to be glibc 2.19's behavior too, so our choice is being source compatible with
-    // badly-written code that assumes ifa_broadaddr and ifa_dstaddr are interchangeable
-    // or supporting interfaces with both addresses configured. My assumption is that
-    // bad code is more common than weird network interfaces...
-    ifa.ifa_broadaddr = CopyAddress(family, data, byteCount, &ifa_ifu);
-  }
-
-  void SetLocalAddress(int family, const void* data, size_t byteCount) {
-    // The kernel source says "for point-to-point IFA_ADDRESS is DESTINATION address,
-    // local address is supplied in IFA_LOCAL attribute".
-    //   -- http://lxr.free-electrons.com/source/include/uapi/linux/if_addr.h#L17
-
-    // So copy any existing IFA_ADDRESS into ifa_dstaddr...
-    if (ifa.ifa_addr != nullptr) {
-      ifa.ifa_dstaddr = reinterpret_cast<sockaddr*>(memcpy(&ifa_ifu, &addr, sizeof(addr)));
-    }
-    // ...and then put this IFA_LOCAL into ifa_addr.
-    ifa.ifa_addr = CopyAddress(family, data, byteCount, &addr);
-  }
-
-  // Netlink gives us the prefix length as a bit count. We need to turn
-  // that into a BSD-compatible netmask represented by a sockaddr*.
-  void SetNetmask(int family, size_t prefix_length) {
-    // ...and work out the netmask from the prefix length.
-    netmask.ss_family = family;
-    uint8_t* dst = SockaddrBytes(family, &netmask);
-    memset(dst, 0xff, prefix_length / 8);
-    if ((prefix_length % 8) != 0) {
-      dst[prefix_length/8] = (0xff << (8 - (prefix_length % 8)));
-    }
-    ifa.ifa_netmask = reinterpret_cast<sockaddr*>(&netmask);
-  }
-
-  void SetPacketAttributes(int ifindex, unsigned short hatype, unsigned char halen) {
-    sockaddr_ll* sll = reinterpret_cast<sockaddr_ll*>(&addr);
-    sll->sll_ifindex = ifindex;
-    sll->sll_hatype = hatype;
-    sll->sll_halen = halen;
-  }
-
- private:
-  sockaddr* CopyAddress(int family, const void* data, size_t byteCount, sockaddr_storage* ss) {
-    // Netlink gives us the address family in the header, and the
-    // sockaddr_in or sockaddr_in6 bytes as the payload. We need to
-    // stitch the two bits together into the sockaddr that's part of
-    // our portable interface.
-    ss->ss_family = family;
-    memcpy(SockaddrBytes(family, ss), data, byteCount);
-
-    // For IPv6 we might also have to set the scope id.
-    if (family == AF_INET6 && (IN6_IS_ADDR_LINKLOCAL(data) || IN6_IS_ADDR_MC_LINKLOCAL(data))) {
-      reinterpret_cast<sockaddr_in6*>(ss)->sin6_scope_id = interface_index;
-    }
-
-    return reinterpret_cast<sockaddr*>(ss);
-  }
-
-  // Returns a pointer to the first byte in the address data (which is
-  // stored in network byte order).
-  uint8_t* SockaddrBytes(int family, sockaddr_storage* ss) {
-    if (family == AF_INET) {
-      sockaddr_in* ss4 = reinterpret_cast<sockaddr_in*>(ss);
-      return reinterpret_cast<uint8_t*>(&ss4->sin_addr);
-    } else if (family == AF_INET6) {
-      sockaddr_in6* ss6 = reinterpret_cast<sockaddr_in6*>(ss);
-      return reinterpret_cast<uint8_t*>(&ss6->sin6_addr);
-    } else if (family == AF_PACKET) {
-      sockaddr_ll* sll = reinterpret_cast<sockaddr_ll*>(ss);
-      return reinterpret_cast<uint8_t*>(&sll->sll_addr);
-    }
-    return nullptr;
-  }
-};
-
-static void __getifaddrs_callback(void* context, nlmsghdr* hdr) {
-  ifaddrs** out = reinterpret_cast<ifaddrs**>(context);
-
-  if (hdr->nlmsg_type == RTM_NEWLINK) {
-    ifinfomsg* ifi = reinterpret_cast<ifinfomsg*>(NLMSG_DATA(hdr));
-
-    // Create a new ifaddr entry, and set the interface index and flags.
-    ifaddrs_storage* new_addr = new ifaddrs_storage(out);
-    new_addr->interface_index = ifi->ifi_index;
-    new_addr->ifa.ifa_flags = ifi->ifi_flags;
-
-    // Go through the various bits of information and find the name.
-    rtattr* rta = IFLA_RTA(ifi);
-    size_t rta_len = IFLA_PAYLOAD(hdr);
-    while (RTA_OK(rta, rta_len)) {
-      if (rta->rta_type == IFLA_ADDRESS) {
-          if (RTA_PAYLOAD(rta) < sizeof(new_addr->addr)) {
-            new_addr->SetAddress(AF_PACKET, RTA_DATA(rta), RTA_PAYLOAD(rta));
-            new_addr->SetPacketAttributes(ifi->ifi_index, ifi->ifi_type, RTA_PAYLOAD(rta));
-          }
-      } else if (rta->rta_type == IFLA_BROADCAST) {
-          if (RTA_PAYLOAD(rta) < sizeof(new_addr->ifa_ifu)) {
-            new_addr->SetBroadcastAddress(AF_PACKET, RTA_DATA(rta), RTA_PAYLOAD(rta));
-            new_addr->SetPacketAttributes(ifi->ifi_index, ifi->ifi_type, RTA_PAYLOAD(rta));
-          }
-      } else if (rta->rta_type == IFLA_IFNAME) {
-          if (RTA_PAYLOAD(rta) < sizeof(new_addr->name)) {
-            memcpy(new_addr->name, RTA_DATA(rta), RTA_PAYLOAD(rta));
-            new_addr->ifa.ifa_name = new_addr->name;
-          }
-      }
-      rta = RTA_NEXT(rta, rta_len);
-    }
-  } else if (hdr->nlmsg_type == RTM_NEWADDR) {
-    ifaddrmsg* msg = reinterpret_cast<ifaddrmsg*>(NLMSG_DATA(hdr));
-
-    // We should already know about this from an RTM_NEWLINK message.
-    const ifaddrs_storage* addr = reinterpret_cast<const ifaddrs_storage*>(*out);
-    while (addr != nullptr && addr->interface_index != static_cast<int>(msg->ifa_index)) {
-      addr = reinterpret_cast<const ifaddrs_storage*>(addr->ifa.ifa_next);
-    }
-    // If this is an unknown interface, ignore whatever we're being told about it.
-    if (addr == nullptr) return;
-
-    // Create a new ifaddr entry and copy what we already know.
-    ifaddrs_storage* new_addr = new ifaddrs_storage(out);
-    // We can just copy the name rather than look for IFA_LABEL.
-    strcpy(new_addr->name, addr->name);
-    new_addr->ifa.ifa_name = new_addr->name;
-    new_addr->ifa.ifa_flags = addr->ifa.ifa_flags;
-    new_addr->interface_index = addr->interface_index;
-
-    // Go through the various bits of information and find the address
-    // and any broadcast/destination address.
-    rtattr* rta = IFA_RTA(msg);
-    size_t rta_len = IFA_PAYLOAD(hdr);
-    while (RTA_OK(rta, rta_len)) {
-      if (rta->rta_type == IFA_ADDRESS) {
-        if (msg->ifa_family == AF_INET || msg->ifa_family == AF_INET6) {
-          new_addr->SetAddress(msg->ifa_family, RTA_DATA(rta), RTA_PAYLOAD(rta));
-          new_addr->SetNetmask(msg->ifa_family, msg->ifa_prefixlen);
-        }
-      } else if (rta->rta_type == IFA_BROADCAST) {
-        if (msg->ifa_family == AF_INET) {
-          new_addr->SetBroadcastAddress(msg->ifa_family, RTA_DATA(rta), RTA_PAYLOAD(rta));
-        }
-      } else if (rta->rta_type == IFA_LOCAL) {
-        if (msg->ifa_family == AF_INET || msg->ifa_family == AF_INET6) {
-          new_addr->SetLocalAddress(msg->ifa_family, RTA_DATA(rta), RTA_PAYLOAD(rta));
-        }
-      }
-      rta = RTA_NEXT(rta, rta_len);
-    }
-  }
-}
-
-int getifaddrs(ifaddrs** out) {
-  // We construct the result directly into `out`, so terminate the list.
-  *out = nullptr;
-
-  // Open the netlink socket and ask for all the links and addresses.
-  NetlinkConnection nc;
-  bool okay = nc.SendRequest(RTM_GETLINK) && nc.ReadResponses(__getifaddrs_callback, out) &&
-              nc.SendRequest(RTM_GETADDR) && nc.ReadResponses(__getifaddrs_callback, out);
-  if (!okay) {
-    freeifaddrs(*out);
-    // Ensure that callers crash if they forget to check for success.
-    *out = nullptr;
-    return -1;
-  }
-
-  return 0;
-}
-
-void freeifaddrs(ifaddrs* list) {
-  while (list != nullptr) {
-    ifaddrs* current = list;
-    list = list->ifa_next;
-    free(current);
-  }
-}
diff --git a/src/starboard/android/shared/bionic/ifaddrs.h b/src/starboard/android/shared/bionic/ifaddrs.h
deleted file mode 100644
index 9eaabbd..0000000
--- a/src/starboard/android/shared/bionic/ifaddrs.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#pragma once
-
-/**
- * @file ifaddrs.h
- * @brief Access to network interface addresses.
- */
-
-#include <sys/cdefs.h>
-#include <netinet/in.h>
-#include <sys/socket.h>
-
-__BEGIN_DECLS
-
-/**
- * Returned by getifaddrs() and freed by freeifaddrs().
- */
-struct ifaddrs {
-  /** Pointer to the next element in the linked list. */
-  struct ifaddrs* ifa_next;
-
-  /** Interface name. */
-  char* ifa_name;
-  /** Interface flags (like `SIOCGIFFLAGS`). */
-  unsigned int ifa_flags;
-  /** Interface address. */
-  struct sockaddr* ifa_addr;
-  /** Interface netmask. */
-  struct sockaddr* ifa_netmask;
-
-  union {
-    /** Interface broadcast address (if IFF_BROADCAST is set). */
-    struct sockaddr* ifu_broadaddr;
-    /** Interface destination address (if IFF_POINTOPOINT is set). */
-    struct sockaddr* ifu_dstaddr;
-  } ifa_ifu;
-
-  /** Unused. */
-  void* ifa_data;
-};
-
-/** Synonym for `ifa_ifu.ifu_broadaddr` in `struct ifaddrs`. */
-#define ifa_broadaddr ifa_ifu.ifu_broadaddr
-/** Synonym for `ifa_ifu.ifu_dstaddr` in `struct ifaddrs`. */
-#define ifa_dstaddr ifa_ifu.ifu_dstaddr
-
-/**
- * [getifaddrs(3)](http://man7.org/linux/man-pages/man3/getifaddrs.3.html) creates a linked list
- * of `struct ifaddrs`. The list must be freed by freeifaddrs().
- *
- * Returns 0 and stores the list in `*__list_ptr` on success,
- * and returns -1 and sets `errno` on failure.
- *
- * Available since API level 24.
- */
-int getifaddrs(struct ifaddrs** __list_ptr) __INTRODUCED_IN(24);
-
-/**
- * [freeifaddrs(3)](http://man7.org/linux/man-pages/man3/freeifaddrs.3.html) frees a linked list
- * of `struct ifaddrs` returned by getifaddrs().
- *
- * Available since API level 24.
- */
-void freeifaddrs(struct ifaddrs* __ptr) __INTRODUCED_IN(24);
-
-__END_DECLS
diff --git a/src/starboard/android/shared/bionic/net_if.cpp b/src/starboard/android/shared/bionic/net_if.cpp
deleted file mode 100644
index db9c9ea..0000000
--- a/src/starboard/android/shared/bionic/net_if.cpp
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <net/if.h>
-
-#include <errno.h>
-#include <ifaddrs.h>
-#include <linux/if_packet.h>
-#include <linux/netlink.h>
-#include <linux/rtnetlink.h>
-#include <linux/sockios.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#include <unistd.h>
-
-#include "private/ErrnoRestorer.h"
-
-#include "bionic_netlink.h"
-
-char* if_indextoname(unsigned ifindex, char* ifname) {
-  int s = socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, 0);
-  if (s == -1) return nullptr;
-
-  struct ifreq ifr;
-  memset(&ifr, 0, sizeof(ifr));
-  ifr.ifr_ifindex = ifindex;
-
-  int rc = ioctl(s, SIOCGIFNAME, &ifr);
-  ErrnoRestorer errno_restorer;
-  close(s);
-  return (rc == -1) ? nullptr : strncpy(ifname, ifr.ifr_name, IFNAMSIZ);
-}
-
-unsigned if_nametoindex(const char* ifname) {
-  int s = socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, 0);
-  if (s == -1) return 0;
-
-  struct ifreq ifr;
-  memset(&ifr, 0, sizeof(ifr));
-  strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
-  ifr.ifr_name[IFNAMSIZ - 1] = 0;
-
-  int rc = ioctl(s, SIOCGIFINDEX, &ifr);
-  ErrnoRestorer errno_restorer;
-  close(s);
-  return (rc == -1) ? 0 : ifr.ifr_ifindex;
-}
-
-struct if_list {
-  if_list* next;
-  struct if_nameindex data;
-
-  explicit if_list(if_list** list) {
-    // push_front onto `list`.
-    next = *list;
-    *list = this;
-  }
-
-  static void Free(if_list* list, bool names_too) {
-    while (list) {
-      if_list* it = list;
-      list = it->next;
-      if (names_too) free(it->data.if_name);
-      free(it);
-    }
-  }
-};
-
-static void __if_nameindex_callback(void* context, nlmsghdr* hdr) {
-  if_list** list = reinterpret_cast<if_list**>(context);
-  if (hdr->nlmsg_type == RTM_NEWLINK) {
-    ifinfomsg* ifi = reinterpret_cast<ifinfomsg*>(NLMSG_DATA(hdr));
-
-    // Create a new entry and set the interface index.
-    if_list* new_link = new if_list(list);
-    new_link->data.if_index = ifi->ifi_index;
-
-    // Go through the various bits of information and find the name.
-    rtattr* rta = IFLA_RTA(ifi);
-    size_t rta_len = IFLA_PAYLOAD(hdr);
-    while (RTA_OK(rta, rta_len)) {
-      if (rta->rta_type == IFLA_IFNAME) {
-        new_link->data.if_name = strndup(reinterpret_cast<char*>(RTA_DATA(rta)), RTA_PAYLOAD(rta));
-      }
-      rta = RTA_NEXT(rta, rta_len);
-    }
-  }
-}
-
-struct if_nameindex* if_nameindex() {
-  if_list* list = nullptr;
-
-  // Open the netlink socket and ask for all the links;
-  NetlinkConnection nc;
-  bool okay = nc.SendRequest(RTM_GETLINK) && nc.ReadResponses(__if_nameindex_callback, &list);
-  if (!okay) {
-    if_list::Free(list, true);
-    return nullptr;
-  }
-
-  // Count the interfaces.
-  size_t interface_count = 0;
-  for (if_list* it = list; it != nullptr; it = it->next) {
-    ++interface_count;
-  }
-
-  // Build the array POSIX requires us to return.
-  struct if_nameindex* result = new struct if_nameindex[interface_count + 1];
-  if (result) {
-    struct if_nameindex* out = result;
-    for (if_list* it = list; it != nullptr; it = it->next) {
-      out->if_index = it->data.if_index;
-      out->if_name = it->data.if_name;
-      ++out;
-    }
-    out->if_index = 0;
-    out->if_name = nullptr;
-  }
-
-  // Free temporary storage.
-  if_list::Free(list, false);
-
-  return result;
-}
-
-void if_freenameindex(struct if_nameindex* array) {
-  if (array == nullptr) return;
-
-  struct if_nameindex* ptr = array;
-  while (ptr->if_index != 0 || ptr->if_name != nullptr) {
-    free(ptr->if_name);
-    ++ptr;
-  }
-
-  delete[] array;
-}
diff --git a/src/starboard/android/shared/bionic/private/ErrnoRestorer.h b/src/starboard/android/shared/bionic/private/ErrnoRestorer.h
deleted file mode 100644
index 52e115a..0000000
--- a/src/starboard/android/shared/bionic/private/ErrnoRestorer.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#pragma once
-
-#include <errno.h>
-
-#include "bionic_macros.h"
-
-class ErrnoRestorer {
- public:
-  explicit ErrnoRestorer() : saved_errno_(errno) {
-  }
-
-  ~ErrnoRestorer() {
-    errno = saved_errno_;
-  }
-
-  void override(int new_errno) {
-    saved_errno_ = new_errno;
-  }
-
- private:
-  int saved_errno_;
-
-  BIONIC_DISALLOW_COPY_AND_ASSIGN(ErrnoRestorer);
-};
diff --git a/src/starboard/android/shared/bionic/private/bionic_macros.h b/src/starboard/android/shared/bionic/private/bionic_macros.h
deleted file mode 100644
index 4800e3a..0000000
--- a/src/starboard/android/shared/bionic/private/bionic_macros.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#pragma once
-
-#include <stdint.h>
-
-#define BIONIC_DISALLOW_COPY_AND_ASSIGN(TypeName) \
-  TypeName(const TypeName&) = delete;             \
-  void operator=(const TypeName&) = delete
-
-#define BIONIC_DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
-  TypeName() = delete;                                  \
-  BIONIC_DISALLOW_COPY_AND_ASSIGN(TypeName)
-
-#define BIONIC_ROUND_UP_POWER_OF_2(value) \
-  ((sizeof(value) == 8) \
-    ? (1UL << (64 - __builtin_clzl(static_cast<unsigned long>(value)))) \
-    : (1UL << (32 - __builtin_clz(static_cast<unsigned int>(value)))))
-
-static constexpr uintptr_t align_down(uintptr_t p, size_t align) {
-  return p & ~(align - 1);
-}
-
-static constexpr uintptr_t align_up(uintptr_t p, size_t align) {
-  return (p + align - 1) & ~(align - 1);
-}
-
-template <typename T>
-static inline T* align_down(T* p, size_t align) {
-  return reinterpret_cast<T*>(align_down(reinterpret_cast<uintptr_t>(p), align));
-}
-
-template <typename T>
-static inline T* align_up(T* p, size_t align) {
-  return reinterpret_cast<T*>(align_up(reinterpret_cast<uintptr_t>(p), align));
-}
-
-#if defined(__arm__)
-// Do not emit anything for arm, clang does not allow emiting an arm unwind
-// directive.
-// #define BIONIC_STOP_UNWIND asm volatile(".cantunwind")
-#define BIONIC_STOP_UNWIND
-#elif defined(__aarch64__)
-#define BIONIC_STOP_UNWIND asm volatile(".cfi_undefined x30")
-#elif defined(__i386__)
-#define BIONIC_STOP_UNWIND asm volatile(".cfi_undefined \%eip")
-#elif defined(__x86_64__)
-#define BIONIC_STOP_UNWIND asm volatile(".cfi_undefined \%rip")
-#elif defined (__mips__)
-#define BIONIC_STOP_UNWIND asm volatile(".cfi_undefined $ra")
-#endif
-
-// The arraysize(arr) macro returns the # of elements in an array arr.
-// The expression is a compile-time constant, and therefore can be
-// used in defining new arrays, for example.  If you use arraysize on
-// a pointer by mistake, you will get a compile-time error.
-//
-// One caveat is that arraysize() doesn't accept any array of an
-// anonymous type or a type defined inside a function.
-//
-// This template function declaration is used in defining arraysize.
-// Note that the function doesn't need an implementation, as we only
-// use its type.
-template <typename T, size_t N>
-char (&ArraySizeHelper(T (&array)[N]))[N];  // NOLINT(readability/casting)
-
-#define arraysize(array) (sizeof(ArraySizeHelper(array)))
-
-// Used to inform clang's -Wimplicit-fallthrough that a fallthrough is intended. There's no way to
-// silence (or enable, apparently) -Wimplicit-fallthrough in C yet.
-#ifdef __cplusplus
-#define __BIONIC_FALLTHROUGH [[clang::fallthrough]]
-#else
-#define __BIONIC_FALLTHROUGH
-#endif
diff --git a/src/starboard/android/shared/media_get_video_buffer_budget.cc b/src/starboard/android/shared/media_get_video_buffer_budget.cc
new file mode 100644
index 0000000..48f6656
--- /dev/null
+++ b/src/starboard/android/shared/media_get_video_buffer_budget.cc
@@ -0,0 +1,68 @@
+// Copyright 2022 The Cobalt Authors. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <algorithm>
+
+#include "starboard/android/shared/application_android.h"
+#include "starboard/common/log.h"
+#include "starboard/media.h"
+
+int SbMediaGetVideoBufferBudget(SbMediaVideoCodec codec,
+                                int resolution_width,
+                                int resolution_height,
+                                int bits_per_pixel) {
+  constexpr int kMaxVideoBufferBudget = 300 * 1024 * 1024;
+  auto get_overlayed_video_buffer_budget = []() {
+    int buffer_budget = starboard::android::shared::ApplicationAndroid::Get()
+                            ->GetOverlayedIntValue("max_video_buffer_budget");
+    if (buffer_budget == 0) {
+      return kMaxVideoBufferBudget;
+    }
+    SB_LOG(INFO) << "RRO \"max_video_buffer_budget\" is set to "
+                 << buffer_budget << " MB.";
+    return buffer_budget * 1024 * 1024;
+  };
+
+  static const int overlayed_video_buffer_budget =
+      get_overlayed_video_buffer_budget();
+
+  int video_buffer_budget = 0;
+  if ((resolution_width <= 1920 && resolution_height <= 1080) ||
+      resolution_width == kSbMediaVideoResolutionDimensionInvalid ||
+      resolution_height == kSbMediaVideoResolutionDimensionInvalid) {
+    // Specifies the maximum amount of memory used by video buffers of media
+    // source before triggering a garbage collection when the video resolution
+    // is lower than 1080p (1920x1080).
+    video_buffer_budget = 30 * 1024 * 1024;
+  } else if (resolution_width <= 3840 && resolution_height <= 2160) {
+    if (bits_per_pixel <= 8) {
+      // Specifies the maximum amount of memory used by video buffers of media
+      // source before triggering a garbage collection when the video resolution
+      // is lower than 4k (3840x2160) and bit per pixel is lower than 8.
+      video_buffer_budget = 100 * 1024 * 1024;
+    } else {
+      // Specifies the maximum amount of memory used by video buffers of media
+      // source before triggering a garbage collection when video resolution is
+      // lower than 4k (3840x2160) and bit per pixel is greater than 8.
+      video_buffer_budget = 160 * 1024 * 1024;
+    }
+  } else {
+    // Specifies the maximum amount of memory used by video buffers of media
+    // source before triggering a garbage collection when the video resolution
+    // is lower than 8k (7680x4320).
+    video_buffer_budget = kMaxVideoBufferBudget;
+  }
+
+  return std::min(video_buffer_budget, overlayed_video_buffer_budget);
+}
diff --git a/src/starboard/android/shared/socket_get_interface_address.cc b/src/starboard/android/shared/socket_get_interface_address.cc
new file mode 100644
index 0000000..ce871bd
--- /dev/null
+++ b/src/starboard/android/shared/socket_get_interface_address.cc
@@ -0,0 +1,82 @@
+// Copyright 2022 The Cobalt Authors. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "starboard/android/shared/jni_env_ext.h"
+#include "starboard/log.h"
+#include "starboard/memory.h"
+#include "starboard/socket.h"
+
+using starboard::android::shared::JniEnvExt;
+
+namespace {
+
+const size_t kDefaultPrefixLength = 8;
+const int kIPv6AddressSize = 16;
+
+bool CopySocketAddress(jbyteArray array, SbSocketAddress* out_address) {
+  JniEnvExt* env = JniEnvExt::Get();
+  if (array == nullptr) {
+    return false;
+  }
+  if (out_address == nullptr) {
+    SB_LOG(ERROR) << "SbSocketGetInterfaceAddress NULL out_address";
+    return false;
+  }
+  jint size = env->GetArrayLength(array);
+  if (size > sizeof(out_address->address)) {
+    SB_LOG(ERROR) << "SbSocketGetInterfaceAddress address too long";
+    return false;
+  }
+  out_address->type =
+      (size == 4) ? kSbSocketAddressTypeIpv4 : kSbSocketAddressTypeIpv6;
+  jbyte* bytes = env->GetByteArrayElements(array, NULL);
+  SB_CHECK(bytes) << "GetByteArrayElements failed";
+  memcpy(out_address->address, bytes, size);
+  env->ReleaseByteArrayElements(array, bytes, JNI_ABORT);
+  return true;
+}
+}  // namespace
+
+bool SbSocketGetInterfaceAddress(const SbSocketAddress* const destination,
+                                 SbSocketAddress* out_source_address,
+                                 SbSocketAddress* out_netmask) {
+  if (out_source_address == nullptr) {
+    return false;
+  }
+
+  memset(out_source_address->address, 0, sizeof(out_source_address->address));
+
+  out_source_address->port = 0;
+
+  JniEnvExt* env = JniEnvExt::Get();
+
+  jboolean want_ipv6 =
+      (destination != nullptr && destination->type == kSbSocketAddressTypeIpv6);
+  jobject pair = (jbyteArray)env->CallStarboardObjectMethodOrAbort(
+      "getLocalInterfaceAddressAndNetmask", "(Z)Landroid/util/Pair;",
+      want_ipv6);
+
+  jobject field;
+  field = env->GetObjectFieldOrAbort(pair, "first", "Ljava/lang/Object;");
+  if (!CopySocketAddress(static_cast<jbyteArray>(field), out_source_address)) {
+    return false;
+  }
+  field = env->GetObjectFieldOrAbort(pair, "second", "Ljava/lang/Object;");
+  if (out_netmask &&
+      !CopySocketAddress(static_cast<jbyteArray>(field), out_netmask)) {
+    return false;
+  }
+
+  return true;
+}
diff --git a/src/starboard/android/shared/starboard_platform.gypi b/src/starboard/android/shared/starboard_platform.gypi
index 176d978..45a2f3b 100644
--- a/src/starboard/android/shared/starboard_platform.gypi
+++ b/src/starboard/android/shared/starboard_platform.gypi
@@ -45,9 +45,6 @@
     {
       'target_name': 'starboard_platform',
       'type': 'static_library',
-      'include_dirs': [
-        '<(DEPTH)/starboard/android/shared/bionic',
-      ],
       'includes': [
         '<(DEPTH)/starboard/shared/starboard/player/common_player_sources.gypi',
       ],
@@ -79,13 +76,6 @@
         'audio_track_audio_sink_type.h',
         'audio_track_bridge.cc',
         'audio_track_bridge.h',
-        'bionic/bionic_netlink.cpp',
-        'bionic/bionic_netlink.h',
-        'bionic/ifaddrs.cpp',
-        'bionic/ifaddrs.h',
-        'bionic/net_if.cpp',
-        'bionic/private/bionic_macros.h',
-        'bionic/private/ErrnoRestorer.h',
         'configuration.cc',
         'configuration.h',
         'configuration_public.h',
@@ -142,6 +132,7 @@
         'media_get_audio_output_count.cc',
         'media_get_initial_buffer_capacity.cc',
         'media_get_max_buffer_capacity.cc',
+        'media_get_video_buffer_budget.cc',
         'media_is_audio_supported.cc',
         'media_is_buffer_pool_allocate_on_demand.cc',
         'media_is_video_supported.cc',
@@ -154,6 +145,7 @@
         'player_set_bounds.cc',
         'player_set_playback_rate.cc',
         'sanitizer_options.cc',
+        'socket_get_interface_address.cc',
         'speech_synthesis_cancel.cc',
         'speech_synthesis_internal.cc',
         'speech_synthesis_is_supported.cc',
@@ -260,7 +252,6 @@
         '<(DEPTH)/starboard/shared/linux/byte_swap.cc',
         '<(DEPTH)/starboard/shared/linux/memory_get_stack_bounds.cc',
         '<(DEPTH)/starboard/shared/linux/page_internal.cc',
-        '<(DEPTH)/starboard/shared/linux/socket_get_interface_address.cc',
         '<(DEPTH)/starboard/shared/linux/system_get_random_data.cc',
         '<(DEPTH)/starboard/shared/linux/system_get_total_cpu_memory.cc',
         '<(DEPTH)/starboard/shared/linux/system_get_used_cpu_memory.cc',
@@ -403,7 +394,6 @@
         '<(DEPTH)/starboard/shared/starboard/media/media_get_buffer_padding.cc',
         '<(DEPTH)/starboard/shared/starboard/media/media_get_buffer_storage_type.cc',
         '<(DEPTH)/starboard/shared/starboard/media/media_get_progressive_buffer_budget.cc',
-        '<(DEPTH)/starboard/shared/starboard/media/media_get_video_buffer_budget.cc',
         '<(DEPTH)/starboard/shared/starboard/media/media_is_buffer_using_memory_pool.cc',
         '<(DEPTH)/starboard/shared/starboard/media/mime_type.cc',
         '<(DEPTH)/starboard/shared/starboard/media/mime_type.h',
diff --git a/src/starboard/contrib/linux/stadia/main.cc b/src/starboard/contrib/linux/stadia/main.cc
index 61c90a1..ae44e9f 100644
--- a/src/starboard/contrib/linux/stadia/main.cc
+++ b/src/starboard/contrib/linux/stadia/main.cc
@@ -19,6 +19,10 @@
 #include "starboard/shared/signal/crash_signals.h"
 #include "starboard/shared/signal/suspend_signals.h"
 #include "starboard/shared/starboard/link_receiver.h"
+#if SB_IS(EVERGREEN_COMPATIBLE)
+#include "starboard/shared/starboard/command_line.h"
+#include "starboard/shared/starboard/starboard_switches.h"
+#endif
 
 #include "third_party/crashpad/wrapper/wrapper.h"
 
@@ -28,7 +32,12 @@
   starboard::shared::signal::InstallSuspendSignalHandlers();
 
 #if SB_IS(EVERGREEN_COMPATIBLE)
-  third_party::crashpad::wrapper::InstallCrashpadHandler();
+  if (starboard::shared::starboard::CommandLine(argc, argv)
+          .HasSwitch(starboard::shared::starboard::kStartHandlerAtCrash)) {
+    third_party::crashpad::wrapper::InstallCrashpadHandler(true);
+  } else {
+    third_party::crashpad::wrapper::InstallCrashpadHandler(false);
+  }
 #endif
 
 #if SB_HAS_QUIRK(BACKTRACE_DLOPEN_BUG)
diff --git a/src/starboard/doc/crash_handlers.md b/src/starboard/doc/crash_handlers.md
index 8aa11d8..0863bf1 100644
--- a/src/starboard/doc/crash_handlers.md
+++ b/src/starboard/doc/crash_handlers.md
@@ -32,7 +32,7 @@
 }
 ```
 
-3. Calling the `third_party::crashpad::wrapper::InstallCrashpadHandler()` hook
+3. Calling the `third_party::crashpad::wrapper::InstallCrashpadHandler(bool start_at_crash)` hook
 directly after installing system crash handlers. On linux, for example, this
 could look like:
 
@@ -44,7 +44,7 @@
   starboard::shared::signal::InstallCrashSignalHandlers();
   starboard::shared::signal::InstallSuspendSignalHandlers();
 
-  third_party::crashpad::wrapper::InstallCrashpadHandler();
+  third_party::crashpad::wrapper::InstallCrashpadHandler(true);
 
   int result = application.Run(argc, argv);
   ...
diff --git a/src/starboard/elf_loader/elf_loader.cc b/src/starboard/elf_loader/elf_loader.cc
index ba37533..adebc1b 100644
--- a/src/starboard/elf_loader/elf_loader.cc
+++ b/src/starboard/elf_loader/elf_loader.cc
@@ -78,8 +78,8 @@
                           custom_get_extension);
   SB_LOG(INFO) << "evergreen_config: content_path=" << content_path_;
   SbTime start_time = SbTimeGetMonotonicNow();
-  bool res = impl_->Load(library_path_.c_str(), custom_get_extension,
-                         use_compression, use_memory_mapped_file);
+  bool res = impl_->Load(library_path_.c_str(), use_compression,
+                         use_memory_mapped_file);
   SbTime end_time = SbTimeGetMonotonicNow();
   SB_LOG(INFO) << "Loading took: "
                << (end_time - start_time) / kSbTimeMillisecond << " ms";
diff --git a/src/starboard/elf_loader/elf_loader_impl.cc b/src/starboard/elf_loader/elf_loader_impl.cc
index 4446e07..1fbff46 100644
--- a/src/starboard/elf_loader/elf_loader_impl.cc
+++ b/src/starboard/elf_loader/elf_loader_impl.cc
@@ -48,7 +48,6 @@
 }
 
 bool ElfLoaderImpl::Load(const char* name,
-                         const void* (*custom_get_extension)(const char* name),
                          bool use_compression,
                          bool use_memory_mapped_files) {
   if (use_compression && use_memory_mapped_files) {
@@ -125,7 +124,7 @@
   }
   SB_DLOG(INFO) << "Initialized dynamic section";
 
-  exported_symbols_.reset(new ExportedSymbols(custom_get_extension));
+  exported_symbols_.reset(new ExportedSymbols());
   relocations_.reset(new Relocations(program_table_->GetBaseMemoryAddress(),
                                      dynamic_section_.get(),
                                      exported_symbols_.get()));
diff --git a/src/starboard/elf_loader/elf_loader_impl.h b/src/starboard/elf_loader/elf_loader_impl.h
index aad97b1..02ee7a3 100644
--- a/src/starboard/elf_loader/elf_loader_impl.h
+++ b/src/starboard/elf_loader/elf_loader_impl.h
@@ -34,7 +34,6 @@
  public:
   ElfLoaderImpl();
   bool Load(const char* file_name,
-            const void* (*custom_get_extension)(const char* name),
             bool use_compression,
             bool use_memory_mapped_file);
   void* LookupSymbol(const char* symbol);
diff --git a/src/starboard/elf_loader/elf_loader_sys_impl.cc b/src/starboard/elf_loader/elf_loader_sys_impl.cc
index 18fefb9..a64234a 100644
--- a/src/starboard/elf_loader/elf_loader_sys_impl.cc
+++ b/src/starboard/elf_loader/elf_loader_sys_impl.cc
@@ -25,7 +25,6 @@
 ElfLoaderImpl::ElfLoaderImpl() {}
 
 bool ElfLoaderImpl::Load(const char* name,
-                         const void* (*custom_get_extension)(const char* name),
                          bool use_compression,
                          bool use_memory_mapped_file) {
   SB_LOG(INFO) << "Loading: " << name;
diff --git a/src/starboard/elf_loader/elf_loader_sys_impl.h b/src/starboard/elf_loader/elf_loader_sys_impl.h
index 5913c0d..b004a54 100644
--- a/src/starboard/elf_loader/elf_loader_sys_impl.h
+++ b/src/starboard/elf_loader/elf_loader_sys_impl.h
@@ -25,7 +25,6 @@
  public:
   ElfLoaderImpl();
   bool Load(const char* file_name,
-            const void* (*custom_get_extension)(const char* name) = NULL,
             bool use_compression = false,
             bool use_memory_mapped_file = false);
   void* LookupSymbol(const char* symbol);
diff --git a/src/starboard/elf_loader/exported_symbols.cc b/src/starboard/elf_loader/exported_symbols.cc
index c6b56f6..ac37941 100644
--- a/src/starboard/elf_loader/exported_symbols.cc
+++ b/src/starboard/elf_loader/exported_symbols.cc
@@ -60,8 +60,7 @@
 namespace starboard {
 namespace elf_loader {
 
-ExportedSymbols::ExportedSymbols(
-    const void* (*custom_get_extension)(const char* name)) {
+ExportedSymbols::ExportedSymbols() {
   REGISTER_SYMBOL(SbAccessibilityGetDisplaySettings);
   REGISTER_SYMBOL(SbAccessibilityGetTextToSpeechSettings);
   REGISTER_SYMBOL(SbAudioSinkCreate);
diff --git a/src/starboard/elf_loader/exported_symbols.h b/src/starboard/elf_loader/exported_symbols.h
index e246214..d385e1d 100644
--- a/src/starboard/elf_loader/exported_symbols.h
+++ b/src/starboard/elf_loader/exported_symbols.h
@@ -32,10 +32,7 @@
 // outside of the set represented in this class.
 class ExportedSymbols {
  public:
-  // An optional |custom_get_extension| function pointer can be passed in order
-  // to override the |SbSystemGetExtension| function.
-  explicit ExportedSymbols(
-      const void* (*custom_get_extension)(const char* name) = NULL);
+  ExportedSymbols();
   const void* Lookup(const char* name);
 
  private:
diff --git a/src/starboard/linux/shared/BUILD.gn b/src/starboard/linux/shared/BUILD.gn
index 0dde49f..7704ee5 100644
--- a/src/starboard/linux/shared/BUILD.gn
+++ b/src/starboard/linux/shared/BUILD.gn
@@ -69,6 +69,8 @@
     "//starboard/linux/shared/player_components_factory.cc",
     "//starboard/linux/shared/routes.cc",
     "//starboard/linux/shared/routes.h",
+    "//starboard/linux/shared/soft_mic_platform_service.cc",
+    "//starboard/linux/shared/soft_mic_platform_service.h",
     "//starboard/linux/shared/system_get_connection_type.cc",
     "//starboard/linux/shared/system_get_device_type.cc",
     "//starboard/linux/shared/system_get_extensions.cc",
@@ -330,6 +332,8 @@
     "//starboard/shared/starboard/memory.cc",
     "//starboard/shared/starboard/player/player_output_mode_supported.cc",
     "//starboard/shared/starboard/queue_application.cc",
+    "//starboard/shared/starboard/starboard_switches.cc",
+    "//starboard/shared/starboard/starboard_switches.h",
     "//starboard/shared/starboard/string_concat.cc",
     "//starboard/shared/starboard/string_concat_wide.cc",
     "//starboard/shared/starboard/string_copy.cc",
diff --git a/src/starboard/linux/shared/soft_mic_platform_service.cc b/src/starboard/linux/shared/soft_mic_platform_service.cc
new file mode 100644
index 0000000..15fe440
--- /dev/null
+++ b/src/starboard/linux/shared/soft_mic_platform_service.cc
@@ -0,0 +1,214 @@
+// Copyright 2021 The Cobalt Authors. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "starboard/linux/shared/soft_mic_platform_service.h"
+
+#include <memory>
+#include <string>
+
+#include "cobalt/extension/platform_service.h"
+#include "starboard/common/log.h"
+#include "starboard/common/string.h"
+#include "starboard/configuration.h"
+#include "starboard/shared/starboard/application.h"
+#if SB_IS(EVERGREEN_COMPATIBLE)
+#include "starboard/elf_loader/evergreen_config.h"
+#endif  // SB_IS(EVERGREEN_COMPATIBLE)
+
+typedef struct CobaltExtensionPlatformServicePrivate {
+  void* context;
+  ReceiveMessageCallback receive_callback;
+} CobaltExtensionPlatformServicePrivate;
+
+// Omit namespace linux due to symbol name conflict.
+namespace starboard {
+namespace shared {
+
+namespace {
+
+const char kGetMicSupport[] = "\"getMicSupport\"";
+const char kNotifySearchActive[] = "\"notifySearchActive\"";
+const char kNotifySearchInactive[] = "\"notifySearchInactive\"";
+const char kHasHardMicSupport[] = "has_hard_mic_support";
+const char kHasSoftMicSupport[] = "has_soft_mic_support";
+const char kMicGesture[] = "mic_gesture";
+const char kJSONTrue[] = "true";
+const char kJSONFalse[] = "false";
+
+bool Has(const char* name) {
+  // Check if platform has service name.
+  return strcmp(name, "com.google.youtube.tv.SoftMic") == 0;
+}
+
+CobaltExtensionPlatformService Open(void* context,
+                                    const char* name,
+                                    ReceiveMessageCallback receive_callback) {
+  SB_DCHECK(context);
+
+  CobaltExtensionPlatformService service;
+
+  if (!Has(name)) {
+    SB_LOG(ERROR) << "Open() service name does not exist: " << name;
+    service = kCobaltExtensionPlatformServiceInvalid;
+  } else {
+    SB_LOG(INFO) << "Open() service created: " << name;
+    service =
+        new CobaltExtensionPlatformServicePrivate({context, receive_callback});
+  }
+
+#if SB_IS(EVERGREEN_COMPATIBLE)
+  const bool is_evergreen = elf_loader::EvergreenConfig::GetInstance() != NULL;
+#else
+  const bool is_evergreen = false;
+#endif  // SB_IS(EVERGREEN_COMPATIBLE)
+
+  // The name parameter memory is allocated in h5vcc_platform_service::Open()
+  // with new[] and must be deallocated here.
+  // If we are in an Evergreen build, the name parameter must be deallocated
+  // with SbMemoryDeallocate(), since new[] will map to SbMemoryAllocate()
+  // in an Evergreen build.
+  if (is_evergreen) {
+    SbMemoryDeallocate((void*)name);  // NOLINT
+  } else {
+    delete[] name;
+  }
+
+  return service;
+}
+
+void Close(CobaltExtensionPlatformService service) {
+  SB_LOG(INFO) << "Close() Service.";
+  delete static_cast<CobaltExtensionPlatformServicePrivate*>(service);
+}
+
+void* Send(CobaltExtensionPlatformService service,
+           void* data,
+           uint64_t length,
+           uint64_t* output_length,
+           bool* invalid_state) {
+  SB_DCHECK(service);
+  SB_DCHECK(data);
+  SB_DCHECK(output_length);
+
+  // This bool flag is set to true if the data argument
+  // is successfully parsed as a known web app request,
+  // false otherwise. It is then sent as a synchronous
+  // response to the web app indicating this success or
+  // failure.
+  auto valid_message_received = false;
+
+  char message[length + 1];
+  std::memcpy(message, data, length);
+  message[length] = '\0';
+
+  SB_LOG(INFO) << "Send() message: " << message;
+
+  if (strcmp(message, kGetMicSupport) == 0) {
+    // Process "getMicSupport" web app message.
+    SB_LOG(INFO) << "Send() kGetMicSupport message received.";
+
+    auto has_hard_mic = false;
+    auto has_soft_mic = true;
+    auto mic_gesture_hold = false;
+    auto mic_gesture_tap = false;
+
+#if !defined(COBALT_BUILD_TYPE_GOLD)
+    using shared::starboard::Application;
+
+    // Check for explicit true or false switch value for kHasHardMicSupport,
+    // kHasSoftMicSupport, kMicGestureHold, and kMicGestureTap optional target
+    // params. Use default values if none are set.
+    auto command_line = Application::Get()->GetCommandLine();
+
+    auto hard_mic_switch_value =
+        command_line->GetSwitchValue(kHasHardMicSupport);
+    if (hard_mic_switch_value == kJSONTrue) {
+      has_hard_mic = true;
+    } else if (hard_mic_switch_value == kJSONFalse) {
+      has_hard_mic = false;
+    }
+
+    auto soft_mic_switch_value =
+        command_line->GetSwitchValue(kHasSoftMicSupport);
+    if (soft_mic_switch_value == kJSONTrue) {
+      has_soft_mic = true;
+    } else if (soft_mic_switch_value == kJSONFalse) {
+      has_soft_mic = false;
+    }
+
+    auto mic_gesture_switch_value = command_line->GetSwitchValue(kMicGesture);
+    mic_gesture_hold = mic_gesture_switch_value == "hold";
+    mic_gesture_tap = mic_gesture_switch_value == "tap";
+#endif  // !defined(COBALT_BUILD_TYPE_GOLD)
+
+    auto mic_gesture = "null";
+    if (mic_gesture_hold)
+      mic_gesture = "\"HOLD\"";
+    else if (mic_gesture_tap)
+      mic_gesture = "\"TAP\"";
+
+    auto response = FormatString(
+        "{\"hasHardMicSupport\": %s, \"hasSoftMicSupport\": %s, "
+        "\"micGesture\": %s}",
+        (has_hard_mic ? kJSONTrue : kJSONFalse),
+        (has_soft_mic ? kJSONTrue : kJSONFalse), mic_gesture);
+
+    SB_LOG(INFO) << "Send() kGetMicSupport response: " << response;
+
+    // Here we are synchronously calling the receive_callback() from within
+    // Send() which is unnecessary. Implementations should prioritize
+    // returning from Send() ASAP to avoid blocking the JavaScript thread.
+    static_cast<CobaltExtensionPlatformServicePrivate*>(service)
+        ->receive_callback(service->context,
+                           static_cast<const void*>(response.c_str()),
+                           response.length());
+
+    valid_message_received = true;
+  } else if (strcmp(message, kNotifySearchActive) == 0) {
+    // Process "notifySearchActive" web app message.
+    SB_LOG(INFO) << "Send() kNotifySearchActive message received";
+    valid_message_received = true;
+  } else if (strcmp(message, kNotifySearchInactive) == 0) {
+    // Process "notifySearchInactive" web app message.
+    SB_LOG(INFO) << "Send() kNotifySearchInactive message received";
+    valid_message_received = true;
+  }
+
+  // Synchronous bool response to the web app confirming the message
+  // has been successfully parsed by the platform. Response needs
+  // to be allocated with SbMemoryAllocate() as the caller of Send()
+  // in cobalt/h5vcc/h5vcc_platform_service.cc Send() uses
+  // SbMemoryDeallocate().
+  bool* ptr = reinterpret_cast<bool*>(SbMemoryAllocate(sizeof(bool)));
+  *ptr = valid_message_received;
+  *output_length = sizeof(bool);
+  return static_cast<void*>(ptr);
+}
+
+const CobaltExtensionPlatformServiceApi kPlatformServiceApi = {
+    kCobaltExtensionPlatformServiceName,
+    1,  // API version that's implemented.
+    &Has,
+    &Open,
+    &Close,
+    &Send};
+
+}  // namespace
+
+const void* GetPlatformServiceApi() {
+  return &kPlatformServiceApi;
+}
+
+}  // namespace shared
+}  // namespace starboard
diff --git a/src/starboard/linux/shared/soft_mic_platform_service.h b/src/starboard/linux/shared/soft_mic_platform_service.h
new file mode 100644
index 0000000..93f0e0d
--- /dev/null
+++ b/src/starboard/linux/shared/soft_mic_platform_service.h
@@ -0,0 +1,27 @@
+// Copyright 2021 The Cobalt Authors. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef STARBOARD_LINUX_SHARED_SOFT_MIC_PLATFORM_SERVICE_H_
+#define STARBOARD_LINUX_SHARED_SOFT_MIC_PLATFORM_SERVICE_H_
+
+// Omit namespace linux due to symbol name conflict.
+namespace starboard {
+namespace shared {
+
+const void* GetPlatformServiceApi();
+
+}  // namespace shared
+}  // namespace starboard
+
+#endif  // STARBOARD_LINUX_SHARED_SOFT_MIC_PLATFORM_SERVICE_H_
diff --git a/src/starboard/linux/shared/starboard_platform.gypi b/src/starboard/linux/shared/starboard_platform.gypi
index 584b1fd..2494067 100644
--- a/src/starboard/linux/shared/starboard_platform.gypi
+++ b/src/starboard/linux/shared/starboard_platform.gypi
@@ -40,6 +40,8 @@
       '<(DEPTH)/starboard/linux/shared/player_components_factory.cc',
       '<(DEPTH)/starboard/linux/shared/routes.cc',
       '<(DEPTH)/starboard/linux/shared/routes.h',
+      '<(DEPTH)/starboard/linux/shared/soft_mic_platform_service.cc',
+      '<(DEPTH)/starboard/linux/shared/soft_mic_platform_service.h',
       '<(DEPTH)/starboard/linux/shared/system_get_connection_type.cc',
       '<(DEPTH)/starboard/linux/shared/system_get_device_type.cc',
       '<(DEPTH)/starboard/linux/shared/system_get_extensions.cc',
@@ -302,6 +304,8 @@
       '<(DEPTH)/starboard/shared/starboard/new.cc',
       '<(DEPTH)/starboard/shared/starboard/player/player_output_mode_supported.cc',
       '<(DEPTH)/starboard/shared/starboard/queue_application.cc',
+      '<(DEPTH)/starboard/shared/starboard/starboard_switches.cc',
+      '<(DEPTH)/starboard/shared/starboard/starboard_switches.h',
       '<(DEPTH)/starboard/shared/starboard/string_concat_wide.cc',
       '<(DEPTH)/starboard/shared/starboard/string_concat.cc',
       '<(DEPTH)/starboard/shared/starboard/string_copy_wide.cc',
diff --git a/src/starboard/linux/shared/system_get_extensions.cc b/src/starboard/linux/shared/system_get_extensions.cc
index 5a8479d..3c44ffd 100644
--- a/src/starboard/linux/shared/system_get_extensions.cc
+++ b/src/starboard/linux/shared/system_get_extensions.cc
@@ -18,7 +18,9 @@
 #include "cobalt/extension/crash_handler.h"
 #include "cobalt/extension/free_space.h"
 #include "cobalt/extension/memory_mapped_file.h"
+#include "cobalt/extension/platform_service.h"
 #include "starboard/common/string.h"
+#include "starboard/linux/shared/soft_mic_platform_service.h"
 #include "starboard/shared/posix/free_space.h"
 #include "starboard/shared/posix/memory_mapped_file.h"
 #include "starboard/shared/starboard/crash_handler.h"
@@ -39,6 +41,9 @@
     }
   }
 #endif
+  if (strcmp(name, kCobaltExtensionPlatformServiceName) == 0) {
+    return starboard::shared::GetPlatformServiceApi();
+  }
   if (strcmp(name, kCobaltExtensionConfigurationName) == 0) {
     return starboard::shared::GetConfigurationApi();
   }
diff --git a/src/starboard/linux/x64x11/main.cc b/src/starboard/linux/x64x11/main.cc
index 0c7dcfb..237ce14 100644
--- a/src/starboard/linux/x64x11/main.cc
+++ b/src/starboard/linux/x64x11/main.cc
@@ -17,6 +17,10 @@
 #include "starboard/configuration.h"
 #include "starboard/shared/signal/crash_signals.h"
 #include "starboard/shared/signal/suspend_signals.h"
+#if SB_IS(EVERGREEN_COMPATIBLE)
+#include "starboard/shared/starboard/command_line.h"
+#include "starboard/shared/starboard/starboard_switches.h"
+#endif
 #include "starboard/shared/starboard/link_receiver.h"
 #include "starboard/shared/x11/application_x11.h"
 
@@ -28,7 +32,12 @@
   starboard::shared::signal::InstallSuspendSignalHandlers();
 
 #if SB_IS(EVERGREEN_COMPATIBLE)
-  third_party::crashpad::wrapper::InstallCrashpadHandler();
+  if (starboard::shared::starboard::CommandLine(argc, argv)
+          .HasSwitch(starboard::shared::starboard::kStartHandlerAtCrash)) {
+    third_party::crashpad::wrapper::InstallCrashpadHandler(true);
+  } else {
+    third_party::crashpad::wrapper::InstallCrashpadHandler(false);
+  }
 #endif
 
 #if SB_HAS_QUIRK(BACKTRACE_DLOPEN_BUG)
diff --git a/src/starboard/nplb/socket_get_interface_address_test.cc b/src/starboard/nplb/socket_get_interface_address_test.cc
index 6ea2e81..9a01488 100644
--- a/src/starboard/nplb/socket_get_interface_address_test.cc
+++ b/src/starboard/nplb/socket_get_interface_address_test.cc
@@ -126,7 +126,6 @@
   SbSocketGetInterfaceAddress(&destination_address, &source, &netmask);
 
   EXPECT_EQ(GetAddressType(), source.type);
-  EXPECT_NE(0, source.port);
   // A netmask that starts with 0 is likely incorrect.
   EXPECT_TRUE(netmask.address[0] & 0x80);
   EXPECT_EQ(GetAddressType(), netmask.type);
diff --git a/src/starboard/raspi/shared/BUILD.gn b/src/starboard/raspi/shared/BUILD.gn
index 9813050..ea454af 100644
--- a/src/starboard/raspi/shared/BUILD.gn
+++ b/src/starboard/raspi/shared/BUILD.gn
@@ -311,6 +311,8 @@
     "//starboard/shared/starboard/memory.cc",
     "//starboard/shared/starboard/new.cc",
     "//starboard/shared/starboard/queue_application.cc",
+    "//starboard/shared/starboard/starboard_switches.cc",
+    "//starboard/shared/starboard/starboard_switches.h",
     "//starboard/shared/starboard/string_concat.cc",
     "//starboard/shared/starboard/string_concat_wide.cc",
     "//starboard/shared/starboard/string_copy.cc",
diff --git a/src/starboard/raspi/shared/main.cc b/src/starboard/raspi/shared/main.cc
index 41d52da..0e38a6f 100644
--- a/src/starboard/raspi/shared/main.cc
+++ b/src/starboard/raspi/shared/main.cc
@@ -18,6 +18,10 @@
 #include "starboard/raspi/shared/application_dispmanx.h"
 #include "starboard/shared/signal/crash_signals.h"
 #include "starboard/shared/signal/suspend_signals.h"
+#if SB_IS(EVERGREEN_COMPATIBLE)
+#include "starboard/shared/starboard/command_line.h"
+#include "starboard/shared/starboard/starboard_switches.h"
+#endif
 
 #include "third_party/crashpad/wrapper/wrapper.h"
 
@@ -28,7 +32,12 @@
   starboard::shared::signal::InstallSuspendSignalHandlers();
 
 #if SB_IS(EVERGREEN_COMPATIBLE)
-  third_party::crashpad::wrapper::InstallCrashpadHandler();
+  if (starboard::shared::starboard::CommandLine(argc, argv)
+          .HasSwitch(starboard::shared::starboard::kStartHandlerAtCrash)) {
+    third_party::crashpad::wrapper::InstallCrashpadHandler(true);
+  } else {
+    third_party::crashpad::wrapper::InstallCrashpadHandler(false);
+  }
 #endif
   starboard::raspi::shared::ApplicationDispmanx application;
   int result = application.Run(argc, argv);
diff --git a/src/starboard/raspi/shared/starboard_platform.gypi b/src/starboard/raspi/shared/starboard_platform.gypi
index 46c8a8f..a03d6e8 100644
--- a/src/starboard/raspi/shared/starboard_platform.gypi
+++ b/src/starboard/raspi/shared/starboard_platform.gypi
@@ -333,6 +333,8 @@
         '<(DEPTH)/starboard/shared/starboard/memory.cc',
         '<(DEPTH)/starboard/shared/starboard/new.cc',
         '<(DEPTH)/starboard/shared/starboard/queue_application.cc',
+        '<(DEPTH)/starboard/shared/starboard/starboard_switches.cc',
+        '<(DEPTH)/starboard/shared/starboard/starboard_switches.h',
         '<(DEPTH)/starboard/shared/starboard/string_concat_wide.cc',
         '<(DEPTH)/starboard/shared/starboard/string_concat.cc',
         '<(DEPTH)/starboard/shared/starboard/string_copy_wide.cc',
diff --git a/src/starboard/shared/libdav1d/dav1d_video_decoder.cc b/src/starboard/shared/libdav1d/dav1d_video_decoder.cc
index 1f793ac..08623b0 100644
--- a/src/starboard/shared/libdav1d/dav1d_video_decoder.cc
+++ b/src/starboard/shared/libdav1d/dav1d_video_decoder.cc
@@ -325,13 +325,6 @@
       return nullptr;
     }
 
-    SB_DCHECK(dav1d_picture.stride[kDav1dPlaneY] ==
-              dav1d_picture.stride[kDav1dPlaneU] * 2);
-    SB_DCHECK(dav1d_picture.data[kDav1dPlaneY] <
-              dav1d_picture.data[kDav1dPlaneU]);
-    SB_DCHECK(dav1d_picture.data[kDav1dPlaneU] <
-              dav1d_picture.data[kDav1dPlaneV]);
-
     if (dav1d_picture.stride[kDav1dPlaneY] !=
             dav1d_picture.stride[kDav1dPlaneU] * 2 ||
         dav1d_picture.data[kDav1dPlaneY] >= dav1d_picture.data[kDav1dPlaneU] ||
diff --git a/src/starboard/shared/starboard/application.cc b/src/starboard/shared/starboard/application.cc
index 2d34e10..6a1fd25 100644
--- a/src/starboard/shared/starboard/application.cc
+++ b/src/starboard/shared/starboard/application.cc
@@ -274,10 +274,13 @@
   // Ensure the event is deleted unless it is released.
   scoped_ptr<Event> scoped_event(event);
 
+// Ensure that we go through the the appropriate lifecycle events based on
+// the current state. If intermediate events need to be processed, use
+// HandleEventAndUpdateState() rather than Inject() for the intermediate events
+// because there may already be other lifecycle events in the queue.
+
 #if SB_API_VERSION >= 13
   SbTimeMonotonic timestamp = scoped_event->event->timestamp;
-  // Ensure that we go through the the appropriate lifecycle events based on the
-  // current state.
   switch (scoped_event->event->type) {
     case kSbEventTypePreload:
       if (state() != kStateUnstarted) {
@@ -286,7 +289,8 @@
       break;
     case kSbEventTypeStart:
       if (state() != kStateUnstarted && state() != kStateStarted) {
-        Inject(new Event(kSbEventTypeFocus, timestamp, NULL, NULL));
+        HandleEventAndUpdateState(
+            new Event(kSbEventTypeFocus, timestamp, NULL, NULL));
         return true;
       }
       break;
@@ -300,11 +304,13 @@
         case kStateStopped:
           return true;
         case kStateFrozen:
-          Inject(new Event(kSbEventTypeUnfreeze, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeUnfreeze, timestamp, NULL, NULL));
         // The fall-through is intentional.
         case kStateConcealed:
-          Inject(new Event(kSbEventTypeReveal, timestamp, NULL, NULL));
-          Inject(scoped_event.release());
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeReveal, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(scoped_event.release());
           return true;
         case kStateBlurred:
           break;
@@ -318,8 +324,9 @@
         case kStateUnstarted:
           return true;
         case kStateStarted:
-          Inject(new Event(kSbEventTypeBlur, timestamp, NULL, NULL));
-          Inject(scoped_event.release());
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeBlur, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(scoped_event.release());
           return true;
         case kStateBlurred:
           break;
@@ -334,8 +341,9 @@
         case kStateStopped:
           return true;
         case kStateFrozen:
-          Inject(new Event(kSbEventTypeUnfreeze, timestamp, NULL, NULL));
-          Inject(scoped_event.release());
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeUnfreeze, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(scoped_event.release());
           return true;
         case kStateConcealed:
           break;
@@ -350,14 +358,15 @@
         case kStateUnstarted:
           return true;
         case kStateStarted:
-          Inject(new Event(kSbEventTypeBlur, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeBlur, timestamp, NULL, NULL));
         // The fall-through is intentional
         case kStateBlurred:
-          Inject(new Event(kSbEventTypeConceal, timestamp, NULL, NULL));
-          Inject(scoped_event.release());
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeConceal, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(scoped_event.release());
           return true;
         case kStateConcealed:
-          OnSuspend();
           break;
         case kStateFrozen:
         case kStateStopped:
@@ -369,7 +378,6 @@
         case kStateStopped:
           return true;
         case kStateFrozen:
-          OnResume();
           break;
         case kStateConcealed:
         case kStateBlurred:
@@ -383,13 +391,24 @@
         case kStateUnstarted:
           return true;
         case kStateStarted:
-          Inject(new Event(kSbEventTypeBlur, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeBlur, timestamp, NULL, NULL));
         // The fall-through is intentional.
         case kStateBlurred:
-          Inject(new Event(kSbEventTypeConceal, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeConceal, timestamp, NULL, NULL));
         // The fall-through is intentional.
         case kStateConcealed:
-          Inject(new Event(kSbEventTypeFreeze, timestamp, NULL, NULL));
+          HandleEventAndUpdateState(
+              new Event(kSbEventTypeFreeze, timestamp, NULL, NULL));
+          // There is a race condition with kSbEventTypeStop processing and
+          // timed events currently in use. Processing the intermediate events
+          // takes time, so makes it more likely that a timed event will be due
+          // immediately and processed immediately afterward. The event(s) need
+          // to be fixed to behave better after kSbEventTypeStop has been
+          // handled. In the meantime, continue to use Inject() to preserve the
+          // current timing. This bug can still happen with Inject(), but it is
+          // less likely than if HandleEventAndUpdateState() were used.
           Inject(scoped_event.release());
           return true;
         case kStateFrozen:
@@ -409,8 +428,6 @@
       break;
   }
 #else
-  // Ensure that we go through the the appropriate lifecycle events based on the
-  // current state.
   switch (scoped_event->event->type) {
     case kSbEventTypePreload:
       if (state() != kStateUnstarted) {
@@ -439,8 +456,8 @@
       }
 
       if (state() == kStateSuspended) {
-        Inject(new Event(kSbEventTypeResume, NULL, NULL));
-        Inject(scoped_event.release());
+        HandleEventAndUpdateState(new Event(kSbEventTypeResume, NULL, NULL));
+        HandleEventAndUpdateState(scoped_event.release());
         return true;
       }
       break;
@@ -454,8 +471,8 @@
       }
 
       if (state() == kStateStarted) {
-        Inject(new Event(kSbEventTypePause, NULL, NULL));
-        Inject(scoped_event.release());
+        HandleEventAndUpdateState(new Event(kSbEventTypePause, NULL, NULL));
+        HandleEventAndUpdateState(scoped_event.release());
         return true;
       }
       break;
@@ -463,20 +480,25 @@
       if (state() == kStateStarted || state() == kStatePaused) {
         return true;
       }
-      if (state() == kStateSuspended) {
-        OnResume();
-      }
       break;
     case kSbEventTypeStop:
+      // There is a race condition with kSbEventTypeStop processing and
+      // timed events currently in use. Processing the intermediate events
+      // takes time, so makes it more likely that a timed event will be due
+      // immediately and processed immediately afterward. The event(s) need
+      // to be fixed to behave better after kSbEventTypeStop has been
+      // handled. In the meantime, continue to use Inject() to preserve the
+      // current timing. This bug can still happen with Inject(), but it is
+      // less likely than if HandleEventAndUpdateState() were used.
       if (state() == kStateStarted) {
-        Inject(new Event(kSbEventTypePause, NULL, NULL));
-        Inject(new Event(kSbEventTypeSuspend, NULL, NULL));
+        HandleEventAndUpdateState(new Event(kSbEventTypePause, NULL, NULL));
+        HandleEventAndUpdateState(new Event(kSbEventTypeSuspend, NULL, NULL));
         Inject(scoped_event.release());
         return true;
       }
 
       if (state() == kStatePaused || state() == kStatePreloading) {
-        Inject(new Event(kSbEventTypeSuspend, NULL, NULL));
+        HandleEventAndUpdateState(new Event(kSbEventTypeSuspend, NULL, NULL));
         Inject(scoped_event.release());
         return true;
       }
@@ -493,7 +515,32 @@
   }
 #endif  // SB_API_VERSION >= 13
 
+  return HandleEventAndUpdateState(scoped_event.release());
+}
+
+bool Application::HandleEventAndUpdateState(Application::Event* event) {
+  // Ensure the event is deleted unless it is released.
+  scoped_ptr<Event> scoped_event(event);
+
+// Call OnSuspend() and OnResume() before the event as needed.
+#if SB_API_VERSION >= 13
+  if (scoped_event->event->type == kSbEventTypeUnfreeze &&
+      state() == kStateFrozen) {
+    OnResume();
+  } else if (scoped_event->event->type == kSbEventTypeFreeze &&
+             state() == kStateConcealed) {
+    OnSuspend();
+  }
+#else
+  if (scoped_event->event->type == kSbEventTypeResume &&
+      state() == kStateSuspended) {
+    OnResume();
+  }
+// OnSuspend() is called after SbEventHandle(kSbEventTypeSuspend).
+#endif  // SB_API_VERSION >= 13
+
   SbEventHandle(scoped_event->event);
+
 #if SB_API_VERSION >= 13
   switch (scoped_event->event->type) {
     case kSbEventTypePreload:
diff --git a/src/starboard/shared/starboard/application.h b/src/starboard/shared/starboard/application.h
index 6281f00..bd4068a 100644
--- a/src/starboard/shared/starboard/application.h
+++ b/src/starboard/shared/starboard/application.h
@@ -521,6 +521,10 @@
   // Internal workhorse of the main run loop.
   int RunLoop();
 
+  // Do the actual processing of an event. This should only be called by
+  // DispatchAndDelete().
+  bool HandleEventAndUpdateState(Application::Event* event);
+
   // The single application instance.
   static Application* g_instance;
 
diff --git a/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.cc b/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.cc
index 6a4b15e..c0e169a 100644
--- a/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.cc
+++ b/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.cc
@@ -107,8 +107,7 @@
     UpdateMediaInfoCB update_media_info_cb,
     GetPlayerStateCB get_player_state_cb,
     UpdatePlayerStateCB update_player_state_cb,
-    UpdatePlayerErrorCB update_player_error_cb,
-    std::string* error_message) {
+    UpdatePlayerErrorCB update_player_error_cb) {
   // This function should only be called once.
   SB_DCHECK(update_media_info_cb_ == NULL);
 
@@ -117,7 +116,6 @@
   SB_DCHECK(update_media_info_cb);
   SB_DCHECK(get_player_state_cb);
   SB_DCHECK(update_player_state_cb);
-  SB_DCHECK(error_message);
 
   AttachToCurrentThread();
 
@@ -141,9 +139,10 @@
       SB_LOG(ERROR) << "Audio channels requested " << required_audio_channels
                     << ", but currently supported less than or equal to "
                     << supported_audio_channels;
-      *error_message =
+      OnError(
+          kSbPlayerErrorCapabilityChanged,
           FormatString("Required channel %d is greater than maximum channel %d",
-                       required_audio_channels, supported_audio_channels);
+                       required_audio_channels, supported_audio_channels));
       return false;
     }
   }
@@ -158,11 +157,13 @@
 
   {
     ::starboard::ScopedLock lock(player_components_existence_mutex_);
+    std::string error_message;
     player_components_ =
-        factory->CreateComponents(creation_parameters, error_message);
+        factory->CreateComponents(creation_parameters, &error_message);
     if (!player_components_) {
-      SB_LOG(ERROR) << "Failed to create player components with error: "
-                    << *error_message;
+      OnError(kSbPlayerErrorDecode,
+              FormatString("Failed to create player components with error: %s",
+                           error_message.c_str()));
       return false;
     }
     media_time_provider_ = player_components_->GetMediaTimeProvider();
diff --git a/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.h b/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.h
index 00853a1..b144670 100644
--- a/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.h
+++ b/src/starboard/shared/starboard/player/filter/filter_based_player_worker_handler.h
@@ -62,8 +62,7 @@
             UpdateMediaInfoCB update_media_info_cb,
             GetPlayerStateCB get_player_state_cb,
             UpdatePlayerStateCB update_player_state_cb,
-            UpdatePlayerErrorCB update_player_error_cb,
-            std::string* error_message) override;
+            UpdatePlayerErrorCB update_player_error_cb) override;
   bool Seek(SbTime seek_to_time, int ticket) override;
   bool WriteSample(const scoped_refptr<InputBuffer>& input_buffer,
                    bool* written) override;
diff --git a/src/starboard/shared/starboard/player/player_worker.cc b/src/starboard/shared/starboard/player/player_worker.cc
index 5ab9a8a..2cec1a6 100644
--- a/src/starboard/shared/starboard/player/player_worker.cc
+++ b/src/starboard/shared/starboard/player/player_worker.cc
@@ -159,14 +159,15 @@
 
 void PlayerWorker::UpdatePlayerError(SbPlayerError error,
                                      const std::string& error_message) {
-  error_occurred_ = true;
   SB_LOG(WARNING) << "Encountered player error " << error
                   << " with message: " << error_message;
-
+  // Only report the first error.
+  if (error_occurred_.exchange(true)) {
+    return;
+  }
   if (!player_error_func_) {
     return;
   }
-
   player_error_func_(player_, context_, error, error_message.c_str());
 }
 
@@ -198,17 +199,15 @@
   Handler::UpdatePlayerErrorCB update_player_error_cb;
   update_player_error_cb =
       std::bind(&PlayerWorker::UpdatePlayerError, this, _1, _2);
-  std::string error_message;
   if (handler_->Init(
           player_, std::bind(&PlayerWorker::UpdateMediaInfo, this, _1, _2, _3),
           std::bind(&PlayerWorker::player_state, this),
           std::bind(&PlayerWorker::UpdatePlayerState, this, _1),
-          update_player_error_cb, &error_message)) {
+          update_player_error_cb)) {
     UpdatePlayerState(kSbPlayerStateInitialized);
   } else {
-    UpdatePlayerError(
-        kSbPlayerErrorDecode,
-        "Failed to initialize PlayerWorker with error: " + error_message);
+    UpdatePlayerError(kSbPlayerErrorDecode,
+                      "Failed to initialize PlayerWorker with unknown error.");
   }
 }
 
diff --git a/src/starboard/shared/starboard/player/player_worker.h b/src/starboard/shared/starboard/player/player_worker.h
index a1565a7..dac9f8f 100644
--- a/src/starboard/shared/starboard/player/player_worker.h
+++ b/src/starboard/shared/starboard/player/player_worker.h
@@ -15,6 +15,7 @@
 #ifndef STARBOARD_SHARED_STARBOARD_PLAYER_PLAYER_WORKER_H_
 #define STARBOARD_SHARED_STARBOARD_PLAYER_PLAYER_WORKER_H_
 
+#include <atomic>
 #include <functional>
 #include <string>
 
@@ -81,8 +82,7 @@
                       UpdateMediaInfoCB update_media_info_cb,
                       GetPlayerStateCB get_player_state_cb,
                       UpdatePlayerStateCB update_player_state_cb,
-                      UpdatePlayerErrorCB update_player_error_cb,
-                      std::string* error_message) = 0;
+                      UpdatePlayerErrorCB update_player_error_cb) = 0;
     virtual bool Seek(SbTime seek_to_time, int ticket) = 0;
     virtual bool WriteSample(const scoped_refptr<InputBuffer>& input_buffer,
                              bool* written) = 0;
@@ -212,7 +212,7 @@
   SbPlayerDecoderStatusFunc decoder_status_func_;
   SbPlayerStatusFunc player_status_func_;
   SbPlayerErrorFunc player_error_func_;
-  bool error_occurred_ = false;
+  std::atomic_bool error_occurred_ = {false};
   SbPlayer player_;
   void* context_;
   int ticket_;
diff --git a/src/starboard/shared/starboard/queue_application.cc b/src/starboard/shared/starboard/queue_application.cc
index e3111ba..08550a8 100644
--- a/src/starboard/shared/starboard/queue_application.cc
+++ b/src/starboard/shared/starboard/queue_application.cc
@@ -24,6 +24,14 @@
 namespace shared {
 namespace starboard {
 
+namespace {
+void SetTrueWhenCalled(void* flag) {
+  volatile bool* bool_flag =
+      const_cast<volatile bool*>(static_cast<bool*>(flag));
+  *bool_flag = true;
+}
+}  // namespace
+
 void QueueApplication::Wake() {
   if (IsCurrentThread()) {
     return;
@@ -90,6 +98,21 @@
   // and go back to sleep.
 }
 
+void QueueApplication::InjectAndProcess(SbEventType type,
+                                        bool checkSystemEvents) {
+  volatile bool event_processed = false;
+  Event* flagged_event =
+      new Event(type, const_cast<bool*>(&event_processed), &SetTrueWhenCalled);
+  Inject(flagged_event);
+  while (!event_processed) {
+    if (checkSystemEvents) {
+      DispatchAndDelete(GetNextEvent());
+    } else {
+      DispatchAndDelete(GetNextInjectedEvent());
+    }
+  }
+}
+
 Application::TimedEvent* QueueApplication::GetNextDueTimedEvent() {
   return timed_event_queue_.Get();
 }
diff --git a/src/starboard/shared/starboard/queue_application.h b/src/starboard/shared/starboard/queue_application.h
index fdf35f2..8f9ffb7 100644
--- a/src/starboard/shared/starboard/queue_application.h
+++ b/src/starboard/shared/starboard/queue_application.h
@@ -50,6 +50,14 @@
   TimedEvent* GetNextDueTimedEvent() override;
   SbTimeMonotonic GetNextTimedEventTargetTime() override;
 
+  // Add the given event onto the event queue, then process the queue until the
+  // event is handled. This is similar to DispatchAndDelete but will process
+  // the queue in order until the new event is handled rather than processing
+  // the event out of order. If the caller is part of system event handling,
+  // then consider passing |checkSystemEvents| = false to avoid recursion if
+  // needed.
+  void InjectAndProcess(SbEventType type, bool checkSystemEvents);
+
   // Returns true if it is valid to poll/query for system events.
   virtual bool MayHaveSystemEvents() = 0;
 
@@ -68,6 +76,12 @@
   virtual void WakeSystemEventWait() = 0;
 
  private:
+#if SB_API_VERSION >= 14
+  // Use Inject() or InjectAndProcess(). DispatchAndDelete() ignores the event
+  // queue and processes the event out of order which can lead to bugs.
+  using Application::DispatchAndDelete;
+#endif
+
   // Specialization of Queue for starboard events.  It differs in that it has
   // the responsibility of deleting heap allocated starboard events in its
   // destructor.  Note the non-virtual destructor, which is intentional and
diff --git a/src/starboard/shared/starboard/starboard_switches.cc b/src/starboard/shared/starboard/starboard_switches.cc
new file mode 100644
index 0000000..7da02f4
--- /dev/null
+++ b/src/starboard/shared/starboard/starboard_switches.cc
@@ -0,0 +1,25 @@
+// Copyright 2022 The Cobalt Authors. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "starboard/shared/starboard/starboard_switches.h"
+
+namespace starboard {
+namespace shared {
+namespace starboard {
+
+const char kStartHandlerAtCrash[] = "start_handler_at_crash";
+
+}  // namespace starboard
+}  // namespace shared
+}  // namespace starboard
diff --git a/src/starboard/shared/starboard/starboard_switches.h b/src/starboard/shared/starboard/starboard_switches.h
new file mode 100644
index 0000000..025e03b
--- /dev/null
+++ b/src/starboard/shared/starboard/starboard_switches.h
@@ -0,0 +1,33 @@
+// Copyright 2022 The Cobalt Authors. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef STARBOARD_SHARED_STARBOARD_STARBOARD_SWITCHES_H_
+#define STARBOARD_SHARED_STARBOARD_STARBOARD_SWITCHES_H_
+
+#include "starboard/configuration.h"
+
+namespace starboard {
+namespace shared {
+namespace starboard {
+
+// Start the crash handler only when a crash happens, instead of starting it
+// before the app runs and keeping it running all the time. This option reduces
+// memory consumption by the crash handler.
+extern const char kStartHandlerAtCrash[];
+
+}  // namespace starboard
+}  // namespace shared
+}  // namespace starboard
+
+#endif  // STARBOARD_SHARED_STARBOARD_STARBOARD_SWITCHES_H_
diff --git a/src/starboard/stub/BUILD.gn b/src/starboard/stub/BUILD.gn
index fa39e19..1d37882 100644
--- a/src/starboard/stub/BUILD.gn
+++ b/src/starboard/stub/BUILD.gn
@@ -42,6 +42,8 @@
     "//starboard/shared/starboard/file_mode_string_to_flags.cc",
     "//starboard/shared/starboard/memory.cc",
     "//starboard/shared/starboard/queue_application.cc",
+    "//starboard/shared/starboard/starboard_switches.cc",
+    "//starboard/shared/starboard/starboard_switches.h",
     "//starboard/shared/stub/accessibility_get_caption_settings.cc",
     "//starboard/shared/stub/accessibility_get_display_settings.cc",
     "//starboard/shared/stub/accessibility_get_text_to_speech_settings.cc",
diff --git a/src/starboard/stub/stub_sources.gypi b/src/starboard/stub/stub_sources.gypi
index 45ef651..9bad9b2 100644
--- a/src/starboard/stub/stub_sources.gypi
+++ b/src/starboard/stub/stub_sources.gypi
@@ -22,6 +22,8 @@
         '<(DEPTH)/starboard/shared/starboard/file_mode_string_to_flags.cc',
         '<(DEPTH)/starboard/shared/starboard/memory.cc',
         '<(DEPTH)/starboard/shared/starboard/queue_application.cc',
+        '<(DEPTH)/starboard/shared/starboard/starboard_switches.cc',
+        '<(DEPTH)/starboard/shared/starboard/starboard_switches.h',
         '<(DEPTH)/starboard/shared/stub/accessibility_get_caption_settings.cc',
         '<(DEPTH)/starboard/shared/stub/accessibility_get_display_settings.cc',
         '<(DEPTH)/starboard/shared/stub/accessibility_get_text_to_speech_settings.cc',
diff --git a/src/third_party/crashpad/client/crashpad_client_linux.cc b/src/third_party/crashpad/client/crashpad_client_linux.cc
index 570be2e..5738668 100644
--- a/src/third_party/crashpad/client/crashpad_client_linux.cc
+++ b/src/third_party/crashpad/client/crashpad_client_linux.cc
@@ -42,6 +42,13 @@
 
 namespace {
 
+#if defined(STARBOARD)
+constexpr char kEvergreenInfoKey[] = "evergreen-information";
+constexpr char kProductKey[] = "annotation=prod";
+constexpr char kVersionKey[] = "annotation=ver";
+constexpr char kUAKey[] = "annotation=user_agent_string";
+#endif
+
 std::string FormatArgumentInt(const std::string& name, int value) {
   return base::StringPrintf("--%s=%d", name.c_str(), value);
 }
@@ -50,6 +57,36 @@
   return base::StringPrintf("--%s=%p", name.c_str(), addr);
 }
 
+#if defined(STARBOARD)
+std::string FormatArgumentString(const std::string& name,
+                                 const std::string& value) {
+  return base::StringPrintf("--%s=%s", name.c_str(), value.c_str());
+}
+
+bool UpdateAnnotation(std::string& annotation,
+                            const std::string key,
+                            const std::string& new_value) {
+  if (new_value.empty()) {
+    return false;
+  }
+  // The annotation is in the format --key=value
+  if (annotation.compare(2, key.size(), key) == 0) {
+    annotation = FormatArgumentString(key, new_value);
+    LOG(INFO) << "Updated annotation: " << annotation;
+    return true;
+  }
+  return false;
+}
+
+void AddAnnotation(std::vector<std::string>& argv_strings,
+                         const std::string& key,
+                         const std::string& new_value) {
+  std::string v = FormatArgumentString(key, new_value);
+  argv_strings.push_back(v);
+  LOG(INFO) << "Added annotation: " << v;
+}
+#endif
+
 #if defined(OS_ANDROID)
 
 std::vector<std::string> BuildAppProcessArgs(
@@ -265,8 +302,55 @@
   }
 
 #if defined(STARBOARD)
-  bool SendEvergreenInfoImpl() override { return false; }
-  bool SendAnnotationsImpl() override { return false; }
+  bool SendEvergreenInfoImpl() override {
+    bool updated = false;
+    for (auto& s : argv_strings_) {
+      if (s.compare(2, strlen(kEvergreenInfoKey), kEvergreenInfoKey) == 0) {
+        s = FormatArgumentAddress(kEvergreenInfoKey, &GetEvergreenInfo());
+        LOG(INFO) << "Updated evergreen info: " << s;
+        updated = true;
+        break;
+      }
+    }
+    if (!updated) {
+      std::string v =
+          FormatArgumentAddress(kEvergreenInfoKey, &GetEvergreenInfo());
+      argv_strings_.push_back(v);
+      LOG(INFO) << "Added evergreen info: " << v;
+    }
+
+    StringVectorToCStringVector(argv_strings_, &argv_);
+
+    return true;
+  }
+
+  bool SendAnnotationsImpl() override {
+    bool updated_product = false;
+    bool updated_version = false;
+    bool updated_user_agent_string = false;
+    for (auto& s : argv_strings_) {
+      if (UpdateAnnotation(s, kProductKey, GetAnnotations().product)) {
+        updated_product = true;
+      } else if (UpdateAnnotation(s, kVersionKey, GetAnnotations().version)) {
+        updated_version = true;
+      } else if (UpdateAnnotation(s, kUAKey, GetAnnotations().user_agent_string)) {
+        updated_user_agent_string = true;
+      }
+    }
+    if (!updated_product) {
+      AddAnnotation(argv_strings_, kProductKey, GetAnnotations().product);
+    }
+    if (!updated_version) {
+      AddAnnotation(argv_strings_, kVersionKey, GetAnnotations().version);
+    }
+    if (!updated_user_agent_string) {
+      AddAnnotation(argv_strings_, kUAKey, GetAnnotations().user_agent_string);
+    }
+
+    StringVectorToCStringVector(argv_strings_, &argv_);
+
+    return true;
+  }
 #endif
 
   void HandleCrashImpl() override {
@@ -387,6 +471,9 @@
 #if defined(STARBOARD)
     info.sanitization_information_address =
         FromPointerCast<VMAddress>(&GetSanitizationInformation());
+    info.annotations_address = FromPointerCast<VMAddress>(&GetAnnotations());
+    info.evergreen_information_address =
+        FromPointerCast<VMAddress>(&GetEvergreenInfo());
 #endif
 
 #if defined(OS_CHROMEOS)
diff --git a/src/third_party/crashpad/handler/handler_main.cc b/src/third_party/crashpad/handler/handler_main.cc
index be73916..51bd64e 100644
--- a/src/third_party/crashpad/handler/handler_main.cc
+++ b/src/third_party/crashpad/handler/handler_main.cc
@@ -169,6 +169,10 @@
 "      --trace-parent-with-exception=EXCEPTION_INFORMATION_ADDRESS\n"
 "                              request a dump for the handler's parent process\n"
 #endif  // OS_LINUX || OS_ANDROID
+#if defined(STARBOARD)
+"      --evergreen-information=EVERGREEN_INFORMATION_ADDRESS\n"
+"                              the address of a EvegreenInfo struct.\n"
+#endif
 "      --url=URL               send crash reports to this Breakpad server URL,\n"
 "                              only if uploads are enabled for the database\n"
 #if defined(OS_CHROMEOS)
@@ -208,6 +212,9 @@
   VMAddress sanitization_information_address;
   int initial_client_fd;
   bool shared_client_connection;
+#if defined(STARBOARD)
+  VMAddress evergreen_information_address;
+#endif  // defined(STARBOARD)
 #if defined(OS_ANDROID)
   bool write_minidump_to_log;
   bool write_minidump_to_database;
@@ -581,6 +588,9 @@
     kOptionSanitizationInformation,
     kOptionSharedClientConnection,
     kOptionTraceParentWithException,
+#if defined(STARBOARD)
+    kOptionEvergreenInformaton,
+#endif  // defined(STARBOARD)
 #endif
     kOptionURL,
 #if defined(OS_CHROMEOS)
@@ -661,6 +671,12 @@
      nullptr,
      kOptionTraceParentWithException},
 #endif  // OS_LINUX || OS_ANDROID
+#if defined(STARBOARD)
+    {"evergreen-information",
+     required_argument,
+     nullptr,
+     kOptionEvergreenInformaton},
+#endif
     {"url", required_argument, nullptr, kOptionURL},
 #if defined(OS_CHROMEOS)
     {"use-cros-crash-reporter",
@@ -824,6 +840,17 @@
         }
         break;
       }
+#if defined(STARBOARD)
+      case kOptionEvergreenInformaton: {
+        if (!StringToNumber(optarg,
+                            &options.evergreen_information_address)) {
+          ToolSupport::UsageHint(me,
+                                 "failed to parse --evergreen-information");
+          return ExitFailure();
+        }
+        break;
+      }
+#endif   // defined(STARBOARD)
 #endif  // OS_LINUX || OS_ANDROID
       case kOptionURL: {
         options.url = optarg;
@@ -1040,6 +1067,10 @@
     info.exception_information_address = options.exception_information_address;
     info.sanitization_information_address =
         options.sanitization_information_address;
+#if defined(STARBOARD)
+    info.evergreen_information_address =
+        options.evergreen_information_address;
+#endif   // defined(STARBOARD)
     return exception_handler->HandleException(getppid(), geteuid(), info)
                ? EXIT_SUCCESS
                : ExitFailure();
diff --git a/src/third_party/crashpad/handler/linux/capture_snapshot.cc b/src/third_party/crashpad/handler/linux/capture_snapshot.cc
index 488bbba..8fb0735 100644
--- a/src/third_party/crashpad/handler/linux/capture_snapshot.cc
+++ b/src/third_party/crashpad/handler/linux/capture_snapshot.cc
@@ -41,8 +41,9 @@
   std::unique_ptr<ProcessSnapshotLinux> process_snapshot(
       new ProcessSnapshotLinux());
 #if defined(STARBOARD)
-  if (!process_snapshot->Initialize(
-          connection, evergreen_information_address, annotations_address)) {
+  if (!process_snapshot->Initialize(connection,
+                                    info.evergreen_information_address,
+                                    info.annotations_address)) {
 #else
   if (!process_snapshot->Initialize(connection)) {
 #endif
diff --git a/src/third_party/crashpad/wrapper/wrapper.cc b/src/third_party/crashpad/wrapper/wrapper.cc
index aa40f75..89e5244 100644
--- a/src/third_party/crashpad/wrapper/wrapper.cc
+++ b/src/third_party/crashpad/wrapper/wrapper.cc
@@ -173,7 +173,7 @@
 
 }  // namespace
 
-void InstallCrashpadHandler() {
+void InstallCrashpadHandler(bool start_at_crash) {
   ::crashpad::CrashpadClient* client = GetCrashpadClient();
 
   const base::FilePath handler_path = GetPathToCrashpadHandlerBinary();
@@ -195,14 +195,23 @@
 
   InitializeCrashpadDatabase(database_directory_path);
   client->SetUnhandledSignals({});
-  client->StartHandler(handler_path,
-                       database_directory_path,
-                       default_metrics_dir,
-                       kUploadUrl,
-                       default_annotations,
-                       default_arguments,
-                       false,
-                       false);
+
+  if (start_at_crash)
+    client->StartHandlerAtCrash(handler_path,
+                                database_directory_path,
+                                default_metrics_dir,
+                                kUploadUrl,
+                                default_annotations,
+                                default_arguments);
+  else
+    client->StartHandler(handler_path,
+                         database_directory_path,
+                         default_metrics_dir,
+                         kUploadUrl,
+                         default_annotations,
+                         default_arguments,
+                         false,
+                         false);
 
   ::crashpad::SanitizationInformation sanitization_info = {0, 0, 0, 1};
   client->SendSanitizationInformationToHandler(sanitization_info);
diff --git a/src/third_party/crashpad/wrapper/wrapper.h b/src/third_party/crashpad/wrapper/wrapper.h
index 9b715a3..5f6295d 100644
--- a/src/third_party/crashpad/wrapper/wrapper.h
+++ b/src/third_party/crashpad/wrapper/wrapper.h
@@ -22,7 +22,7 @@
 namespace crashpad {
 namespace wrapper {
 
-void InstallCrashpadHandler();
+void InstallCrashpadHandler(bool start_at_crash);
 
 bool AddEvergreenInfoToCrashpad(EvergreenInfo evergreen_info);
 
diff --git a/src/third_party/crashpad/wrapper/wrapper_stub.cc b/src/third_party/crashpad/wrapper/wrapper_stub.cc
index 3775da3..bf3c093 100644
--- a/src/third_party/crashpad/wrapper/wrapper_stub.cc
+++ b/src/third_party/crashpad/wrapper/wrapper_stub.cc
@@ -18,7 +18,7 @@
 namespace crashpad {
 namespace wrapper {
 
-void InstallCrashpadHandler() {}
+void InstallCrashpadHandler(bool start_at_crash) {}
 
 bool AddEvergreenInfoToCrashpad(EvergreenInfo evergreen_info) {
   return false;